आप सही कह रहे हैं कि एक गेम इंजन निम्न स्तर के ग्राफिक्स एपीआई से दूर हो रहा है, लेकिन एक पूरी तरह से विकसित गेम इंजन बहुत कुछ करता है।
गेम इंजन का उद्देश्य खेल विकास के संबंध में सब कुछ आसान बनाना है। वे प्रत्येक की अपनी अनूठी विशेषताएं हैं, लेकिन आम तौर पर वे ग्राफिक्स, ऑडियो, इनपुट, दृश्य प्रबंधन, टक्कर का पता लगाने, गणित और सामान्य उपयोगी उपयोगिताओं के लिए आसान अमूर्त परतें प्रदान करते हैं। कुछ भौतिकी एपीआई के लिए रैपर और प्लगइन्स प्रदान करते हैं और कुछ में कुछ एआई समर्थन (ज्यादातर एफएसएम, पाथफाइंडिंग और वर्तमान प्रवृत्ति व्यवहार पेड़ तक सीमित है)। उनमें से बहुत से समर्थन करते हैं, और क्रॉस-प्लेटफॉर्म कार्यक्षमता पर खुद को गर्व करते हैं।
एक गेम इंजन का उद्देश्य उपयोगकर्ता को गेम बनाने में आसान बनाना है, बिना किसी झंझट के गेम बनाने में छोटी-मोटी झुंझलाहट से निपटने के लिए या पुस्तकालयों की एक पूरी गुच्छा स्थापित करने के लिए और उन्हें सूट करने के लिए अपने स्वयं के रैपर लिखने के लिए। खेल।
वहाँ बहुत सारे इंजन हैं, लेकिन एक ग्राफिक्स इंजन और एक गेम इंजन के बीच अंतर से सावधान रहें (उदाहरण के लिए, एकता एक गेम इंजन होगा, जबकि ऑग्रे एक ग्राफिक्स इंजन होगा)।
मुझे इस विषय पर दो किताबें मिली हैं, लेकिन वे इस विषय पर एक अच्छा अवलोकन प्रदान करते हैं:
वे बहुत गहराई में नहीं हैं क्योंकि आपको एक पूर्ण, पेशेवर गेम इंजन बनाने के लिए आवश्यक ज्ञान की गहराई प्राप्त करने के लिए प्रत्येक घटक पर कई पुस्तकों की आवश्यकता होगी, लेकिन वे अवधारणाओं को बहुत अच्छी तरह से समझाते हैं, मुझे लगता है।
यदि आप गेम देव शुरू कर रहे हैं, तो एक इंजन न बनाएं। मैं आपको निम्न पृष्ठ पर संदर्भित करता हूं: http://geometrian.com/programming/tutorials/write-games-not-engines/
इंजन सही पाने के लिए एक मुश्किल चीज है। यदि आप गेम का भार लिखते हैं, तो आप पाएंगे कि आपके पास कुछ समय बाद बहुत सारे पुन: प्रयोज्य कोड हैं, जिनका उपयोग आप अपना निजी इंजन बनाने में कर सकते हैं। और आपके बेल्ट के नीचे बहुत सारे (पूर्ण) गेम होने से एकल इंजन की तुलना में बहुत अधिक प्रभावशाली है।
उम्मीद है की वो मदद करदे।
रे