इस प्रोजेक्ट के बारे में

कुरोबान (九路盤, "नौ-सड़क बोर्ड") मुदिता कॉम्पैक्ट के लिए कोटलिन और जेटपैक कंपोज़ में खरोंच से लिखा गया एक गो एप्लिकेशन है, जो ई-इंक स्क्रीन वाला फोन है। यह फोर्क नहीं है; यह मुदिता के अपने एमएमडी डिज़ाइन सिस्टम का उपयोग करता है ताकि यह फोन के साथ आने वाले ऐप्स से मेल खाए, और प्लेइंग इंजन के रूप में जीएनयू गो को बंडल करता है। यह क्या करता है: - केवल 9x9 बोर्ड। इंजन अन्य आकारों का समर्थन करता है, लेकिन लेखक नोट करता है कि 360dp-चौड़े पैनल पर 19x19 18dp टच टारगेट देगा। - दो ताकतों पर जीएनयू गो के खिलाफ खेलें, किसी भी रंग के रूप में, या दो खिलाड़ी एक डिवाइस को आगे-पीछे पास करते हुए। - 2 से 5 पत्थरों का हैंडीकैप, जिसे कठिनाई सेटिंग्स की तुलना में खेल को संतुलित करने के लिए बेहतर डायल के रूप में प्रस्तुत किया गया है। - हाथ से स्थिति सेट करें: कहीं भी काले और सफेद पत्थर रखें, चुनें कि कौन सा रंग खेलता है, और संकेत, पूर्ववत और अंत-खेल गिनती अभी भी उपलब्ध के साथ जारी रखें। - संकेत इंजन से उसकी चाल पूछता है और उसे पूर्वावलोकन पत्थर के रूप में दिखाता है; पूछने से कुछ भी प्रतिबद्ध नहीं होता। - पूर्वावलोकन के लिए टैप करें, रखने के लिए फिर से टैप करें, ताकि एक भटकता स्पर्श कभी पत्थर न खेले; एक प्लेस बटन भी ऐसा ही करता है। - एक चाल पूर्ववत करें, और जीएनयू गो के खिलाफ उसका उत्तर भी; समाप्त खेलों में वापस ले जाया जा सकता है। - दो पास खेल समाप्त करते हैं और जीएनयू गो इसे स्कोर करता है, जिसमें मृत पत्थरों का निर्धारण शामिल है, जिन्हें x से चिह्नित किया गया है। - चल रहे खेल को सहेजता है, जिसमें पूर्ववत इतिहास भी शामिल है, फोन रीस्टार्ट के दौरान। - कोई अनुमति नहीं और कोई नेटवर्क एक्सेस नहीं। इंजन: जीएनयू गो 3.8 एक चाइल्ड प्रोसेस के रूप में चलता है और stdin/stdout पर GTP पर बोला जाता है। README बताता है कि इंजन वैधता, को, कैप्चर और स्कोरिंग के लिए आधिकारिक है, और ऐप अपने स्वयं के कोई गो नियम लागू नहीं करता है। एक बिल्ड स्क्रिप्ट (engine/build-gnugo.sh) इसे फिर से बनाती है। कठिनाई पर: README सेल्फ-प्ले माप की रिपोर्ट करता है जो दर्शाता है कि स्तर 1 और 3 अप्रभेद्य हैं, जैसे स्तर 5 और 10 हैं, स्तर 3 और 5 के बीच वास्तविक कदम के साथ, और स्तर 10 की सोच का समय स्तर 5 से लगभग दस गुना है। जीएनयू गो का मोंटे कार्लो मोड मजबूत बताया गया है लेकिन डिवाइस पर प्रति चाल लगभग 14 सेकंड लेता है, जिसका कोई सस्ता संस्करण नहीं है। निर्माण के लिए एंड्रॉइड एसडीके, साथ ही एनडीके और इंजन को फिर से बनाने पर एक होस्ट सी कंपाइलर की आवश्यकता होती है। ग्रैडल कार्य यूनिट परीक्षण और रिलीज़ असेंबली को कवर करते हैं; रिलीज़ v* टैग पर GitHub Actions वर्कफ़्लो द्वारा बनाई जाती हैं, जो वेंडर किए गए टारबॉल से इंजन को फिर से बनाती है और APK के हस्ताक्षर प्रमाणपत्र की जांच करती है। रिलीज़ बिल्ड को signing/ (gitignored) में एक कीस्टोर की आवश्यकता होती है; इसके बिना assembleRelease एक अहस्ताक्षरित APK उत्पन्न करता है। डीबग बिल्ड मानक एंड्रॉइड डीबग कुंजी का उपयोग करते हैं। वितरण: एक APK GitHub Releases पर .sha256 के साथ प्रकाशित किया जाता है, और अपडेट सूचनाओं के लिए रिपॉजिटरी को Obtainium में जोड़ा जा सकता है। एप्लिकेशन आईडी स्थिर बताई गई है, इसलिए अपडेट मौजूदा इंस्टॉलेशन पर इंस्टॉल होते हैं। लाइसेंस: GPL-3.0-only। जीएनयू गो (कॉपीराइट 1999-2009 फ्री सॉफ्टवेयर फाउंडेशन, GPLv3 या बाद में) बंडल है, जिसमें इसका अपरिवर्तित स्रोत टारबॉल और बिल्ड स्क्रिप्ट शामिल है। README पाठकों को 9x9 बोर्ड के परिचय के रूप में इमैनुएल डेविलर्स की मुफ्त पुस्तक 81 लिटिल लायंस की ओर भी इशारा करता है; यह ऐप के साथ बंडल नहीं है।