Skip to content

dera-/houkai-sensou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

typescript-game-sample

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

利用方法

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 を書き換えることができます。

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

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

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

エクスポート方法

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

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

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

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

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

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

テスト方法

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

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

npm test

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published