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

Kuroban (九路盤، "نو راستے والا بورڈ") ایک Go ایپلیکیشن ہے جو Kotlin اور Jetpack Compose میں Mudita Kompakt کے لیے شروع سے لکھی گئی ہے، جو E Ink اسکرین والا فون ہے۔ یہ کوئی فورک نہیں ہے؛ یہ Mudita کے اپنے MMD ڈیزائن سسٹم کو استعمال کرتی ہے تاکہ یہ فون کے ساتھ آنے والی ایپس سے میل کھائے، اور GNU Go کو کھیلنے کے انجن کے طور پر شامل کرتی ہے۔ یہ کیا کرتی ہے: - صرف 9x9 بورڈ۔ انجن دوسرے سائز کو سپورٹ کرتا ہے، لیکن مصنف نوٹ کرتا ہے کہ 360dp چوڑے پینل پر 19x19 18dp ٹچ ٹارگٹ دے گا۔ - GNU Go کے خلاف دو طاقتوں پر کھیلیں، کسی بھی رنگ کے طور پر، یا دو کھلاڑی ایک ڈیوائس کو آگے پیچھے منتقل کریں۔ - 2 سے 5 پتھروں کی ہینڈی کیپ، جسے مشکل کی ترتیبات سے زیادہ باریک ڈائل کے طور پر پیش کیا گیا ہے۔ - پوزیشن دستی طور پر ترتیب دیں: کہیں بھی سیاہ اور سفید پتھر رکھیں، انتخاب کریں کہ کون سا رنگ کھیلتا ہے، اور ہنٹ، انڈو اور گیم کے اختتام کی گنتی کے ساتھ جاری رکھیں۔ - ہنٹ انجن سے اس کی چال پوچھتا ہے اور اسے پیش نظارہ پتھر کے طور پر دکھاتا ہے؛ پوچھنے سے کچھ بھی کمٹ نہیں ہوتا۔ - پیش نظارہ کے لیے تھپتھپائیں، رکھنے کے لیے دوبارہ تھپتھپائیں، تاکہ غلط لمس کبھی پتھر نہ کھیلے؛ ایک Place بٹن بھی ایسا ہی کرتا ہے۔ - ایک چال انڈو کریں، اور GNU Go کے خلاف اس کا جواب بھی؛ ختم شدہ گیمز میں واپس جا سکتے ہیں۔ - دو پاس گیم ختم کرتے ہیں اور GNU Go اسے اسکور کرتا ہے، بشمول مردہ پتھروں کا تعین، جن پر x کا نشان لگایا جاتا ہے۔ - جاری گیم کو محفوظ کرتا ہے، بشمول انڈو ہسٹری، فون کے ری اسٹارٹ کے دوران۔ - کوئی اجازتیں نہیں اور کوئی نیٹ ورک رسائی نہیں۔ انجن: GNU Go 3.8 ایک چائلڈ پروسیس کے طور پر چلتا ہے اور اس سے stdin/stdout پر GTP کے ذریعے بات کی جاتی ہے۔ README بیان کرتا ہے کہ انجن قانونی حیثیت، کو، کیپچر اور اسکورنگ کے لیے مستند ہے، اور ایپ اپنے کوئی Go قواعد نافذ نہیں کرتی۔ ایک بلڈ اسکرپٹ (engine/build-gnugo.sh) اسے دوبارہ بناتا ہے۔ مشکل پر: README خود کھیل کی پیمائش کی رپورٹ کرتا ہے جو ظاہر کرتی ہے کہ سطح 1 اور 3 الگ نہیں کی جا سکتیں، اسی طرح سطح 5 اور 10، حقیقی قدم 3 اور 5 کے درمیان ہے، اور سطح 10 سطح 5 کے سوچنے کے وقت سے تقریباً دس گنا زیادہ خرچ کرتی ہے۔ GNU Go کا Monte Carlo موڈ مضبوط بتایا گیا ہے لیکن ڈیوائس پر ہر چال میں تقریباً 14 سیکنڈ لیتا ہے، جس کا کوئی سستا ورژن نہیں۔ تعمیر کے لیے Android SDK، نیز NDK اور ایک ہوسٹ C کمپائلر درکار ہے اگر انجن کو دوبارہ بنانا ہو۔ Gradle ٹاسک یونٹ ٹیسٹ اور ریلیز اسمبلی کا احاطہ کرتے ہیں؛ ریلیز v* ٹیگز پر GitHub Actions ورک فلو کے ذریعے بنائی جاتی ہیں، جو وینڈرڈ ٹاربال سے انجن کو دوبارہ بناتا ہے اور APK کے دستخطی سرٹیفکیٹ کی جانچ کرتا ہے۔ ریلیز بلڈز کو signing/ میں کی اسٹور کی ضرورت ہوتی ہے (gitignored)؛ اس کے بغیر assembleRelease ایک غیر دستخط شدہ APK تیار کرتا ہے۔ ڈیبگ بلڈز معیاری Android ڈیبگ کلید استعمال کرتے ہیں۔ تقسیم: ایک APK GitHub Releases پر .sha256 کے ساتھ شائع کیا جاتا ہے، اور ریپوزٹری کو اپ ڈیٹ اطلاعات کے لیے Obtainium میں شامل کیا جا سکتا ہے۔ ایپلیکیشن آئی ڈی طے شدہ بتایا گیا ہے، لہذا اپ ڈیٹس موجودہ انسٹالیشنز پر انسٹال ہوتی ہیں۔ لائسنس: GPL-3.0-only۔ GNU Go (کاپی رائٹ 1999-2009 Free Software Foundation، GPLv3 یا بعد میں) شامل ہے، اس کے غیر تبدیل شدہ سورس ٹاربال اور بلڈ اسکرپٹ کے ساتھ۔ README قارئین کو 9x9 بورڈ کے تعارف کے طور پر Immanuel deVillers کی مفت کتاب 81 Little Lions کی طرف بھی اشارہ کرتا ہے؛ یہ ایپ کے ساتھ شامل نہیں ہے۔