Microsoft merilis Zork sebagai open source
(opensource.microsoft.com)- Kode sumber game petualangan teks Zork I·II·III dari era 1980-an dirilis dengan lisensi MIT, sehingga siapa pun dapat mempelajari, meneliti, dan menjalankannya
- Microsoft OSPO, Team Xbox, dan Activision berkolaborasi dengan tujuan melestarikan kode bersejarah dan memanfaatkannya untuk pendidikan
- Repositori yang dirilis mencakup kode sumber, catatan build, komentar, dan dokumen terkait, tetapi tidak mencakup merek dagang maupun aset komersial
- Pengguna dapat menjalankan game secara langsung di lingkungan lokal melalui kompiler ZILF dan interpreter Z-Machine
- Rilis ini merupakan langkah simbolis untuk pelestarian game dan penyebaran budaya open source, yang menunjukkan perpaduan kreativitas dan teknologi yang terus bertahan lintas generasi
Ringkasan rilis open source Zork
- Open Source Programs Office (OSPO) milik Microsoft, Team Xbox, dan Activision berkolaborasi merilis Zork I, II, III di bawah lisensi MIT
- Tujuannya adalah agar pelajar, pengajar, dan pengembang dapat mempelajari, meneliti, dan memainkan kodenya secara langsung
- Kontribusinya dilakukan dengan menambahkan MIT LICENSE resmi ke repositori historical source yang sudah ada di GitHub
- Rilis ini berfokus pada pelestarian sejarah game dan penyebaran nilai pendidikan
Latar belakang teknis Zork
- Zork adalah game yang membangun dunianya hanya dengan teks tanpa grafis atau suara, dan pada masanya membawa perubahan besar pada cara perancangan game
- Teknologi intinya adalah spesifikasi mesin virtual bernama Z-Machine, yang memungkinkan file cerita yang sama dijalankan di berbagai platform
- Berkat struktur ini, Zork dinilai sebagai salah satu game lintas platform pertama yang berjalan di berbagai platform seperti Apple II dan IBM PC
- Karena versi mainframe aslinya terlalu besar dibandingkan komputer rumahan pada masa itu, Infocom membaginya menjadi tiga game terpisah (Zork I~III)
Pelestarian kode dan susunan repositori
- Microsoft bekerja sama dengan Jason Scott dari Internet Archive untuk menambahkan lisensi open source resmi ke repositori Zork yang sudah ada
- Setiap repositori mencakup hal-hal berikut
- Kode sumber Zork I·II·III
- Catatan build, komentar, dan dokumen historis terkait
- MIT LICENSE.txt dan metadata repositori
- Cakupan rilis dibatasi pada kode, dan merek dagang, kemasan komersial, serta materi pemasaran tidak disertakan
Cara menjalankan Zork
- Zork masih tersedia secara komersial melalui The Zork Anthology dari Good Old Games(GOG)
- Untuk menjalankannya sendiri, pengguna dapat mengompilasi file ZIL menjadi file eksekusi Z3 dengan ZILF (dibuat oleh Tara McGrew), lalu menjalankannya di interpreter Z-Machine
- Contoh perintah:
"%ZILF_PATH%\\zilf.exe" zork1.zil"%ZILF_PATH%\\zapf.exe" zork1.zap zork1-ignite.z3
- Contoh alat eksekusi: Windows Frotz, Fic (implementasi CLI berbasis Python), dan lain-lain
- Contoh perintah:
- Tersedia berbagai runner Z-Machine untuk banyak platform, sehingga aksesibilitasnya tinggi
Rencana ke depan dan maknanya
- Repositori historis Zork yang sudah ada akan tetap dipertahankan sebagai acuan sumber resmi, dan setelah penerapan lisensi MIT, kontribusi dan usulan perbaikan disambut
- Tujuannya bukan modernisasi, melainkan pelestarian sebagai ruang eksplorasi dan pendidikan
- Rilis ini juga memuat apresiasi atas kolaborasi antara para pengembang Infocom, Internet Archive, serta tim Microsoft·Xbox·Activision
- Zork dinilai sebagai contoh yang melambangkan bahwa perpaduan imajinasi dan rekayasa dapat bertahan melampaui generasi
1 komentar
Komentar Hacker News
Saat aku berusia sekitar 14 tahun di awal 1980-an, aku bermain Zork bersama seorang teman lalu berpikir kami juga harus mencoba membuat game sendiri
Jadi kami menulis surat ke Infocom dan mengusulkan agar kami diizinkan membuat game baru memakai ZIL dan Z-machine, dan yang mengejutkan kami mendapat balasan penolakan yang sopan
Kalau dipikir sekarang, dengan pengetahuan kami yang saat itu hanya sebatas BASIC dan assembly, sepertinya membuat game dengan ZIL memang di luar kemampuan kami
Meski begitu, aku terkesan dengan sikap perusahaan yang menghormati kami yang masih anak-anak. Andai saja aku masih menyimpan surat itu
Sayangnya surat itu hilang saat pindah-pindah rumah, atau mungkin dimakan grue
Tapi karena tidak punya desain game yang jelas, minatku perlahan memudar. Teka-tekinya juga sering lebih butuh ‘kilatan inspirasi’ daripada logika, jadi aku cepat menyerah
Bersama teman, aku bersenang-senang menambahkan pemetaan otomatis dan fitur grafis sederhana, dan game-game kecil seperti ini benar-benar sangat membantu menumbuhkan rasa ingin tahu
Kabar ini membuatku sangat terharu sampai merinding. Zork dan game-game Infocom adalah pintu masukku ke dunia game, dan aku pertama kali menikmatinya di Commodore 64
Aku ingin menyampaikan terima kasih kepada semua orang yang membuat game-game ini. Karya-karya ini benar-benar memberi kegembiraan dan makna bagi hidup begitu banyak orang
Membagikan tautan langsung ke repositori GitHub Zork1
Aku penasaran kenapa Microsoft memiliki hak atas Zork
Dulu aku sering melihat sesuatu yang disebut ‘kode sumber Zork’ di berbagai tempat, ada juga repositori ini. Aku penasaran bagaimana hubungan asal-usul mereka
Setelah itu para pengembang mendirikan perusahaan dan mem-porting-nya ke mikrokomputer, sambil membuat bahasa baru bernama ZIL dan mesin virtual, lalu merilis game itu dalam tiga bagian
Yang kamu tautkan adalah versi MDL asli, sedangkan rilis kali ini adalah versi ZIL
Kode sumbernya diterjemahkan melalui MDL → FORTRAN → f77 → C pada era 80-an hingga 90-an sehingga muncul banyak versi, itulah sebabnya versi C terlihat tidak rapi
Saat Infocom tutup, para karyawan membawa salinan cadangan, dan sebagian di antaranya bocor sehingga kode sumber ZIL dipublikasikan mulai 2019
Microsoft kali ini hanya membereskan hak legal untuk tiga game Zork tersebut
Di MIT mereka kemungkinan mengembangkannya di lingkungan DEC-10 atau Multics, lalu setelah Infocom berdiri, game itu di-porting ke Apple II atau sistem CP/M
Saat itu Colossal Cave Adventure sedang populer, dan para pengembang MIT mengembangkan lebih jauh ide tersebut
Penasaran siapa yang akan paling dulu mem-porting ini ke Arduino + LCD
Aku jadi penasaran lagi bagaimana Microsoft bisa memiliki ini
Versi MDL aslinya sudah lama tersedia, jadi semoga saja Microsoft juga akan merilis game-game Infocom lainnya
Dan kalau bicara soal “karya yang mengubah cara berpikir tentang game”, sebenarnya ADVENTURE lah yang memulainya. Zork jauh lebih halus, tapi tetap merupakan penerus dalam garis yang sama
Aku suka menjalankan Zork lewat Docker
Bisa langsung dimainkan dengan perintah
docker run -it clockworksoul/zork1Repositori historicalsource mengumpulkan kode dari berbagai game Infocom
Kebanyakannya memang belum sepenuhnya open source, tapi tetap saja ini arsip materi yang luar biasa keren
“It is pitch black. You are likely to be eaten by a grue.” — mengutip kalimat terkenal dari Zork
mordenstar.com/zork
Adegan ini juga muncul dalam lagu MC Frontalot, “It Is Pitch Dark”
Sebagai catatan, lagu itu melibatkan Steve Meretzky