डंजन और इंटरफ़ेस

अवलोकन

  • पिछले भाग में गेम डेवलपमेंट में आम तौर पर इस्तेमाल होने वाले 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 शामिल हैं.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.