ゲームを公開する
作成したゲームを動かす方法としては akashic sandbox がありますが、 akashic sandbox はデバッグ用にローカルな環境で動作させるためのツールです。ゲームを公開するには、ゲームがスタンドアロンで動作するように変換・出力する必要があります。
スタンドアロン形式にエクスポート
akashic
コマンドのexport
コマンドを利用します。コマンドは game.json ファイルのあるディレクトリで実行してください。
akashic export html --magnify --output ../mygame
保存するディレクトリを--output
オプションで指定します。ゲームのディレクトリ内部に保存するディレクトリを指定することはできません。この例のようにゲームのディレクトリの外を指定してください。
--magnify
を指定すると、Akashic のゲーム画面がブラウザのゲーム表示領域に合わせて拡大されます。指定しない場合、描画サイズは game.json に記述されたゲームサイズに固定されます。
--minify
を指定すると、JavaScript のコードをミニファイします。圧縮してファイルサイズを削減したいときに利用できます。
--bundle
を指定すると、JavaScript のコードを 1 ファイルにまとめてファイル数を削減します。ゲームに含まれるファイル数が多いときにファイルアクセス数を減らすことができます。
上の例では使っていませんが、 --hash-filename
を指定すると、エクスポート内容のファイル名を難読化します。
出力されるファイル
エクスポートされるのは index.html と必要なアセットを含むディレクトリです。このディレクトリを適当な web サーバにアップロードし、ブラウザで index.html を閲覧するとゲームが動作します。index.html は iframe 要素で読み込むこともできます。
ニコニコ生放送で遊べるゲームとしてエクスポート
Akashic Engine で作成したゲームはニコニコ生放送で遊ぶことができます。 この場合は専用のオプション --nicolive
をつけて akashic export zip
を実行する必要があります。
詳細は ニコ生ゲームを作ろう をご覧ください。