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

Non-Euclidean Doom: जब pi 3.14159 नहीं होता, तब गेम में क्या होता है

  • वक्ता: Luke Gotszling
  • वीडियो अवधि: 19 मिनट
  • इवेंट: MCH2022
  • तारीख: 2022-07-23 ~ 2022-07-24

pi के मान का महत्व

  • pi (π) का मान एक स्थिर constant है, और graphics programming में visual rendering में इसकी महत्वपूर्ण भूमिका होती है.
  • त्रिकोणमिति और अन्य mathematical techniques भी visual rendering के लिए आवश्यक हैं.
  • पता चला कि Doom गेम के source code में इस्तेमाल किया गया pi का मान गलत था.

pi का मान बदलने पर प्रभाव

  • यह खोजा गया कि pi का मान और अधिक गलत मान में बदलने पर गेम में क्या होता है.
  • अन्य trigonometric functions और constants को गलत मान में बदलने के प्रभाव भी देखे गए.
  • यह विश्लेषण किया गया कि ऐसे बदलाव virtual world को explore करने की हमारी समझ और क्षमता में क्या परिवर्तन लाते हैं.

Non-Euclidean geometry की संभावनाएँ

  • यह खोजा गया कि Non-Euclidean geometry लागू करने पर गेम में कोई रोचक संभावनाएँ हैं या नहीं.
  • यह भी संक्षेप में बताया गया कि गेम को उस समय के hardware पर अच्छी तरह चलाने के लिए कुछ optimization tricks कैसे इस्तेमाल की गईं.

गलत math वाले वर्ज़न में गेम compile करना

  • गलत pi मान का उपयोग करने वाले अन्य games और public source code repositories के लिंक दिए गए हैं.
  • दर्शकों को यह भी बताया गया कि वे खुद गेम के गलत math वाले version को कैसे compile कर सकते हैं.

GN⁺ की राय

  • mathematical concepts का महत्व: यह प्रस्तुति अच्छी तरह दिखाती है कि software development और graphics programming में mathematical concepts कितने महत्वपूर्ण हैं. खास तौर पर, pi जैसे constants की सटीकता गेम के visual elements पर बड़ा प्रभाव डालती है.
  • Non-Euclidean geometry की रोचकता: गेम में Non-Euclidean geometry लागू करना gameplay की नई संभावनाएँ खोल सकता है. इससे game developers को नए ideas मिल सकते हैं.
  • optimization tricks: उस समय के hardware पर गेम को optimize करने के तरीके सीखना आधुनिक software optimization में भी उपयोगी हो सकता है. इससे performance सुधारने के अलग-अलग approaches को समझने में मदद मिलती है.
  • शैक्षिक मूल्य: गलत mathematical values का उपयोग करके गेम compile करने की प्रक्रिया का बड़ा शैक्षिक महत्व है. इससे programmers को mathematical concepts के महत्व को प्रयोग के माध्यम से सीखने का अवसर मिलता है.
  • तकनीकी चुनौती: ऐसे प्रयोग तकनीकी चुनौती देते हैं और programmers की problem-solving क्षमता बेहतर बनाने में मदद करते हैं. यह खास तौर पर जटिल systems में bugs ढूंढने और ठीक करने में उपयोगी है.

1 टिप्पणियां

 
GN⁺ 2024-05-18
Hacker News राय

Hacker News टिप्पणियों का संक्षिप्त सार

  • Duke Nukem 3D का उदाहरण

    • Duke Nukem 3D के 'Lunatic Fringe' लेवल ने 'build' इंजन का उपयोग करके ऐसा गोलाकार कॉरिडोर बनाया था जो बिना क्रॉस किए दो बार घूमता है.
    • यह तकनीक उस समय काफी नवोन्मेषी थी और multiplayer mode में मज़ा बढ़ाती थी.
    • इसका उपयोग '3 घरों और 3 utilities को बिना क्रॉस किए जोड़ने वाली puzzle' को हल करने में भी किया गया.
  • Poul Anderson का उपन्यास 'Operation Chaos'

    • यह उपन्यास एक समानांतर दुनिया पर आधारित है जहाँ जादू सचमुच मौजूद है और विज्ञान के साथ तेज़ी से विकसित होता है.
    • नायक के बच्चे का अपहरण नरक में कर लिया जाता है, और नरक की space-time geometry के non-Euclidean होने के संकेत से वैज्ञानिक यह पता लगाते हैं कि नरक में सुरक्षित रूप से आना-जाना कैसे किया जाए.
  • कोडबेस में 84,600 खोजने की सलाह

    • जैसे John Carmack ने pi के 10वें अंक को गलत याद किया था, वैसे ही कोडबेस में 84,600 खोजने पर अक्सर ऐसे मामले मिलते हैं जहाँ एक दिन के seconds गलत दर्ज किए गए होते हैं.
    • इससे यह सीख मिलती है कि constants को सीधे लिखने के बजाय standard library का उपयोग करना बेहतर है.
  • graphics और movement की समस्याएँ

    • graphics और movement में glitch आने लगते हैं और आखिरकार गेम खेलना संभव नहीं रहता.
    • इसे 'non-Euclidean Doom' कहने के बजाय 'ब्रह्मांड के constants से छेड़छाड़ का नतीजा' कहना अधिक उपयुक्त होगा.
  • console emulator source code में बदलाव

    • अपने पसंदीदा console emulator के source code को लेकर उसमें random floating-point errors डालना, या branch instructions के अर्थ को उलट देना, मज़ेदार हो सकता है.
    • गेम जितने पुराने होते हैं, उनके फिर भी चलने की संभावना उतनी अधिक होती है, और अनुभव काफ़ी अजीब हो सकता है.
  • Doom simulation नहीं है

    • Doom कोई simulation नहीं है, इसलिए constants बदलना मूलतः कुछ routines को तोड़ने जैसा है.
    • ज़्यादातर बदलाव गेम को unplayable बना देते हैं.
  • pi का अधिकतम मान

    • यह सवाल उठाया गया है कि pi का अधिकतम मान कितना हो सकता है.
    • pi के 4 होने पर segment fault आने की संभावना है, इसलिए playable pi का अधिकतम मान शायद pi से थोड़ा ही बड़ा होगा.
  • non-Euclidean geometry में pi

    • non-Euclidean geometry में भी pi, pi ही रहता है.
    • non-Euclidean geometry की विशेषता यह है कि sectional curvature 0 नहीं होता.
    • छोटे वृत्तों की परिधि मापकर Euclidean वृत्तों से अंतर देखा जा सकता है.
  • game mechanics पर और अधिक व्याख्या की उम्मीद

    • कुछ लोगों की राय थी कि वीडियो में game mechanics और pi बदलने के प्रभाव को और विस्तार से समझाया जाना चाहिए था.
  • तुरंत मितली

    • कुछ मान, जैसे e और pi/2, तुरंत मितली पैदा करते हैं.