विषय
एक गेम इंजन उस प्रोग्राम का एक हिस्सा है जिसका उपयोग कई प्रकार के गेम बनाने के लिए किया जाता है। एक अच्छा और मजबूत इंजन कई खेलों के लिए सामान्य कार्य करता है, ताकि डेवलपर्स को प्रत्येक गेम के लिए समान भागों को फिर से लागू करने के बजाय सामग्री को डिज़ाइन करने की आवश्यकता हो। इंजन 3 डी ऑनलाइन गेम, 2 डी बोर्ड गेम और तुच्छ ऑनलाइन गेम को संभालने के लिए पर्याप्त जटिल हो सकता है, या इसका उपयोग कार्ड गेम को लागू करने के लिए किया जा सकता है। एक इंजन को मॉडलिंग करना एक चुनौतीपूर्ण कार्य हो सकता है, लेकिन यह गेम निर्माता के लिए बहुत फायदेमंद हो सकता है जो कई गेमों को लागू करना चाहते हैं।
चरण 1
अपने इंजन का उपयोग करेगा कि बुनियादी उपकरण बनाएँ। आपको एक मेमोरी मैनेजर की आवश्यकता होगी, जिसे बनाया गया प्रत्येक ऑब्जेक्ट इसे आवंटित करने के लिए उपयोग करेगा, ताकि आप इसके उपयोग को रिकॉर्ड कर सकें और अप्रयुक्त टुकड़ों को साफ कर सकें। आपको एक लकड़हारा भी बनाने की आवश्यकता होगी, जिसका उपयोग विभिन्न घटकों द्वारा रिकॉर्ड किया जाएगा कि वे क्या करते हैं। बड़े इंजनों के लिए लॉगिंग बहुत महत्वपूर्ण है। आपको एक कर्नेल की आवश्यकता होगी, जहां गेम का मुख्य लूप संचालित होता है और यह तय करता है कि आगे कौन सी कार्रवाई करनी है।
चरण 2
खेल इंजन आर्किटेक्चर को मॉडल करें। मुख्य घटक इनपुट हैंडलर, गेम स्टेट अपडेटर और रेंडरर हैं। इनपुट हैंडलर उपयोगकर्ता इनपुट को पढ़ता है और इसे कमांड में अनुवाद करता है जिसे इंजन समझता है। अपडेटर अपने नियमों, भौतिकी और कृत्रिम बुद्धिमत्ता के आधार पर खेल की स्थिति को अपडेट करता है। रेंडरर गेम की वर्तमान स्थिति को आकर्षित करता है क्योंकि उपयोगकर्ता को इसे देखना चाहिए।
चरण 3
इनपुट हैंडलर को लागू करें। आप कीबोर्ड, माउस और जॉयस्टिक इनपुट का उपयोग करने और अन्य मानव संपर्क उपकरणों के लिए जगह छोड़ने में सक्षम होना चाहेंगे। इन प्रविष्टियों को सहजता से गेम स्टेट अपडेटर को दिए गए कमांड को मैप करना होगा।
चरण 4
खेल राज्य updater बनाएँ। यह उपयोगकर्ता इनपुट प्राप्त करेगा और उनके और गेम के नियमों के आधार पर गेम स्थिति को अपडेट करेगा। यह सबसे जटिल घटक हो सकता है, क्योंकि यह खेल की भौतिकी से निपटेगा और रचनाकारों को इसमें नियमों को लागू करने की अनुमति देगा। यदि आपके गेम ऑनलाइन हैं, तो नेटवर्क घटक यहां जाते हैं और आपको यह तय करने के लिए कड़ी मेहनत करनी होगी कि सर्वर को कौन से अपडेट करने चाहिए और क्लाइंट कौन से कार्य करने चाहिए।
चरण 5
रेंडरिंग इंजन को डिज़ाइन और कार्यान्वित करें। यह बहुत जटिल भी हो सकता है, लेकिन यह हमेशा इस तरह से नहीं होता है। यदि आपके गेम में नए 3 डी ग्राफिक्स की आवश्यकता है, तो आप इस घटक को और अधिक चाहेंगे। रेंडरर को समर्पित करने के लिए आपको कितना समय और प्रयास चाहिए, यह इस बात पर बहुत निर्भर करता है कि आप किस प्रकार के गेम बनाना चाहते हैं।
चरण 6
परीक्षण और डिबग घटक। उन उपकरणों का उपयोग करने पर विचार करें जो खेल रचनाकारों को प्रत्येक घटक का उपयोग करने में मदद करते हैं। ये व्यक्तिगत भागों का परीक्षण करने का एक अच्छा तरीका हो सकता है। आप यह सुनिश्चित करने के लिए अपेक्षाकृत सरल गेम बनाने की कोशिश कर सकते हैं कि आपके इंजन का उपयोग करके गेम को लागू करना आसान है, साथ ही यह पुष्टि करने के लिए कि कार्यक्रम नियोजित है।