3 पॉइंट द्वारा GN⁺ 2024-02-27 | 1 टिप्पणियां | WhatsApp पर शेयर करें

फ़ाइल सिस्टम सेटअप

  • Wolfenstein 3D source code को compile करने के लिए DOS drive की ज़रूरत वाले दो फ़ोल्डर बनाना.

डाउनलोड

  • Borland C++ 3.1 compiler, Wolfenstein 3D source code, और VGA फ़ाइलें डाउनलोड करना.

अनज़िप

  • डाउनलोड की गई फ़ाइलों को extract करना.

DosBox

  • DosBox डाउनलोड करके शुरू करना.

फ़ाइल सिस्टम mount करना

  • फ़ाइल सिस्टम को mount करके हर drive को फ़ोल्डर assign करना.

compiler इंस्टॉल करना

  • Borland C++ 3.1 की installation process चलाना.

Wolfenstein 3D source code इंस्टॉल करना

  • compiler इंस्टॉल किए गए सिस्टम पर source code को extract करना.

compile शुरू करना

  • Borland C++ 3.1 शुरू करके project खोलना, directory सेट करना, फिर compile की कोशिश करना.
  • TASM executable missing error आता है, PATH सेट करने के बाद फिर से compile करना.
  • linking failure error को ठीक करने के लिए project में object file path बदलकर सफलतापूर्वक compile करना.

assets हासिल करना

  • game assets के लिए Wolfenstein 3D का shareware version डाउनलोड करना या full version खरीदना.
  • DosBox में game इंस्टॉल करने के बाद compiled executable को game folder में कॉपी करना.

game चलाना

  • game चलाने की कोशिश करने पर graphics file index problem की वजह से स्क्रीन गड़बड़ दिखती है.
  • समस्या हल करने के लिए VGA asset files को source code के मुताबिक दोबारा बनाए गए files से बदलना.

VGA framebuffer और स्क्रीन aspect ratio

  • DosBox के स्क्रीन aspect ratio option को adjust करके 1992 के original game screen जैसा बनाना.

GN⁺ की राय

  • यह लेख classic game Wolfenstein 3D को modern systems पर compile करने की प्रक्रिया समझाता है. यह retro game development में रुचि रखने वाले शुरुआती software engineers के लिए दिलचस्प हो सकता है.
  • लेख पुराना compiler और emulator इस्तेमाल करके पुराने code को फिर से चलाने का तरीका दिखाता है, जिससे software के historical value को preserve करने और उससे सीखने के महत्व पर ज़ोर दिया गया है.
  • यह modern developers को पुराने software को समझने और उसके ज़रिए आज की तकनीकी प्रगति पर insight पाने का अवसर देता है.
  • आलोचनात्मक नज़रिए से देखें तो यह प्रक्रिया बहुत समय ले सकती है, और कभी-कभी modern development environments के साथ compatibility problems भी आ सकती हैं.
  • इस तकनीक को अपनाने के लिए classic game के source code को समझने और modify करने की क्षमता चाहिए.
  • इस तकनीक को चुनने का फायदा यह है कि अतीत की game development techniques सीखी जा सकती हैं, जबकि वास्तविक चुनौती modern development environments के साथ compatibility issues को हल करना है.

1 टिप्पणियां

 
GN⁺ 2024-02-27
Hacker News की राय
  • Wolfenstein 3D पर किताब की सिफारिश

    Wolfenstein 3D पर एक किताब तकनीकी है, लेकिन उबाऊ नहीं, और इसमें पुराने स्कूल की कई ट्रिक्स और optimization तरीके बताए गए हैं। इसमें दीवार texture scaling के लिए 64 functions, sprite को "sideways" स्टोर करने का तरीका, जटिल graphics card management, और गेम दिखाने के लिए graphics mode hacks जैसी चीजें शामिल हैं।

  • रेट्रो सिस्टम पर मज़ा

    रेट्रो सिस्टम में tools इकट्ठा करके चीज़ों को फिर से बनाने का अपना मज़ा है। उदाहरण के लिए, Uplink गेम को दोबारा compile करने के लिए सिर्फ Visual Studio 6.0 काफी था। development archive में गेम build करने के लिए ज़रूरी सभी dependencies शामिल थीं, इसलिए dependencies को ठीक करने में थोड़ा समय लगा, लेकिन आखिरकार गेम अच्छी तरह चल पड़ा। कुछ छोटे defects भी ठीक किए गए और यहाँ-वहाँ सुधार जोड़े गए।

  • DOS आधारित text UI के लिए नॉस्टैल्जिया

    DOS आधारित text UI की याद आती है। 1997 तक PS/2 इस्तेमाल करते रहने वाले उस भरोसेमंद दौर को याद किया गया।

  • Borland Turbo C++ में programming सीखने का अनुभव

    Borland Turbo C++ में programming सीखने का अनुभव। स्क्रीन पर चित्र बनाने के लिए geometric shape functions को कॉल करना आसान था। shapes बनाने के बाद xor function का इस्तेमाल करके animation बनाई जा सकती थी। सिर्फ 1000 लाइनों के C++ code से दौड़ते हुए दिखने वाला एक छोटा sprite बनाना शानदार था। दोस्तों के साथ मिलकर इन्हीं ट्रिक्स, हाथ से बनाए गए sprites, और पैदल घूमे जा सकने वाले game world का उपयोग करके Final Fantasy शैली का गेम बनाया गया।

  • Doom के रचयिताओं पर किताब पढ़ना

    "Master of Doom" नाम की किताब पढ़ी, और महसूस हुआ कि उस समय गेम बहुत रोमांचक थे, लेकिन पीछे मुड़कर देखने पर कुछ युवाओं ने जो बनाया था, उससे और भी ज़्यादा प्रेरणा मिली।

  • गेम development पर किताब की सिफारिश

    पुराने दौर के game development के बारे में फिर से सोचने पर मजबूर करने वाली बेहतरीन किताब। कुछ साल पहले रेस्तरां की लाइन में इंतज़ार करते हुए पूरी किताब पढ़ ली थी।

  • hard drive के बिना floppy disk बदलने की यादें

    C drive पर install करना एक विलासिता था। hard drive नहीं थी, इसलिए A और B drive में floppy disk बदलनी पड़ती थी। उस दौर का मज़ा था, लेकिन आजकल के बच्चे ऐसी बातें मानते ही नहीं।

  • Borland के MS-DOS IDE की मीठी यादें

    Borland C++ एक ऐसा IDE था जिसमें लगभग 5 मेगाबाइट में C++ compiler, standard library, और debugger शामिल थे, और Borland की खास पीले और नीले रंग की scheme बहुत सुकून देने वाली लगती थी।

  • संबंधित लिंक

    "Let's compile like it's 1992 (2014)" शीर्षक वाली पोस्ट से संबंधित लिंक दिया गया है। यह फरवरी 2017 में Hacker News पर पोस्ट की गई थी और इस पर 80 comments हैं।