16 puan yazan GN⁺ 2025-11-21 | 1 yorum | WhatsApp'ta paylaş
  • 1980'lerin metin tabanlı macera oyunu Zork I·II·III'ün kaynak kodu MIT lisansı ile yayımlandı; böylece herkes öğrenebilir, araştırabilir ve çalıştırabilir
  • Microsoft OSPO, Team Xbox ve Activision, tarihî kodun korunması ve eğitim amaçlı kullanımı hedefiyle iş birliği yaptı
  • Yayımlanan depoda kaynak kod, derleme notları, açıklamalar ve ilgili belgeler yer alıyor; ticari marka hakları ve ticari varlıklar hariç tutuluyor
  • Kullanıcılar, ZILF derleyicisi ve Z-Machine yorumlayıcısı üzerinden oyunu yerel ortamda doğrudan çalıştırabiliyor
  • Bu yayımlama, oyun koruma ve açık kaynak kültürünü yaygınlaştırma adına simgesel bir adım olarak, yaratıcılık ile teknolojinin kuşakları aşan birleşimini gösteriyor

Zork'un açık kaynak olarak yayımlanmasına genel bakış

  • Microsoft'un Open Source Programs Office(OSPO), Team Xbox ve Activision ekipleri iş birliği yaparak Zork I, II, III'ü MIT lisansı ile yayımladı
    • Amaç, öğrencilerin, öğretmenlerin ve geliştiricilerin kodu öğrenebilmesi, araştırabilmesi ve doğrudan oynayabilmesi
    • GitHub'daki mevcut historical source deposuna resmî MIT LICENSE eklenmesi şeklinde katkı sağlandı
  • Bu yayımlama, oyun tarihinin korunması ve eğitsel değerin yaygınlaştırılması üzerine odaklanıyor

Zork'un teknik arka planı

  • Zork, grafik ya da ses olmadan yalnızca metinle bir dünya kuran bir oyun olarak, dönemin oyun tasarım anlayışında büyük bir değişim yarattı
  • Temel teknoloji, Z-Machine adı verilen sanal makine belirtimi; bu sayede aynı hikâye dosyası birden fazla platformda çalıştırılabiliyordu
    • Bu yapı sayesinde Zork, Apple II, IBM PC gibi çeşitli platformlarda çalışan ilk çapraz platform oyunlardan biri olarak değerlendiriliyor
  • Başlangıçta ana bilgisayar sürümü ev tipi bilgisayarlara göre fazla büyük olduğundan, Infocom bunu üç bağımsız oyuna (Zork I~III) ayırdı

Kodun korunması ve deponun yapısı

  • Microsoft, Internet Archive'dan Jason Scott ile birlikte çalışarak mevcut Zork deposuna resmî açık kaynak lisansı ekledi
  • Her depoda şunlar bulunuyor
    • Zork I·II·III'ün kaynak kodu
    • Derleme notları, açıklamalar ve tarihî ilgili belgeler
    • MIT LICENSE.txt ve depo meta verileri
  • Yayımlama kapsamı kodla sınırlı; ticari marka hakları, ticari paketleme ve pazarlama materyalleri buna dahil değil

Zork nasıl çalıştırılır

  • Zork, hâlâ Good Old Games(GOG) üzerindeki The Zork Anthology aracılığıyla ticari olarak erişilebilir
  • Doğrudan çalıştırmak için, ZILF (Tara McGrew tarafından geliştirildi) ile ZIL dosyaları Z3 çalıştırılabilir dosyalarına derlenip ardından Z-Machine yorumlayıcısında çalıştırılabilir
    • Örnek komutlar:
      • "%ZILF_PATH%\zilf.exe" zork1.zil
      • "%ZILF_PATH%\zapf.exe" zork1.zap zork1-ignite.z3
    • Çalıştırma araçlarına örnek: Windows Frotz, Fic (Python tabanlı CLI uygulaması)
  • Farklı platformlar için çok sayıda Z-Machine çalıştırıcısı bulunduğundan erişilebilirliği yüksek

Gelecek planları ve anlamı

  • Zork'un mevcut tarihî deposu, resmî kaynak için temel olarak korunacak; MIT lisansı sonrası katkı ve iyileştirme önerileri memnuniyetle karşılanacak
  • Amaç modernleştirme değil, keşif ve eğitim alanı olarak koruma
  • Bu yayımlama, Infocom geliştiricilerine, Internet Archive'a ve Microsoft·Xbox·Activision ekiplerine duyulan teşekkür anlamını da taşıyor
  • Zork, hayal gücü ile mühendisliğin birleşiminin kuşakları aşarak sürebileceğini simgeleyen bir örnek olarak değerlendiriliyor

1 yorum

 
GN⁺ 2025-11-21
Hacker News yorumları
  • 1980'lerin başında, yaklaşık 14 yaşındayken bir arkadaşımla Zork oynarken bizim de kendi oyunumuzu yapmamız gerektiğini düşünmüştüm
    Bu yüzden Infocom'a bir mektup gönderip ZIL ve Z-machine kullanarak yeni bir oyun yapmamıza izin vermelerini önermiştim; şaşırtıcı şekilde kibar bir ret cevabı almıştım
    Şimdi dönüp bakınca, yalnızca BASIC ve assembly bilen bizlerin ZIL ile oyun yapmasının muhtemelen mümkün olmadığını düşünüyorum
    Yine de şirketin küçük yaştaki bize saygıyla yaklaşması çok etkileyiciydi. Keşke o mektubu hâlâ saklıyor olsaydım

    • Ben de neredeyse tamamen aynı deneyimi yaşadım. Benzer yaşlardayken Apple II BASIC ve 6502 ile kod yazmayı öğrenirken Infocom'a mektup göndermiştim; Birleşik Krallık'ta yaşayan bize de cevap gelmişti
      Ne yazık ki o mektup taşınmalar sırasında kayboldu, ya da belki de bir grue tarafından yenildi
    • Ben de 80'lerde metin tabanlı macera oyunlarına takıntılıydım. BASIC ile basit oyunlar yaparken dünya durumunu temsil eden veri yapıları gibi şeyleri öğrendim
      Ama net bir oyun tasarımı olmadığı için zamanla ilgimi kaybettim. Bulmacalar da mantıktan çok ‘bir anda gelen ilham’ gerektiriyordu, bu yüzden çabucak vazgeçiyordum
    • Bu hikâye bende de anıları canlandırdı. Ben de BBS dünyasına dalıp MUD için shell'ler yazarak programlamaya ciddi şekilde başlamıştım
      Bir arkadaşımla birlikte otomatik haritalama ve basit grafik özellikleri ekleyerek eğleniyorduk; bu tür küçük oyunlar merakı beslemek açısından gerçekten çok faydalıydı
  • Bu haber beni tüylerimi diken diken edecek kadar duygulandırdı. Zork ve Infocom oyunları benim için oyun dünyasına giriş kapısıydı ve Commodore 64'te ilk kez oynadığım yapımlardı
    Bu oyunları yapan herkese teşekkür etmek isterim. Gerçekten çok sayıda insanın hayatına neşe ve anlam kattılar

  • Zork1 GitHub deposu için doğrudan bağlantıyı paylaşıyorum

    • GitHub yine mi hata veriyor bilmiyorum. Bende sürekli 500 hatası çıkıyor
  • Microsoft'un Zork'un haklarına neden sahip olduğunu merak ettim

    • Çünkü 1986'da Activision, Infocom'u satın aldı; 2023'te de Microsoft, Activision'ı satın aldı
    • Yani mülkiyet Infocom → Activision → Microsoft şeklinde devredildi
    • Activision hakları 80'lerden beri elinde tutuyordu, Microsoft da Activision'ı satın alınca bunlar da birlikte geçmiş oldu
  • Daha önce çeşitli yerlerde ‘Zork kaynak kodu’ diye şeyler görmüştüm; bu depo gibi örnekler de var. Bunların kaynak ilişkisini merak ediyorum

    • Zork aslında MIT'de PDP-10 için MDL adlı Lisp türevi bir dilde yazılmıştı
      Daha sonra geliştiriciler bir şirket kurup bunu mikrobilgisayarlara taşırken ZIL adlı yeni bir dil ve sanal makine geliştirdiler, ardından oyunu üç bölüme ayırarak yayımladılar
      Senin bağlantı verdiğin sürüm özgün MDL sürümü, bu son yayımlanan ise ZIL sürümü
    • Zork aslında MIT'de yapılmış kamu malı bir oyun olan Dungeon idi. Sonrasında Infocom kuruldu, oyun üç parçaya bölündü ve içerik eklenerek ticarileştirildi
      Kaynak kodu 80'ler ve 90'lar boyunca MDL → FORTRAN → f77 → C şeklinde çevrilerek farklı sürümler üretildi; bu yüzden C sürümü biraz düzensiz görünüyor
      Infocom kapanırken çalışanlar yedekleri yanlarına aldı, bunların bir kısmı sızdı ve 2019'dan itibaren ZIL kaynakları görünür hâle geldi
      Microsoft'un bu kez yaptığı şey, üç Zork oyunu için hukuki hakları netleştirmekten ibaret
    • Uzman değilim ama 1977 tarihli Zork arşivine bakınca o dönemde kişisel yazılım pazarının neredeyse hiç olmadığını görüyorsun
      MIT'de muhtemelen DEC-10 ya da Multics ortamında geliştirilmişti; sonra Infocom kurulunca Apple II ve CP/M sistemlerine taşındı
      O sırada Colossal Cave Adventure çok popülerdi ve MIT'deki geliştiriciler bu fikri daha da ileri götürdü
    • Ben de farklara baktım; yeni yayımlanan sürümde PLUGH easter egg var, eski sürümde ise ‘Tomb of the Unknown Implementor’ bulunuyor
  • Bunu Arduino + LCD ile ilk kimin port edeceğini merak ediyorum

  • Microsoft'un buna nasıl sahip olduğu sorusu yeniden aklıma geldi
    Orijinal MDL sürümü zaten uzun zamandır açıktaydı; acaba Microsoft diğer Infocom oyunlarını da yayımlar mı diye merak ediyorum
    Ayrıca “oyunlara bakış biçimini değiştiren yapım” denecekse, aslında bunun başlangıcı ADVENTURE idi. Zork çok daha rafineydi ama aynı çizginin sonraki örneğiydi

  • Ben Docker ile Zork çalıştırmayı seviyorum
    docker run -it clockworksoul/zork1 komutuyla hemen oynanabiliyor

    • Birinin bunu gerçekten kullanıyor olmasına sevindim. Günümü güzelleştirdi
  • historicalsource deposunda Infocom'un çeşitli oyun kodları bir arada bulunuyor
    Çoğu tam anlamıyla açık kaynak değil ama yine de gerçekten harika bir materyal arşivi

  • “It is pitch black. You are likely to be eaten by a grue.” — Zork'tan ünlü bir ifadeyi alıntılıyor

    • Acaba grue kelimesi filozof Nelson Goodman'ın Fact, Fiction, and Forecast kitabından mı geliyor diye merak ediyorum
    • Ben de blogumdaki 404 sayfasına grue şakası koydum
      mordenstar.com/zork
    • Eğer bu durum fazla acımasız geliyorsa, envanterinde meşale ya da kibrit bulunmadığını hatırlamak gerekir
      MC Frontalot'un “It Is Pitch Dark” adlı şarkısında da bu sahne geçiyor
      Bu arada şarkıda Steve Meretzky de yer aldı