ロットロットはAcashicEngineとTypeScriptにより作られたニコニコ生放送向けゲームです。
typescript-game-sample
を利用するにはNode.jsが必要です。
初回のみ、以下のコマンドを実行して、ビルドに必要なパッケージをインストールしてください。
この作業は typescript-game-sample
を新しく生成するごとに必要です。
npm install
typescript-game-sample
はTypeScriptで書かれているため、以下のコマンドでJavaScriptファイルに変換する必要があります。
npm run build
src
ディレクトリ以下のTypeScriptファイルがコンパイルされ、script
ディレクトリ以下にJavaScriptファイルが生成されます。
npm run build
は自動的に akashic scan asset script
を実行するので、game.json
の更新が行われます。
以下のどちらかを実行後、ブラウザで http://localhost:3000/game/
にアクセスすることでゲームを実行できます。
-
npm start
-
npm install -g @akashic/akashic-sandbox
後、akashic-sandbox .
各種アセットを追加したい場合は、それぞれのアセットファイルを以下のディレクトリに格納します。
- 画像アセット:
image
- スクリプトアセット:
script
- テキストアセット:
text
- オーディオアセット:
audio
これらのアセットを追加・変更したあとに npm run update
をすると、アセットの変更内容をもとに game.json
を書き換えることができます。
typescript-game-sample
でnpmモジュールを利用する場合、このディレクトリで akashic install <package_name>
することで npm モジュールを追加することができます。
また akashic uninstall <package_name>
すると npm モジュールを削除することができます。
typescript-game-sample
をエクスポートするときは以下のコマンドを利用します。
npm run export-html
のコマンドを利用することで game
ディレクトリにエクスポートすることができます。
game/index.html
をブラウザで開くと単体動作させることができます。
npm run export-zip
のコマンドを利用することで game.zip
という名前のzipファイルを出力できます。
がそれぞれ実行されます。
npm test
テストコードのサンプルとして spec/testSpec.js
を用意していますので参考にしてテストコードを記述して下さい。