डंजन और इंटरफ़ेस
अवलोकन
- पिछले भाग में गेम डेवलपमेंट में आम तौर पर इस्तेमाल होने वाले entity-component-system (ECS) आर्किटेक्चर पैटर्न और meta-language programming paradigm का अध्ययन किया गया था.
- इस बार इन्हीं तकनीकों का उपयोग करके dungeon crawler शैली का एक छोटा गेम बनाया जाएगा, और इसके माध्यम से वास्तविक गेम एप्लिकेशन के सिस्टम डिज़ाइन को देखा जाएगा.
तैयारी
- Common Lisp environment सेट किया जाता है, और आवश्यक packages को update किया जाता है.
cookiecutter template का उपयोग करके प्रोजेक्ट शुरू किया जाता है, और गेम विंडो का आकार 1280x800 सेट किया जाता है.
डंजन
- खिलाड़ी डंजन का अन्वेषण कर सके, इसके लिए एक डंजन मैप की आवश्यकता होती है.
- ओपन सोर्स मैप एडिटर Tiled का उपयोग करके डंजन मैप बनाया जाता है, और इसे Lisp object के रूप में load करने के लिए
cl-tiled लाइब्रेरी का उपयोग किया जाता है.
- मैप फ़ाइल तैयार करने के बाद, उसे गेम में load करके उपयोग करने के लिए कुछ तैयारी का काम किया जाता है.
ECS पैटर्न का उपयोग
- प्रदर्शन बेहतर करने के लिए मैप tile data को ECS storage में स्थानांतरित किया जाता है.
cl-fast-ecs framework को प्रोजेक्ट में जोड़ा जाता है, और ECS system को initialize किया जाता है.
- मैप tiles को अलग-अलग entities के रूप में store किया जाता है, और उन्हें process करने वाले systems को define किया जाता है.
एनीमेशन
- Tiled animated tiles को support करता है, जिससे गेम में जीवंतता जोड़ी जा सकती है.
- एनीमेशन लागू करने के लिए code structure का विस्तार और refactoring किया जाता है.
animation-frame और animation-state components को define करके animation state को manage किया जाता है.
update-animations system को define करके उचित समय पर animation frames बदले जाते हैं.
GN⁺ का सार
- यह लेख बताता है कि ECS पैटर्न का उपयोग करके गेम डेवलपमेंट को अधिक कुशलता से कैसे किया जा सकता है.
- Tiled जैसे tools का उपयोग करके मैप को आसानी से बनाने और manage करने का तरीका प्रस्तुत किया गया है.
- एनीमेशन के माध्यम से गेम में जीवंतता जोड़ने का तरीका समझाया गया है.
- ECS पैटर्न का उपयोग करने पर performance को optimize किया जा सकता है और code structure को संक्षिप्त रखा जा सकता है.
- समान प्रकार की सुविधाओं वाले अन्य प्रोजेक्ट्स में Unity का ECS system या Unreal Engine का blueprint system शामिल हैं.
अभी कोई टिप्पणी नहीं है.