- 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
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
Ne yazık ki o mektup taşınmalar sırasında kayboldu, ya da belki de bir grue tarafından yenildi
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
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
Microsoft'un Zork'un haklarına neden sahip olduğunu merak ettim
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
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ü
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
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ü
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/zork1komutuyla hemen oynanabiliyorhistoricalsource 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
mordenstar.com/zork
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ı