منصوبے کے بارے میں
openage ایک رضاکارانہ منصوبہ ہے جس کا مقصد Age of Empires، Age of Empires II (HD)، اور Star Wars: Galactic Battlegrounds میں استعمال ہونے والے Genie Engine کا ایک مفت انجن کلون بنانا ہے۔ یہ OpenMW، OpenRA، OpenSAGE، OpenTTD، اور OpenRCT2 جیسے منصوبوں کے قابلِ موازنہ ہے۔ یہ منصوبہ اصل گیم اثاثوں (آوازیں اور گرافکس) کا استعمال کرتا ہے لیکن انہیں شامل نہیں کرتا؛ کھیلنے کے لیے، آپ کو کوئی بھی اصل گیم (AoE1، AoE2) یا ان کے Definitive Edition ریلیز کی ضرورت ہے۔
تکنیکی بنیاد: C++20 میں انجن کور، Python3 اسکرپٹنگ، میڈیا کنورژن، ان-گیم کنسول، اور کوڈ جنریشن کے لیے، Python/C++ گلو کے لیے Cython، گرافیکل یوزر انٹرفیس کے لیے Qt6، بلڈ سسٹم کے طور پر CMake، رینڈرنگ اور شیڈرز کے لیے OpenGL، آڈیو کوڈیک کے لیے Opus، اور مواد کی ترتیب اور ماڈنگ کے لیے nyan۔
مقاصد: مکمل طور پر مستند نظر اور احساس (تقریباً کیونکہ اصل رویہ زیادہ تر غیر دستاویزی ہے)، کوئی غیر ضروری مصنوعی حدود نہیں، ایک آسانی سے ماڈل ہونے والا مواد فارمیٹ (nyan)، Blender کے قابلِ موازنہ ایک انٹیگریٹڈ Python کنسول اور API، مشین لرننگ کے ساتھ Python میں AI اسکرپٹنگ، مفت گیم اثاثوں کو دوبارہ بنانا، ملٹی پلیئر، ایک Haskell ماسٹر سرور کے ساتھ میچ میکنگ اور رینکنگ، اصل گیم پر اختیاری بہتری، اور Kevin CI سروس جیسے انفراسٹرکچر۔
حواس کی خاطر، اصل گیم کے ساتھ کوئی نیٹ ورک مطابقت نہیں ہے اور نہ ہی بائنری مطابقت ہے۔ نقشوں، سیو گیمز، اور مشنز کو openage میں تبدیل کرنے کے لیے ایک یکطرفہ اسکرپٹ کا منصوبہ ہے۔
موجودہ حالت: فی الحال، گیم پلے بنیادی طور پر غیر فعال ہے۔ اندرونی گیم سمولیشن کو سادگی اور توسیع پذیری کو مدنظر رکھتے ہوئے بنایا جا رہا ہے، اس لیے عارضی لیکن کچھ حد تک کام کرنے والا پچھلا ورژن ہٹا دیا گیا ہے۔ منصوبہ اب تبدیل شدہ اثاثہ پیک اور nyan API کا استعمال کر سکتا ہے۔ تفصیلی وضاحتیں بلاگ پر ہیں۔ ٹیم گیم پلے کو واپس لانے کے لیے کام کر رہی ہے۔
تنصیب: ایک اصل میں کام کرنے والی گیم کے لیے بہت سے حصے غائب ہیں۔ سورس سے بلڈ کرنے کی سختی سے سفارش کی جاتی ہے۔ Linux کے لیے، پیکجز کے لیے repology چیک کریں؛ ابھی تک کوئی deb، rpm، Flatpak، snap، یا AppImage پیکجز نہیں ہیں۔ Windows کے لیے، تازہ ترین انسٹالر کے لیے ریلیز پیج چیک کریں۔ macOS کے لیے، کوئی پیکجز نہیں؛ سورس سے بلڈ کریں۔ ایک ٹربل شوٹنگ گائیڈ دستیاب ہے۔
کوئک اسٹارٹ: ریپو کو کلون کریں، انحصار کو انسٹال کریں (doc/building.md دیکھیں)، ./configure --download-nyan اور make کے ساتھ بلڈ کریں۔ متبادل طور پر، Docker کا استعمال کریں۔ cd bin && ./run main کے ساتھ چلائیں۔ کنورٹ اسکرپٹ اصل اثاثوں کو openage فارمیٹس میں تبدیل کرتا ہے، جو زیادہ سمجھدار اور ماڈل ہونے والے ہیں۔ مزاحیہ نوٹ: سیگفالٹس، ایرر میسجز، اور دیگر مسائل کو خصوصیات سمجھا جاتا ہے؛ --dont-segfault، --no-errors، اور --dont-eat-dog جیسے فلیگز مزاحیہ طور پر تجویز کیے گئے ہیں۔
حصہ داری: 'good first issue' لیبل والے مسائل چیک کریں، میٹرکس چیٹ میں پوچھیں، دستاویزات اور حصہ داری گائیڈ پڑھیں۔ غیر پروگرامرز مدد یا خاموشی سے سننے کے لیے خوش آمدید ہیں۔
لائسنس: GNU GPLv3 یا بعد کا؛ copying.md اور legal/GPLv3 دیکھیں.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.