Godot पिछले कुछ वर्षों के सबसे लोकप्रिय गेम इंजिन में से एक बन गया है। यह मुफ्त है, MIT लाइसेंस के तहत ओपन सोर्स है, और डाउनलोड करके कुछ ही मिनट में उपयोग शुरू करने के लिए पर्याप्त रूप से छोटा है। अधिकांश Godot गेम GDScript में लिखे जाते हैं, जो इंजिन की स्वंय स्क्रिप्टिंग भाषा है। हालाँकि, जल्द या देर, कई प्रोजेक्ट्स को कुछ चाहिए जो पहले से ही C या C++ लाइब्रेरी के रूप में मौजूद है: एक सिमुलेशन लाइब्रेरी, एक डेटाबेस, एक नेटवर्किंग प्रोटोकॉल, एक मशीन लर्निंग रनटाइम। GDScript मूल कोड को कॉल नहीं कर सकता, लेकिन Godot GDExtension के माध्यम से इसे लोड कर सकता है, और godot-cpp, आधिकारिक C++ बांध, आपको इस कोड को एंजिन के नियमित क्लासेज के रूप में एक्सपोज करने देता है।
C++ कोड लिखना आसान हिस्सा है। मुश्किल हिस्सा बिल्ड प्रक्रिया है: godot-cpp आपके Godot संस्करण से मेल खाना चाहिए, और जोड़े गई प्रत्येक लाइब्रेरी को आपके द्वारा शिप किए गए प्रत्येक प्लेटफॉर्म के लिए संकलित करना चाहिए। इस लेख में हम Godot का एक छोटा सा परिचय देते हैं, यह समझाते हैं कि C++ एक्सटेंशन कैसे काम करते हैं, और दिखाते हैं कि कैसे Conan और godot-cpp 10 के साथ C++ लाइब्रेरी को Godot गेम में लाना है, जो अब Conan Center में उपलब्ध है। उदाहरण के लिए, हम flecs का उपयोग करके Godot सीन के भीतर 100,000 कणों का अनुकरण करेंगे, जो एक इंटिटी-कंपोनेंट-सिस्टम लाइब्रेरी है।
GDExtension एक शेयर्ड लाइब्रेरी (.dll, .so, .dylib या वेब पर .wasm) को रनटाइम पर एक आधिकारिक, अपरिवर्तित Godot बिल्ड में लोड करता है। इंजिन लाइब्रेरी से C इंटरफेस के माध्यम से बात करता है। अधिकांश प्रोजेक्ट्स के लिए GDExtension अनुशंसित दृष्टिकोण है, और यही है जिस प्रकार आज कई लोकप्रिय प्लगइन वितरित किए जाते हैं। चूंकि C इंटरफेस को सीधे उपयोग करने में बहुत विस्तृत होता है, इसलिए Godot टीम godot-cpp का रखरखाव करती है, जो एक C++ लाइब्रेरी है जो इसे एंजिन के भीतर उपयोग किए गए एपीआई के बहुत करीब एक एपीआई के साथ लपेटती है। संस्करण 10.0 के बाद से, एक ही godot-cpp रिलीज़ किसी भी Godot संस्करण 4.3 या उसके बाद के साथ काम करता है।
हम flecs का उपयोग करके Godot सीन के भीतर 100,000 कणों का अनुकरण करेंगे, जो माउस कर्सर से भाग रहे हैं। पूरी सिमुलेशन को देखने के लिए वीडियो डाउनलोड करें।
मुख्य इकाइयाँ: कंपनियाँ: Conan, Godot, Hacker News