HeadlinesBriefing HeadlinesBriefing.com

Hedra: हाई स्कूल में शुरू से बना ओपन-वर्ल्ड गेम

Hacker News •
×

Project Hedra एक महत्वाकांक्षी ओपन-वर्ल्ड, लो-पॉली RPG है, जिसमें खिलाड़ी एक क्लास चुनते हैं, प्रोसीजरली जनरेटेड अनंत दुनियाओं की खोज करते हैं, स्किल अनलॉक करते हैं और प्रोसीजरली जनरेटेड क्वेस्ट पूरे करते हैं। यह प्रोजेक्ट तब शुरू हुआ जब इसके निर्माता लगभग 15 वर्ष के थे, और इसका उद्देश्य OpenGL के काम करने के तरीके को सीखना था। जल्द ही स्कोप क्रीप ने इस पर कब्जा कर लिया, और कुछ वर्षों में यह एक पूर्ण 3D गेम और गेम इंजन बन गया। कोडबेस लगभग 1 लाख लाइन्स का है, जिसमें Linux और Windows के लिए प्रथम-श्रेणी समर्थन है।

यह गेम कई तरह की विशेषताएँ देता है, जिनमें प्रोसीजरली जनरेटेड दुनियाएँ, क्वेस्ट और बॉस, दुर्लभता प्रणाली वाले 100 से अधिक आइटम, और दर्जनों स्किल वाला स्किल ट्री शामिल हैं। खिलाड़ी चार क्लास में से चुन सकते हैं, जिनकी दो-दो विशेषज्ञताएँ हैं, और वे मछली पकड़ सकते हैं, क्राफ्टिंग कर सकते हैं, व्यापार कर सकते हैं, साथी और पालतू जानवर भर्ती कर सकते हैं, और विभिन्न आयामों के बीच यात्रा कर सकते हैं। इंजन भी उतना ही विस्तृत है, जिसमें आधुनिक OpenGL रेंडरर, स्किन्ड मेश और एनिमेशन समर्थन, स्क्रीन-स्पेस रिफ्लेक्शन और एम्बिएंट occlusion, Steam एकीकरण, मोडिंग और Python स्क्रिप्टिंग समर्थन, तथा अनंत दुनियाओं के लिए चंक सिस्टम शामिल हैं।

तकनीकी मुख्य बातों में एक वर्ल्ड रेंडरर शामिल है जो OpenGL multi-draw elements का उपयोग करके लगभग तीन draw calls में पूरी दुनिया बनाता है, और Marching Cubes, एक आइसोसरफेस एक्सट्रैक्शन एल्गोरिदम, से जनरेट किया गया टेरेन। प्रोजेक्ट का नाम tetrahedra से आता है, यानी वह आकार जो Marching Tetrahedra एल्गोरिदम में इस्तेमाल होता है, जिसे निर्माता ने मूल रूप से लागू किया था। दुनिया की कोई सेव फ़ाइल नहीं है: केवल खिलाड़ी का डेटा और एक world seed सहेजा जाता है, और बाकी सब रनटाइम पर जनरेट होता है।

निर्माता बताते हैं कि गेम के मॉडल बिना टेक्सचर वाली plaintext .PLY और .DAE फ़ाइलों में संग्रहीत हैं, यानी यह प्रोजेक्ट मूलतः वह टेक्स्ट है जिसे पढ़कर इंटरैक्टिव चित्रों में बदला जाता है। इस प्रोजेक्ट को Hacker News पर साझा किया गया था।

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित