गेम इंजन के बारे में बात करते समय, मुझे लगता है कि आप किसी भी चीज के बारे में सोच रहे हैं जो रेंडर इंजन, साउंड इंजन, फिजिक्स इंजन, इनपुट इंजन आदि नहीं है।
तो आप गेम आर्किटेक्चर, AI, या डिज़ाइन पैटर्न / सिस्टम आदि के बारे में सोच रहे होंगे, जिसका उपयोग किसी सॉफ्टवेयर को प्रबंधित करने के लिए डेटा और अन्य घटकों को व्यवस्थित करने के लिए किया जाता है, जिससे किसी प्रकार का दृश्य / थैला / भ्रम पैदा होता है, जिससे नियमों का प्रबंधन करने योग्य सेट तैयार होता है। एक वास्तविक "वीडियो गेम" बनाने के लिए ट्वीक करें।
यह एक वीडियो गेम की वास्तविक शीर्ष परत है, और मैंने इसके बारे में थोड़ा सीखने की भी कोशिश की, यह विशाल, जटिल है और अन्य सभी विषयों में बहुत सारे ज्ञान की आवश्यकता है। कल्पना कीजिए कि आप कुछ भी नहीं से एक वैकल्पिक वास्तविकता को फिर से बनाना चाहते हैं, प्रत्येक घटना की केट ट्रैक और कंप्यूटिंग, और जो भी हो, उस समय से सटीक डेटा को पुन: उत्पन्न करें: हर तरह के खेल के लिए कुछ प्रकार के सबसेट गेम-इंजन है, और मैं डॉन ' टी लगता है कि यह वास्तव में एक जेनेरिक इंजन बनाना संभव है जो गणितीय रूप से काफी तेज है। यहां तक कि ऐसे खेल के लिए जहां आप एकल चरित्र को नियंत्रित करते हैं, वहां अभी भी बहुत सारी चीजें हैं जो अलग-अलग हो सकती हैं और अभी भी खेल को पूरी वास्तुकला को बदलने की आवश्यकता हो सकती है।
गेमिंग उद्योग कंप्यूटर विज्ञान के अन्य क्षेत्रों के रूप में ओपन-सोर्स द्वारा उतना अच्छी तरह से सेवा नहीं करता है, सिर्फ इसलिए कि मनोरंजन के विभिन्न प्रकार के लाइसेंस प्रकार हैं, जिसमें कलात्मक लाइसेंस शामिल हैं: खेल उत्पाद केवल एक ग्राहक द्वारा भुगतान किया जाता है, और AFAIK, केवल वहाँ है कुछ इंजन जो आपके लिए काम करने के लिए काफी अच्छे लगते हैं: होर्ड 3 डी, नियोएक्सिस, ब्लिफ़ेल, पांडा 3 डी। लेकिन मैं आपको आश्वासन नहीं दे सकता कि वे एकता, टोक़, सी 4 और अन्य जैसे उपकरणों के रूप में उपयोग करने में बहुत आसान होंगे; ध्यान रखें कि एक गेम इंजन ग्राफिकल रेंडरर के साथ है, मुझे लगता है कि गेम बनाने में आपको सबसे कठिन प्रकार का सॉफ्टवेयर मिलेगा।