nico-smiles / nicogame-roulette

ニコ生ゲームプレ制作(安価ルーレット)
1 stars 0 forks source link

typescript-minimal-game-sample

typescript-minimal-game-sampleはTypeScriptでAkashicのゲームを作る際のサンプルプロジェクトです。

利用方法

typescript-minimal-game-sample を利用するにはNode.jsが必要です。

初回のみ、以下のコマンドを実行して、ビルドに必要なパッケージをインストールしてください。 この作業は typescript-minimal-game-sample を新しく生成するごとに必要です。

npm install

ビルド方法

typescript-minimal-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 run update をすると、アセットの変更内容をもとに game.json を書き換えることができます。

npm モジュールの追加・削除

typescript-minimal-game-sample でnpmモジュールを利用する場合、このディレクトリで akashic install <package_name> することで npm モジュールを追加することができます。

また akashic uninstall <package_name> すると npm モジュールを削除することができます。

エクスポート方法

typescript-minimal-game-sample をエクスポートするときは以下のコマンドを利用します。

htmlファイルのエクスポート

npm run export-html のコマンドを利用することで game ディレクトリにエクスポートすることができます。

game/index.html をブラウザで開くと単体動作させることができます。

zipファイルのエクスポート

npm run export-zip のコマンドを利用することで game.zip という名前のzipファイルを出力できます。

テスト方法

  1. TSLintを使ったLint
  2. Jestを使ったテスト

がそれぞれ実行されます。

npm test

テストコードのサンプルとして spec/testSpec.js を用意していますので参考にしてテストコードを記述して下さい。