2021年11月:Kai Chronicles Appは公開されなくなりました
Kai Chroniclesは、孤独なオオカミゲームの本のゲームプレーヤーです。 1〜13冊のみが再生可能です。ゲームプレーヤーは、WebサイトまたはAndroidアプリとして実行できます。 https://www.projectaon.org/staff/toniで再生するか、Google Playからアプリをダウンロードできます。
このリポジトリには、ゲームブックのデータは含まれていません。データは、Project Aon Webサイトからダウンロードする必要があります。ゲームブックのデータはプロジェクトAONライセンスの下にあることを忘れないでください。
Androidの古いサポートバージョンは5.1(API 22)です。このWebは、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 requerimentsをインストールします。それから:
npm run cordova-prepare
npm run cordova-buildこれにより、Androidアプリを使用して、ファイルSRC/Platforms/Android/Build/outputs/apk/android-debug.apkが生成されます。
エミュレータでアプリをテストできます。 Android Studioで開いてから:
npm run cordova-runCordovaはNPM要件としてインストールされているため、Node_Modulesから他のコマンドを使用できます。例:
node_modules/cordova/bin/cordova plugin listデフォルトでは、このアプリはProject Aon Webから本をダウンロードします。プライベートWebサーバーから書籍をダウンロードする必要がある場合は、BookDownLoadState.ts、「DownloadAsync」という方法で変更できます。
ゲームをプレイするためだけにローカルWebサイトを実行するためのオプションの方法
docker build -t kai:1.0 .docker run -p 8080:8080 kai:1.0この方法の詳細については、こちらをご覧ください
各本のゲームルールは、www/dataにあります。 「Mechanics-X」は本Xのゲームルールです。「Objects.xml」はゲームオブジェクトです
ルール、オブジェクト形式のドキュメント、ゲームファイル形式の保存に関するドキュメントがあります。
ゲームルールの実装は、SRC/TS/コントローラー/メカニクスとwww/コントローラー/メカニックにあります。
ゲーム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 PrepareVersion」は、Google Playと「DIST」ディレクトリのプロジェクトAON Webサイトにアップロードするバージョンを生成します。次に、「keystorepassword」はキーストアのパスワードです。指定されていない場合、符号なし.APKが生成されます。 Kithubにキーストアを公開することは良い考えではないと思います。オプション " - debug"は、デバッグ可能なバージョンを生成します
「NPM Run ReviewChanges」は、最後のアプリ公開バージョンの本の変更を確認するのに役立ちます。コマンドICONV、DWDIFF、およびPATHよりも少ないコマンドが必要です。
新しい本を開発するための「ガイド」は、doc/readme-developing.mdにあります
テストは、Selenium WebドライバーとJestで実行されます。現在、テストはChromeでのみ実行され、Seleniumには「ブラウザドライバー」が必要です。インストール手順については、https://www.selenium.dev/documentation/en/deriver_requirementsを参照してください。テストはSRC/TS/テストにあります。テストを実行する前に、node.jsのタイプスクリプトがコンパイルされていることを確認してください。
npm run ts
npm run testmit。このアプリケーションでは、次のサードパーティのコード /リソースを使用します。
このアプリにGoogle Playアカウントを使用できるようにしてくれたLSIに感謝します。