इस प्रोजेक्ट के बारे में

Alimer .NET के लिए एक क्रॉस-प्लेटफ़ॉर्म गेम इंजन है, जो C# में लिखा गया है और MIT लाइसेंस के तहत जारी किया गया है। यह .NET 10 को टारगेट करता है और इसके लेखक द्वारा इसे आधुनिक बताया गया है, जिसके बिल्ड GitHub Actions के माध्यम से सत्यापित किए जाते हैं। प्लेटफ़ॉर्म सपोर्ट में Windows, Linux और macOS शामिल हैं। रेंडरिंग आधुनिक ग्राफ़िक्स API के माध्यम से संभाली जाती है: Vulkan, Direct3D12 और Metal, जो प्रत्येक प्रमुख डेस्कटॉप प्लेटफ़ॉर्म को एक ही ट्रांसलेशन लेयर पर निर्भर रहने के बजाय एक नेटिव बैकएंड प्रदान करते हैं। इंजन Entity-Component-System (ECS) आर्किटेक्चर के आसपास बनाया गया है, जो गेम इंजन के लिए एक सामान्य पैटर्न है जो डेटा को व्यवहार से अलग करता है और बड़ी संख्या में गेम ऑब्जेक्ट को व्यवस्थित करने में मदद कर सकता है। इसमें गेम कंटेंट को इम्पोर्ट और प्रोसेस करने के लिए एक आधुनिक एसेट पाइपलाइन भी शामिल है, और एक एक्सटेंसिबल इनपुट सिस्टम है जो गेमपैड, कीबोर्ड, माउस और टच इनपुट को कवर करता है। चूँकि यह प्रोजेक्ट .NET पर C# में लिखा गया है, इसलिए यह उन डेवलपर्स के लिए लक्षित है जो पहले से ही .NET इकोसिस्टम में काम कर रहे हैं और जो किसी मौजूदा C++ इंजन के ऊपर स्क्रिप्टिंग लेयर के बजाय एक नेटिव-फील, क्रॉस-प्लेटफ़ॉर्म इंजन चाहते हैं। README में केवल ये मुख्य क्षमताएँ सूचीबद्ध हैं; एडिटर टूलिंग, फिजिक्स, ऑडियो, नेटवर्किंग या स्क्रिप्टिंग सपोर्ट जैसे विवरण वहाँ नहीं बताए गए हैं, इसलिए उन पर निर्भर रहने से पहले उन क्षेत्रों को सीधे रिपॉजिटरी में सत्यापित किया जाना चाहिए। सामान्य उपयोग 2D या 3D गेम और इंटरैक्टिव एप्लिकेशन बनाना होगा जिन्हें एक ही C# कोडबेस से कई डेस्कटॉप ऑपरेटिंग सिस्टम पर चलाने की आवश्यकता होती है, इंजन की रेंडरिंग लेयर के माध्यम से लो-लेवल ग्राफ़िक्स API तक सीधी पहुँच के साथ।