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

Axmol ایک MIT لائسنس یافتہ، کراس پلیٹ فارم گیم انجن ہے جو 2D اور 3D گیمز کے لیے ہے۔ ڈویلپرز C++ یا Lua کے ساتھ تعمیر کر سکتے ہیں اور iOS، Android، Windows، Linux، macOS، tvOS، WebAssembly، اور UWP کے ذریعے Xbox کو ہدف بنا سکتے ہیں۔ یہ پروجیکٹ نومبر 2019 میں Cocos2d-x v4.0 کے فورک کے طور پر شروع ہوا اور اپنے شراکت داروں کے ساتھ ترقی کرتا رہا ہے۔ Cocos2d-x v4.0 سے Axmol v3 پر منتقلی کے لیے ایک مائیگریشن گائیڈ اور ایک موازنہ دستاویز دستیاب ہے۔ ورژن برانچز: ڈیفالٹ `dev` برانچ v3 پری ریلیز لائن ہے جو C++23 استعمال کرتی ہے، جہاں APIs اور تجرباتی خصوصیات تبدیل ہو سکتی ہیں؛ `release/2.x` مستحکم v2 LTS لائن ہے جو پروڈکشن پروجیکٹس کے لیے C++20 استعمال کرتی ہے۔ v3 beta1 کی اہم خصوصیات کی ترقی زیادہ تر `dev` پر مکمل ہو چکی ہے، باقی کام صفائی اور ریلیز کی تیاری پر مرکوز ہے۔ v3 dev کے لیے بیان کردہ صلاحیتوں میں C++23، 2D فزکس کے لیے Box2D v3 اور 3D فزکس کے لیے Jolt، اور Metal اور GL کے ساتھ ساتھ Vulkan/D3D11/D3D12 رینڈرنگ بیک اینڈز، نیز Windows، Linux، اور WebAssembly کے لیے ہائی-DPI بہتریاں شامل ہیں۔ اختیاری VR/OpenXR سپورٹ تجرباتی ہے۔ ڈیفالٹ طور پر فعال بیک اینڈز پلیٹ فارم کے لحاظ سے مختلف ہوتے ہیں: Windows (D3D11، D3D12، GL، Vulkan)، Linux (Vulkan، GL)، Android (Vulkan، GL)، WinUWP (D3D12، D3D11، GL)، اور iOS/macOS (Metal)؛ WebAssembly WebGL استعمال کرتا ہے۔ ایک بلڈ میں متعدد بیک اینڈز شامل ہو سکتے ہیں۔ یہ v3 صلاحیتیں مستحکم v2 ریلیز کو بیان نہیں کرتیں۔ ایکسٹینشنز میں FairyGUI، ImGui، Spine، Live2D، اور Effekseer شامل ہیں۔ شروعات کے لیے C++23 کمپائلر اور PowerShell 7 درکار ہے، جس کے بعد پلیٹ فارم کے مخصوص سیٹ اپ اور بلڈنگ گائیڈ کی پیروی کی جاتی ہے؛ سیٹ اپ اسکرپٹ کلون شدہ ریپوزٹری سے چلائی جاتی ہے، جس کے بعد `axmol` کمانڈ C++ یا Lua پروجیکٹس بنا اور بلڈ کر سکتی ہے۔ C++ ٹیسٹس کے WebAssembly بلڈز اور ایک FairyGUI ڈیمو براؤزر میں آزمائے جا سکتے ہیں۔ دستاویزات، ٹیوٹوریلز، اور ایک FAQ دستیاب ہیں، نیز GitHub Discussions، Discord، ایک کنٹریبیوشن گائیڈ، اور شراکت داروں کی فہرست بھی۔