منصوبے کے بارے میں

Doriax ایک اوپن سورس، MIT لائسنس یافتہ گیم انجن ہے جو 2D اور 3D ڈیولپمنٹ کے لیے بنایا گیا ہے، اور یہ ڈیٹا اورینٹڈ اینٹٹی کمپوننٹ سسٹم (ECS) رن ٹائم پر مبنی ہے۔ یہ ایک بصری ایڈیٹر کو نیٹو C++ اور Lua اسکرپٹنگ کے ساتھ جوڑتا ہے، جس سے ڈیولپرز Lua میں تیزی سے پروٹو ٹائپ کر سکتے ہیں، کارکردگی کے لحاظ سے اہم گیم پلے کوڈ C++ میں لکھ سکتے ہیں، یا دونوں طریقوں کو ملا سکتے ہیں۔ ایڈیٹر اسپرائٹس، ٹائل میپس، ماڈلز، کیمرے، لائٹس اور UI کے لیے سین کی تصنیف کے اوزار فراہم کرتا ہے، ساتھ ہی ایک مربوط کوڈ ایڈیٹر، اینیمیشن ٹائم لائن، بون اور ٹیرین ٹولز، اور پلے موڈ بھی۔ ایک بلٹ ان اختیاری AI اسسٹنٹ پروجیکٹس کا معائنہ کر سکتا ہے، اینٹٹیز بنا سکتا ہے، اسکرپٹس کا مسودہ تیار کر سکتا ہے، اور قابل ترتیب خود مختاری کی سطحوں کے ساتھ بلڈز کو مدعو کر سکتا ہے۔ انجن کی اہم خصوصیات میں PBR میٹریلز بشمول ڈائنامک لائٹنگ اور کاسکیڈڈ شیڈوز، مورف ٹارگٹس کے ساتھ اسکیلیٹل اینیمیشن، پارٹیکل سسٹمز، کلپ میپ LOD کے ساتھ ہائٹ میپ ٹیرین، مربوط Box2D اور Jolt Physics، اسپیشل 3D آڈیو، اور ملٹی تھریڈڈ ایسنکرونس ریسورس لوڈنگ شامل ہیں۔ رینڈرنگ بیک اینڈز OpenGL، Vulkan، Metal، اور Direct3D 11 کو سپورٹ کرتے ہیں۔ Doriax متعدد ایکسپورٹ راستے پیش کرتا ہے: سورس کوڈ ایکسپورٹ ایک اسٹینڈ ا لون CMake پروجیکٹ تیار کرتا ہے جس میں جنریٹڈ C++ سین کوڈ اور انجن سورس شامل ہوتا ہے، ڈیسک ٹاپ ایکسپورٹ نیٹو بائنریز بناتا ہے، اور ویب ایکسپورٹ Emscripten کے ذریعے HTML5/WebAssembly بناتا ہے۔ ہدف پلیٹ فارمز میں Windows، Linux، macOS، Android، iOS، اور HTML5 شامل ہیں۔ یہ پروجیکٹ 2015 میں Supernova Engine کے طور پر شروع ہوا، اور بصری ایڈیٹر 2024 میں متعارف کرایا گیا۔ ورژن 0.6 Doriax نام کے تحت پہلی ریلیز ہے۔ ریپوزٹری میں ایڈیٹر، انجن رن ٹائم، شیڈر کمپائلر، اور بنڈل شدہ تھرڈ پارٹی ڈیپنڈنسیز شامل ہیں، ساتھ ہی Linux، macOS، Windows (Visual Studio اور MSYS2)، اور اختیاری Vulkan کنفیگریشن کے لیے بلڈ ہدایات بھی۔