1 पॉइंट द्वारा GN⁺ 2023-10-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह पाठ Nintendo Entertainment System (NES) के गेम 'Elite' के पूरी तरह प्रलेखित source code पर चर्चा करता है.
  • source code एक ऐसे repository में उपलब्ध है जहाँ हर line का documentation और explanation दिया गया है.
  • repository में source code से game build करने के instructions भी शामिल हैं.
  • source से build किए जा सकने वाले game के दो versions हैं: Ian Bell की personal website वाला NTSC version और Imagineer PAL version.
  • repository को शैक्षिक और गैर-व्यावसायिक उद्देश्य से बनाया गया है, ताकि लोग game और उसके development को बेहतर समझ सकें.
  • game का source code Ian Bell और David Braben ने लिखा था, और code पर commentary Mark Moxon ने प्रदान की है.
  • repository पर कोई license नहीं है, इसलिए मूल copyright law लागू होता है और कोई भी इस कृति की copy, distribution या derivative works नहीं बना सकता.
  • source code को integrated development environment (IDE) में explore किया जा सकता है, और मुख्य game का source code आठ अलग-अलग ROM banks में विभाजित है.
  • repository में कई "deep dive" articles भी शामिल हैं, जो game के कुछ खास पहलुओं पर विस्तार से चर्चा करते हैं.
  • game की build process के लिए BeebAsm और Python चाहिए, और यह प्रक्रिया दिए गए Makefile में परिभाषित है.
  • build process दो मुख्य targets को support करती है: जितना संभव हो उतना enhanced commander version, और game के release version से मेल खाने वाला version.
  • repository में NES Elite के दो अलग-अलग versions का source code भी शामिल है: Ian Bell की personal website वाला NTSC version और Imagineer PAL version.
  • पाठ का अंत इस note के साथ होता है कि NTSC version वास्तव में NTSC machines पर नहीं चलता, लेकिन उसे NTSC mode में कुछ emulators के साथ काम करने लायक बदला गया है.

1 टिप्पणियां

 
GN⁺ 2023-10-09
Hacker News टिप्पणी
  • Elite के NES वर्ज़न में शुरुआत में गेम के भीतर की physics के लिए real-time को ट्रैक करने हेतु hardware timer का उपयोग किया गया था, लेकिन कुछ NES consoles की hardware सीमाओं के कारण इसे एक self-implemented real-time clock पर स्विच करना पड़ा।
  • डेवलपर्स ने यह अनुमान लगाने की अपनी पद्धति बनाई कि हर function प्रति frame कितने clock cycles खर्च करता है, और इसका उपयोग यह अनुमान लगाने के लिए किया कि वास्तव में कितना समय बीत चुका है।
  • इसके बाद आई गेम Elite: Dangerous, मूल 1984 वर्ज़न के साथ continuity बनाए रखते हुए, game elements को vector graphics से पूरी तरह rendered 3D में बदल देती है।
  • गेम का C वर्ज़न, Elite - The New Kind, मूल वर्ज़न के प्रति अधिकांशतः faithful है।
  • Elite के लेखक Ian Bell ने दावा किया था कि NES वर्ज़न व्यक्तिगत रूप से उनका सबसे पसंदीदा 8-bit वर्ज़न है।
  • Objective-C में लिखा गया open source Elite clone, Oolite, का source code ऑनलाइन उपलब्ध है।
  • NES पर Elite का source code बहुत विस्तृत और अच्छी तरह documented है।
  • NTSC consoles पर इस गेम को चलाने में रुचि है, लेकिन इसके लिए काफ़ी बड़े बदलावों की ज़रूरत होगी।