نوفمبر 2021: لم يعد تطبيق Kai Chronicles ينشر
Kai Chronicles هو لاعب ألعاب لكتب لعبة Lone Wolf. الكتب فقط 1 - 13 قابلة للعب. يمكن أن يعمل مشغل اللعبة كموقع ويب أو تطبيق Android. يمكنك تشغيله على https://www.projectaon.org/staff/toni أو قم بتنزيل التطبيق من Google Play .
لا يحتوي هذا المستودع على بيانات كتب اللعبة. يجب تنزيل البيانات من موقع Project Aon على الويب. تذكر أن بيانات كتب اللعبة تخضع لترخيص المشروع AON ، لذلك:
الإصدار المدعوم من Android الأقدم هو 5.1 (API 22). يتم اختبار الويب مع أحدث إصدار من Chrome و Firefox. قد لا تعمل المتصفحات الأخرى أو/الإصدارات القديمة.
ترجمة TypeScript
npm install
npm run ts # This compiles for node.js, generates code in src/js
npm run build # This compiles for browser, generates code in www/jsقم بتنزيل بيانات Game Aon Project:
npm run downloaddataسيتطلب ذلك node.js (أي إصدار حديث) ، و zip command وعميل SVN على طريقك
npm run serveافتح متصفحك على http: // localhost: 5000.
تثبيت Cordova 9.0 Android requeriments. ثم:
npm run cordova-prepare
npm run cordova-buildسيؤدي ذلك إلى إنشاء ملف src/platforms/Android/Build/Outss/APK/Android-debug.apk مع تطبيق Android.
يمكنك اختبار التطبيق مع المحاكي. افتحه مع Android Studio ثم:
npm run cordova-runيتم تثبيت Cordova كمتطلبات NPM ، لذلك يتوفر أي أمر آخر من Node_Modules. مثال:
node_modules/cordova/bin/cordova plugin listبشكل افتراضي ، سيقوم هذا التطبيق بتنزيل الكتب من Project Aon Web. إذا كنت بحاجة إلى تنزيل الكتب من خادم الويب الخاص بك ، فيمكنك تغييرها في bookDownloadState.ts ، طريقة "DownloadAsync".
طريقة اختيارية لتشغيل موقع ويب محلي فقط للعب اللعبة
docker build -t kai:1.0 .docker run -p 8080:8080 kai:1.0مزيد من المعلومات حول هذه الطريقة هنا
توجد قواعد اللعبة لكل كتاب على شبكة الاتصالات العالمية/البيانات. "Mechanics-X" هي قواعد اللعبة للكتاب X. "Objects.xml" هي كائنات اللعبة
هناك وثائق (غير مرغوب فيها) للقواعد وتنسيقات الكائنات وحفظ تنسيق ملف اللعبة.
تنفيذ قواعد اللعبة في SRC/TS/وحدة التحكم/الميكانيكا و www/وحدة التحكم/الميكانيكا.
إذا أضفت "؟ Debug = true" إلى عنوان URL للعبة ، ستظهر بعض أدوات التصحيح. يمكنك أيضًا استخدام أدوات مطور المتصفح لإعداد مخطط الإجراء لاختبار الأقسام الفردية. على سبيل المثال ، في وحدة التحكم ، يمكنك تنفيذ أشياء مثل:
kai . actionChartController . pick ( 'axe' )
kai . actionChartController . increaseMoney ( - 10 )هناك بعض البرامج النصية للتنمية:
npm run downloaddata [booknumber] # Download books data from the Project Aon. Specify "booknumber" to download a single book
npm run lint # Runs tslint over the Typescript code
npm run prepareversion [ -- [--debug] [KEYSTOREPASSWORD] ] # Prepare a version to upload on "dist" dir.
npm run cleandist # Delete the "dist" dir
npm run ts # Compile Typescript code for execution with node.js
npm run build # Compile and pack Typescript code for execution with browser
npm run cleants # Remove all code generated by the Typescript compiler
npm run reviewchanges BOOKNUMBER LANGUAGE # Compare the currently publised app book version with the latest version on the PAON SVN
npm run test # Run testsستقوم "NPM Run Propervversion" بإنشاء إصدار للتحميل إلى Google Play وموقع Project AON على دليل "Dist". ثم "keystorepassword" هي كلمة المرور لـ Keystore. إذا لم يتم تحديده ، فسيتم إنشاء apk غير موقعة. أظن أنه ليس من الجيد نشر Keystores على Github. الخيار "-Debug" سيؤدي إلى إنشاء نسخة قابلة للتصحيح
"NPM Run ReviewChanges" مفيد للتحقق من التغييرات في الكتاب من آخر إصدار منشور. يتطلب أوامر ICONV و DWDIFF وأقل على طريقك.
يمكن الاطلاع على "دليل" لتطوير كتب جديدة في DOC/README- تطوير.
يتم تشغيل الاختبارات مع برنامج تشغيل ويب السيلينيوم و Jest. سيتم إجراء الاختبارات حاليًا فقط مع Chrome ، وسيحتاج Selenium إلى "برنامج تشغيل متصفح". انظر https://www.selenium.dev/documentation/en/webdriver/driver_requirements للحصول على تعليمات التثبيت. توجد الاختبارات في SRC/TS/الاختبارات. تأكد من تجميع TypeScript لـ Node.js قبل إجراء الاختبارات:
npm run ts
npm run testمعهد ماساتشوستس للتكنولوجيا. يستخدم هذا التطبيق رمز / موارد الطرف الثالث التالي:
بفضل LSI للسماح لنا باستخدام حساب Google Play الخاص به لهذا التطبيق.