พฤศจิกายน 2564: แอพพลิเคชั่น Kai Chronicles ไม่ได้เผยแพร่อีกต่อไป
Kai Chronicles เป็นผู้เล่นเกมสำหรับหนังสือเกม Lone Wolf มีเพียงหนังสือ 1 - 13 เท่านั้นที่สามารถเล่นได้ เครื่องเล่นเกมสามารถทำงานเป็นเว็บไซต์หรือแอพ Android คุณสามารถเล่นได้ที่ https://www.projectaon.org/staff/toni หรือดาวน์โหลดแอพจาก Google Play -
ที่เก็บนี้ไม่มีข้อมูลหนังสือเกม ต้องดาวน์โหลดข้อมูลจากเว็บไซต์โครงการ AON โปรดจำไว้ ว่าข้อมูลหนังสือเกมอยู่ภายใต้ใบอนุญาตโครงการ AON ดังนั้น:
รุ่นที่รองรับ Android ที่เก่ากว่าคือ 5.1 (API 22) เว็บได้รับการทดสอบด้วย Chrome และ Firefox เวอร์ชันล่าสุด เบราว์เซอร์อื่น ๆ หรือ/และรุ่นเก่าอาจไม่ทำงาน
Compile 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ดาวน์โหลด Project Aon Game Data:
npm run downloaddataสิ่งนี้จะต้องใช้ node.js (เวอร์ชันล่าสุด), คำสั่ง zip และไคลเอนต์ SVN บนพา ธ ของคุณ
npm run serveเปิดเบราว์เซอร์ของคุณใน http: // localhost: 5000
ติดตั้ง Cordova 9.0 Android requeriments แล้ว:
npm run cordova-prepare
npm run cordova-buildสิ่งนี้จะสร้างไฟล์ SRC/Platforms/Android/build/outputs/apk/Android-debug.apk ด้วยแอพ Android
คุณสามารถทดสอบแอพด้วยตัวจำลอง เปิดด้วย Android Studio แล้ว:
npm run cordova-runCordova ได้รับการติดตั้งเป็นข้อกำหนด NPM ดังนั้นคำสั่งอื่น ๆ จึงพร้อมใช้งานจาก node_modules ตัวอย่าง:
node_modules/cordova/bin/cordova plugin listโดยค่าเริ่มต้นแอพนี้จะดาวน์โหลดหนังสือจาก Project AON Web หากคุณต้องการดาวน์โหลดหนังสือจากเว็บเซิร์ฟเวอร์ส่วนตัวของคุณคุณสามารถเปลี่ยนได้ใน bookdownloadstate.ts, เมธอด "ดาวน์โหลด ASYNC"
วิธีเสริมสำหรับการเรียกใช้เว็บไซต์ในพื้นที่เท่านั้นเพื่อเล่นเกม
docker build -t kai:1.0 .docker run -p 8080:8080 kai:1.0ข้อมูลเพิ่มเติมเกี่ยวกับวิธีนี้ที่นี่
กฎเกมสำหรับหนังสือแต่ละเล่มอยู่ที่ www/data "Mechanics-X" เป็นกฎของเกมสำหรับ Book X. "Objects.xml" เป็นวัตถุเกม
มีเอกสาร (ที่ยังไม่เสร็จ) สำหรับกฎรูปแบบวัตถุและบันทึกรูปแบบไฟล์เกม
การใช้กฎของเกมอยู่ที่ SRC/TS/Controller/Mechanics และ WWW/Controller/Mechanics
หากคุณเพิ่ม "? 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 Prepereversion" จะสร้างเวอร์ชันเพื่ออัปโหลดไปยัง Google Play และเว็บไซต์โครงการ AON บนไดเรกทอรี "DIST" จากนั้น "KeyStorePassword" เป็นรหัสผ่านสำหรับคีย์สโตร์ หากไม่ได้ระบุไว้จะมีการสร้าง. APK ที่ไม่ได้ลงนาม ฉันสงสัยว่ามันไม่ใช่ความคิดที่ดีที่จะเผยแพร่คีย์สโตร์บน GitHub ตัวเลือก "--Debug" จะสร้างเวอร์ชันที่ถูกต้อง
"NPM Run ReviewChanges" มีประโยชน์ในการตรวจสอบการเปลี่ยนแปลงสมุดจากเวอร์ชันแอพที่เผยแพร่ล่าสุด มันต้องการไอคอนคำสั่ง dwdiff และน้อยกว่าบนเส้นทางของคุณ
"คู่มือ" ในการพัฒนาหนังสือเล่มใหม่สามารถพบได้ที่ DOC/ReadMe-Developing.md
การทดสอบดำเนินการกับ Selenium Web Driver และ Jest การทดสอบในปัจจุบันจะทำงานกับ Chrome เท่านั้นและซีลีเนียมจะต้องใช้ "ไดรเวอร์เบราว์เซอร์" ดู https://www.selenium.dev/documentation/en/webdriver/driver_requirements สำหรับคำแนะนำในการติดตั้ง การทดสอบอยู่ที่ SRC/TS/การทดสอบ ตรวจสอบให้แน่ใจว่า typescript สำหรับ node.js ถูกรวบรวมก่อนเรียกใช้การทดสอบ:
npm run ts
npm run testMIT แอปพลิเคชันนี้ใช้รหัส / ทรัพยากรบุคคลที่สามต่อไปนี้:
ขอบคุณ LSI ที่ให้เราใช้บัญชี Google Play สำหรับแอพนี้