ゲームを公開する

作成したゲームを動かす方法としては 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 を実行する必要があります。

詳細は ニコニコ生放送で遊べるゲームの作成 をご覧ください。