2021 년 11 월 : Kai Chronicles 앱은 더 이상 게시되지 않았습니다
Kai Chronicles는 Lone Wolf Game Book의 게임 플레이어입니다. 책 1-13 만 재생할 수 있습니다. 게임 플레이어는 웹 사이트 또는 Android 앱으로 실행할 수 있습니다. https://www.projectaon.org/staff/toni에서 재생하거나 Google Play에서 앱을 다운로드 할 수 있습니다. .
이 저장소에는 게임 북 데이터가 포함되어 있지 않습니다. 프로젝트 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프로젝트 AON 게임 데이터 다운로드 :
npm run downloaddata이를 위해서는 Node.js (최근 버전), Zip 명령 및 SVN 클라이언트가 필요합니다.
npm run servehttp : // localhost : 5000에서 브라우저를 엽니 다.
Cordova 9.0 Android 요청을 설치하십시오. 그 다음에:
npm run cordova-prepare
npm run cordova-build이렇게하면 Android 앱으로 파일 SRC/플랫폼/Android/Build/Outputs/APK/Android-Debug.apk가 생성됩니다.
에뮬레이터로 앱을 테스트 할 수 있습니다. Android Studio로 열린 다음 : 다음 :
npm run cordova-runCordova는 NPM 요구 사항으로 설치되므로 Node_Modules에서 다른 명령을 사용할 수 있습니다. 예:
node_modules/cordova/bin/cordova plugin list기본적 으로이 앱은 프로젝트 AON 웹에서 책을 다운로드합니다. 개인 웹 서버에서 책을 다운로드 해야하는 경우 BookDownloadState.ts, 메소드 "DownloadASync"에서 책을 변경할 수 있습니다.
게임을하기 위해 로컬 웹 사이트를 실행하는 선택적 방법
docker build -t kai:1.0 .docker run -p 8080:8080 kai:1.0 입력하십시오이 방법에 대한 자세한 내용은 여기를 참조하십시오
각 책의 게임 규칙은 www/data에 있습니다. "Mechanics-X"는 책 X의 게임 규칙입니다. "Objects.xml"은 게임 객체입니다.
규칙, 객체 형식 및 게임 파일 형식 저장에 대한 (필지 된) 문서가 있습니다.
게임 규칙 구현은 SRC/TS/Controller/Mechanics 및 WWW/Controller/Mechanics에 있습니다.
게임 URL에 "? debug = true"를 추가하면 일부 디버그 도구가 나타납니다. 브라우저 개발자 도구를 사용하여 액션 차트를 준비하여 개별 섹션을 테스트 할 수도 있습니다. 예를 들어, 콘솔에서 다음과 같은 것들을 실행할 수 있습니다.
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 run repayversion"은 "Dist"디렉토리의 Google Play 및 Project AON 웹 사이트에 업로드 할 버전을 생성합니다. 그런 다음 "keystorepassword"는 Keystore의 비밀번호입니다. 지정되지 않은 경우 서명되지 않은 .apk가 생성됩니다. Github에 Keystores를 게시하는 것이 좋은 생각이 아니라고 생각합니다. 옵션 "-debug"는 디버깅 가능한 버전을 생성합니다
"NPM Run ReviewChanges"는 마지막 앱 게시 버전에서 책 변경을 확인하는 데 유용합니다. ICONV, DWDIFF 및 경로에서 명령이 필요합니다.
새로운 책을 개발하기위한 "가이드"는 doc/readme-developing.md에서 찾을 수 있습니다.
테스트는 셀레늄 웹 드라이버 및 농담으로 실행됩니다. 현재 테스트는 Chrome에서만 실행되며 Selenium에는 "브라우저 드라이버"가 필요합니다. 설치 지침은 https://www.selenium.dev/documentation/en/webdriver/driver_requirements를 참조하십시오. 테스트는 SRC/TS/테스트에 있습니다. 테스트를 실행하기 전에 node.js의 typecript가 컴파일되어 있는지 확인하십시오.
npm run ts
npm run testMIT. 이 응용 프로그램은 다음 타사 코드 / 리소스를 사용합니다.
이 앱에 Google Play 계정을 사용할 수 있도록 LSI에게 감사드립니다.