16 पॉइंट द्वारा GN⁺ 2025-11-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2025-11-21
Hacker News राय
  • जब मैं करीब 14 साल का था, 1980 के शुरुआती दशक में, मैं एक दोस्त के साथ Zork खेल रहा था और हमने सोचा कि क्यों न हम भी अपना गेम बनाएं
    इसलिए हमने Infocom को चिट्ठी लिखी और प्रस्ताव दिया कि हमें ZIL और Z-machine का इस्तेमाल करके नया गेम बनाने दें, और हैरानी की बात यह थी कि उनका बहुत विनम्र इंकार वाला जवाब आया
    अब सोचता हूँ तो लगता है कि BASIC और assembly के अलावा कुछ न जानने वाले हमारे लिए ZIL में गेम बनाना शायद नामुमकिन ही होता
    फिर भी, बच्चों के रूप में हमें सम्मान देने वाली उस कंपनी की सोच बहुत प्रभावशाली लगी। काश वह चिट्ठी अब भी मेरे पास होती

    • मेरा भी लगभग बिल्कुल ऐसा ही अनुभव था। लगभग उसी उम्र में Apple II BASIC और 6502 पर coding सीखते हुए मैंने भी Infocom को चिट्ठी भेजी थी, और UK में रहने वाले हमें भी जवाब मिला था
      अफसोस, वह चिट्ठी घर बदलते-बदलते खो गई, या शायद उसे grue ने खा लिया होगा
    • मैं भी 80 के दशक में text adventure games का दीवाना था। BASIC में छोटे-छोटे गेम बनाते हुए मैंने world state को represent करने वाले data structures जैसी चीज़ें सीखीं
      लेकिन साफ़ game design न होने की वजह से मेरी रुचि धीरे-धीरे कम हो गई। Puzzle भी logic से ज़्यादा ‘अचानक सूझ’ माँगते थे, इसलिए मैं जल्दी हार मान लेता था
    • यह सुनकर यादें ताज़ा हो गईं। मैं भी BBS की दुनिया में डूब गया था और MUD के लिए shell बनाते हुए प्रोग्रामिंग को गंभीरता से शुरू किया था
      एक दोस्त के साथ auto-mapping और simple graphics जैसी सुविधाएँ जोड़ते हुए खेलते थे, और ऐसे छोटे गेम सच में जिज्ञासा बढ़ाने में बहुत मददगार थे
  • इस खबर से मैं रोंगटे खड़े कर देने जितना भावुक हो गया। Zork और Infocom के गेम मेरे लिए गेमिंग की दुनिया का प्रवेश-द्वार थे, और इन्हें मैंने पहली बार Commodore 64 पर खेला था
    इन गेम्स को बनाने वाले सभी लोगों को धन्यवाद कहना चाहता हूँ। उन्होंने सच में बहुत लोगों की ज़िंदगी में आनंद और अर्थ जोड़ा

  • Zork1 का GitHub repository का सीधा लिंक साझा किया गया

    • पता नहीं GitHub फिर कोई गड़बड़ कर रहा है या नहीं। लगातार 500 error आ रहा है
  • मुझे जिज्ञासा हुई कि Microsoft के पास Zork के अधिकार क्यों हैं

    • क्योंकि 1986 में Activision ने Infocom को खरीदा था, और 2023 में Microsoft ने Activision को खरीद लिया
    • यानी ownership Infocom → Activision → Microsoft के क्रम में पहुँची
    • Activision के पास 80 के दशक से ही अधिकार थे, और Microsoft ने Activision का अधिग्रहण किया तो वे भी साथ आ गए
  • मैं पहले भी कई जगह ‘Zork source code’ देख चुका हूँ, जैसे यह repository। इनके source relation को लेकर जिज्ञासा है

    • Zork मूल रूप से MIT में PDP-10 के लिए MDL नाम की Lisp-परिवार की भाषा में बनाया गया था
      बाद में डेवलपर्स ने कंपनी बनाई और microcomputers के लिए port करते समय ZIL नाम की नई भाषा और virtual machine बनाई, फिर गेम को तीन हिस्सों में बाँटकर जारी किया
      तुमने जो लिंक किया है वह मूल MDL version है, और यह नया release ZIL version है
    • मूल Zork, MIT का public-domain गेम Dungeon था। बाद में Infocom बनी, उसे तीन हिस्सों में बाँटा गया, नया content जोड़ा गया और commercial बनाया गया
      source 80–90 के दशक में MDL → FORTRAN → f77 → C में translate होता रहा, इसलिए C version थोड़ा अनियमित दिखता है
      Infocom के बंद होने पर कर्मचारियों ने backup अपने पास रख लिए थे, जिनमें से कुछ leak हो गए, और 2019 से ZIL source सार्वजनिक होने लगा
      Microsoft ने इस बार बस तीन Zork games के कानूनी अधिकारों को औपचारिक रूप से साफ़ किया है
    • मैं विशेषज्ञ तो नहीं हूँ, लेकिन 1977 के Zork archive को देखें तो उस समय personal software market लगभग था ही नहीं
      MIT में शायद इसे DEC-10 या Multics environment में develop किया गया होगा, और बाद में Infocom बनने पर Apple II या CP/M systems में port किया गया
      उस समय Colossal Cave Adventure लोकप्रिय हो रहा था, और MIT के डेवलपर्स ने उसी विचार को आगे बढ़ाया था
    • मैंने भी अंतर ढूँढकर देखा, तो नए public version में PLUGH easter egg है, जबकि पुराने version में ‘Tomb of the Unknown Implementor’ है
  • देखना दिलचस्प होगा कि सबसे पहले कौन इसे 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 की मशहूर पंक्ति उद्धृत की गई

    • क्या grue शब्द शायद दार्शनिक Nelson Goodman की किताब Fact, Fiction, and Forecast से आया है, यह जिज्ञासा है
    • मैंने भी अपने ब्लॉग के 404 page पर grue वाला मज़ाक लिख रखा है
      mordenstar.com/zork
    • अगर यह स्थिति बहुत क्रूर लग रही हो, तो यह याद कर लो कि तुम्हारी inventory में torch या matches नहीं हैं
      MC Frontalot के गाने “It Is Pitch Dark” में भी यह दृश्य आता है
      और जानकारी के लिए, इस गाने में Steve Meretzky ने भाग लिया था