- 1980 के दशक के टेक्स्ट एडवेंचर गेम Zork I·II·III का source code MIT लाइसेंस के तहत जारी किया गया है, जिससे कोई भी इसे सीख, शोध और चलाने के लिए उपयोग कर सकता है
- Microsoft OSPO, Team Xbox, और Activision ने ऐतिहासिक code preservation और शैक्षिक उपयोग के लक्ष्य से सहयोग किया
- जारी किए गए repository में source code, build notes, comments, और संबंधित documents शामिल हैं, जबकि trademark और commercial assets शामिल नहीं हैं
- उपयोगकर्ता ZILF compiler और Z-Machine interpreter के जरिए local environment में सीधे गेम चला सकते हैं
- यह रिलीज़ game preservation और open source संस्कृति के प्रसार के लिए एक प्रतीकात्मक कदम है, जो पीढ़ियों के पार रचनात्मकता और तकनीक के मेल को दिखाती है
Zork open source रिलीज़ का अवलोकन
- Microsoft के Open Source Programs Office(OSPO), Team Xbox, और Activision ने मिलकर Zork I, II, III को MIT लाइसेंस के तहत जारी किया
- इसका उद्देश्य छात्रों, शिक्षकों और developers को code सीखने, शोध करने और खुद खेलकर देखने का अवसर देना है
- यह GitHub के मौजूदा historical source repository में आधिकारिक MIT LICENSE जोड़ने के रूप में किया गया योगदान है
- यह रिलीज़ game history preservation और शैक्षिक मूल्य के प्रसार पर केंद्रित है
Zork की तकनीकी पृष्ठभूमि
- Zork ऐसा गेम है जिसने graphics या sound के बिना सिर्फ टेक्स्ट के जरिए दुनिया बनाई, और उस समय game design के तरीके में बड़ा बदलाव लाया
- इसकी मुख्य तकनीक Z-Machine नाम की virtual machine specification है, जो एक ही story file को कई platforms पर चलाने देती है
- इसी संरचना की वजह से Zork को Apple II, IBM PC जैसे कई platforms पर चलने वाले शुरुआती cross-platform games में गिना जाता है
- मूल mainframe version घरों में इस्तेमाल होने वाले computers की तुलना में बहुत बड़ा था, इसलिए Infocom ने इसे तीन अलग-अलग games (Zork I~III) में विभाजित किया
code preservation और repository संरचना
- Microsoft ने Internet Archive के Jason Scott के साथ मिलकर मौजूदा Zork repository में आधिकारिक open source लाइसेंस जोड़ा
- प्रत्येक repository में निम्न शामिल हैं
- Zork I·II·III का source code
- build notes, comments, और ऐतिहासिक संबंधित documents
- MIT LICENSE.txt और repository metadata
- सार्वजनिक दायरा केवल code तक सीमित है; trademark, commercial packaging, और marketing materials इसमें शामिल नहीं हैं
Zork चलाने का तरीका
- Zork अभी भी Good Old Games(GOG) के The Zork Anthology के जरिए commercial रूप में उपलब्ध है
- सीधे चलाने के लिए ZILF (Tara McGrew द्वारा निर्मित) से ZIL files को Z3 executable में compile करने के बाद, उन्हें Z-Machine interpreter में चलाया जा सकता है
- उदाहरण कमांड:
"%ZILF_PATH%\\zilf.exe" zork1.zil
"%ZILF_PATH%\\zapf.exe" zork1.zap zork1-ignite.z3
- execution tools के उदाहरण: Windows Frotz, Fic (Python आधारित CLI implementation) आदि
- कई platforms के लिए Z-Machine runners उपलब्ध हैं, जिससे इसकी accessibility बढ़ जाती है
आगे की योजना और महत्व
- Zork के मौजूदा historical repository को आधिकारिक source के मानक के रूप में बनाए रखा जाएगा, और MIT लाइसेंस लागू होने के बाद contributions और improvement suggestions का स्वागत है
- लक्ष्य modernization नहीं, बल्कि अन्वेषण और शिक्षा के मंच के रूप में preservation है
- यह रिलीज़ Infocom developers, Internet Archive, और Microsoft·Xbox·Activision teams के सहयोग के प्रति आभार भी व्यक्त करती है
- Zork को ऐसे उदाहरण के रूप में देखा जा रहा है जो दिखाता है कि कल्पनाशीलता और engineering का मेल पीढ़ियों के पार भी बना रह सकता है
1 टिप्पणियां
Hacker News राय
जब मैं करीब 14 साल का था, 1980 के शुरुआती दशक में, मैं एक दोस्त के साथ Zork खेल रहा था और हमने सोचा कि क्यों न हम भी अपना गेम बनाएं
इसलिए हमने Infocom को चिट्ठी लिखी और प्रस्ताव दिया कि हमें ZIL और Z-machine का इस्तेमाल करके नया गेम बनाने दें, और हैरानी की बात यह थी कि उनका बहुत विनम्र इंकार वाला जवाब आया
अब सोचता हूँ तो लगता है कि BASIC और assembly के अलावा कुछ न जानने वाले हमारे लिए ZIL में गेम बनाना शायद नामुमकिन ही होता
फिर भी, बच्चों के रूप में हमें सम्मान देने वाली उस कंपनी की सोच बहुत प्रभावशाली लगी। काश वह चिट्ठी अब भी मेरे पास होती
अफसोस, वह चिट्ठी घर बदलते-बदलते खो गई, या शायद उसे grue ने खा लिया होगा
लेकिन साफ़ game design न होने की वजह से मेरी रुचि धीरे-धीरे कम हो गई। Puzzle भी logic से ज़्यादा ‘अचानक सूझ’ माँगते थे, इसलिए मैं जल्दी हार मान लेता था
एक दोस्त के साथ auto-mapping और simple graphics जैसी सुविधाएँ जोड़ते हुए खेलते थे, और ऐसे छोटे गेम सच में जिज्ञासा बढ़ाने में बहुत मददगार थे
इस खबर से मैं रोंगटे खड़े कर देने जितना भावुक हो गया। Zork और Infocom के गेम मेरे लिए गेमिंग की दुनिया का प्रवेश-द्वार थे, और इन्हें मैंने पहली बार Commodore 64 पर खेला था
इन गेम्स को बनाने वाले सभी लोगों को धन्यवाद कहना चाहता हूँ। उन्होंने सच में बहुत लोगों की ज़िंदगी में आनंद और अर्थ जोड़ा
Zork1 का GitHub repository का सीधा लिंक साझा किया गया
मुझे जिज्ञासा हुई कि Microsoft के पास Zork के अधिकार क्यों हैं
मैं पहले भी कई जगह ‘Zork source code’ देख चुका हूँ, जैसे यह repository। इनके source relation को लेकर जिज्ञासा है
बाद में डेवलपर्स ने कंपनी बनाई और microcomputers के लिए port करते समय ZIL नाम की नई भाषा और virtual machine बनाई, फिर गेम को तीन हिस्सों में बाँटकर जारी किया
तुमने जो लिंक किया है वह मूल MDL version है, और यह नया release ZIL version है
source 80–90 के दशक में MDL → FORTRAN → f77 → C में translate होता रहा, इसलिए C version थोड़ा अनियमित दिखता है
Infocom के बंद होने पर कर्मचारियों ने backup अपने पास रख लिए थे, जिनमें से कुछ leak हो गए, और 2019 से ZIL source सार्वजनिक होने लगा
Microsoft ने इस बार बस तीन Zork games के कानूनी अधिकारों को औपचारिक रूप से साफ़ किया है
MIT में शायद इसे DEC-10 या Multics environment में develop किया गया होगा, और बाद में Infocom बनने पर Apple II या CP/M systems में port किया गया
उस समय Colossal Cave Adventure लोकप्रिय हो रहा था, और MIT के डेवलपर्स ने उसी विचार को आगे बढ़ाया था
देखना दिलचस्प होगा कि सबसे पहले कौन इसे Arduino + LCD पर port करता है
फिर से जिज्ञासा हुई कि Microsoft के पास यह कैसे आया
मूल MDL version तो बहुत पहले से सार्वजनिक था, इसलिए उम्मीद है कि शायद Microsoft दूसरे Infocom games भी जारी करे
और अगर बात “उस रचना की हो जिसने games के बारे में सोचने का तरीका बदल दिया,” तो असल शुरुआत ADVENTURE ने की थी। Zork कहीं ज़्यादा परिष्कृत था, लेकिन उसी परंपरा का अगला कदम था
मुझे Docker में Zork चलाना पसंद है
docker run -it clockworksoul/zork1कमांड से तुरंत खेला जा सकता हैhistoricalsource repository में Infocom के कई games का code इकट्ठा है
उनमें से ज़्यादातर पूरी तरह open source नहीं हैं, लेकिन फिर भी यह सच में शानदार archival material है
“It is pitch black. You are likely to be eaten by a grue.” — Zork की मशहूर पंक्ति उद्धृत की गई
mordenstar.com/zork
MC Frontalot के गाने “It Is Pitch Dark” में भी यह दृश्य आता है
और जानकारी के लिए, इस गाने में Steve Meretzky ने भाग लिया था