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

کائیجو انجن ایک روایتی طور پر ڈیزائن اور کوڈ کردہ 2D/3D گیم انجن ہے جو Go (Golang) میں لکھا گیا ہے اور Vulkan پر مبنی ہے۔ اس کا مقصد سادگی پر توجہ کے ساتھ ایک جدید، آسان، سسٹمز سطح کی پروگرامنگ زبان استعمال کرتے ہوئے ایک نئی قسم کا گیم انجن بنانا ہے۔ اہم خصوصیات میں شامل ہیں: - 2D اور 3D گیم انجن - بلٹ ان ایڈیٹر (ایڈیٹر بذات خود انجن کے اندر چلنے والا ایک گیم ہے) - کراس پلیٹ فارم: Windows، Linux، Mac، Android - پارٹیکل سسٹمز - 2D/3D اینیمیشن (سکیلیٹل سکننگ، اسپرائٹ شیٹس، فلپ بکس، میٹریل اینیمیشنز) - آڈیو: میوزک، SFX اور 3D ساؤنڈ سورسز (Soloud کے ذریعے) - اختیاری HTML/CSS مارک اپ کے ساتھ اپنا مرضی کا بنایا گیا UI سسٹم - GLSL تبدیلیوں پر لائیو شیڈر اپ ڈیٹس - Go کے ذریعے ایڈیٹر پلگ ان سپورٹ - 3D فزکس (Bullet3) - دیگر گیم انجنز کے مقابلے میں تیز تر بلڈز اور بہتر کارکردگی (دعویٰ) زیر تکمیل: انجن پروڈکشن کے لیے تیار ہے، لیکن ایڈیٹر ابھی مکمل طور پر مستحکم نہیں ہے۔ پروجیکٹ پر بہت تیزی سے ترقی جاری ہے۔ شروعات: پہلے سے بنی لائبریریاں حاصل کرنے کے لیے ریپوزٹری کو سب ماڈیولز کے ساتھ کلون کریں، یا انحصارات دستی طور پر بنائیں۔ اس کے لیے Go، C بلڈ ٹولز، پلیٹ فارم لائبریریاں اور Vulkan درکار ہیں۔ src ڈائریکٹری سے `go build -tags="debug,editor,filedrop" -o ../bin/ ./` کے ساتھ بلڈ کریں۔ دستاویزات کو مقامی طور پر mkdocs اور mkdocs-material کے ساتھ چلایا جا سکتا ہے۔ انجن کو سادہ اور سیکھنے میں آسان بنانے کے لیے ڈیزائن کیا گیا ہے، اور ڈویلپرز براہ راست Go میں گیمز لکھ سکتے ہیں۔ موڈنگ کے لیے Lua سپورٹ کی منصوبہ بندی کی گئی ہے۔ مصنف Go کے گاربیج کلیکٹر کے استعمال پر بات کرتا ہے اور نوٹ کرتا ہے کہ زیادہ تر عوامی گیم انجنز گاربیج کلیکٹر استعمال کرتے ہیں، اور انجن کا ڈیزائن ہیپ ایلوکیشنز کو کم سے کم کرتا ہے۔ کمیونٹی: معاونت اور تعاون کے لیے GitHub، Discord، Twitter/X اور ایک میلنگ لسٹ دستیاب ہے۔