ゲームアツマールで遊べるゲームの作成

ゲームアツマールのサービス終了について

ゲームアツマールは2023年6月28日にサービスを終了します。これに伴い、2023年4月19日現在では新規のゲーム投稿は行えません。詳細は こちら をご覧ください。 (なおニコニコ生放送で遊べる「ニコ生ゲーム」は引き続きご利用いただけます投稿方法のみ変更になります)

ゲームアツマール (以下「アツマール」) は、 "作って遊んでコメントできる ゲーム投稿コミュニティサービス" です。 主に HTML5 ゲームを投稿して公開することができます。 (詳しくは公式ページの ゲームアツマールとは を参照してください)

Akashic Engine で作成したゲームも、ゲームアツマールに投稿して公開することができます。

さらにアツマールでは、シングルプレイのいわゆる一般的な HTML5 ゲームだけでなく、 Akashic Engine で作成したマルチプレイゲームもサポートされています。

# シングルプレイかマルチプレイか

ゲーム作成後、投稿までの手順は、ゲームがシングルプレイであるかマルチプレイであるかによって異なります。

シングルプレイの場合:

  1. Akashic Engine でシングルプレイのゲームを作成する
  2. akashic export html コマンドで、スタンドアロンで実行できる HTML 形式でエクスポートする
  3. 出力されたファイル一式を zip 圧縮し、アツマールに投稿する

マルチプレイの場合:

  1. Akashic Engine でマルチプレイのゲームを作成する
  2. game.json に environment.atsumaru.supportedModes プロパティを追加する
  3. akashic export html --atsumaru コマンドでアツマール向け形式でエクスポートする
  4. 出力された .zip ファイルをアツマールに投稿する

手順が異なるのは、シングルプレイの場合はいわゆる一般的な HTML5 ゲームとして投稿できるのに対し、 マルチプレイでは他プレイヤーとの通信が必要になり、アツマール内部での扱いが大きく異なるためです。

アツマールに投稿した上で、さらにニコ生ゲームとしても登録申請することもできます。 (もちろんニコ生ゲームとしても動作するものである必要があります。) この詳細は ニコニコ生放送で遊べるゲームの作成 を参照してください。

# シングルプレイの場合

アツマールで遊べるシングルプレイのゲームは、通常の Akashic Engine のゲームとして作成できます。 入門 の「シングルプレイのゲーム作成」までの節や、逆引きリファレンス などを参照して作成してください。

ゲーム作成後、投稿のためのファイル作成には、 akashic export コマンドを利用します。 次のコマンドを game.json ファイルのあるディレクトリで実行してください。

akashic export html --magnify --output ../mygame

より詳細なコマンドの解説は、チュートリアルを参照してください。

この ../mygame ディレクトリにエクスポート結果が保存されているので、このディレクトリを zip 形式で圧縮してください。圧縮手順はお使いの OS により異なります。

  • Windows の場合: エクスプローラーで mygame フォルダを右クリックして → "送る(N)" → "圧縮 (zip 形式) フォルダー" を選択します。
  • Mac の場合: Finder で mygame フォルダを Control キーを押しながらクリックするか、2 本指でタップしてショートカットメニューから "圧縮" を選択します。
  • その他の OS の場合: OS 付属の説明書をご確認ください。

得られた zip ファイルを、 ゲームアツマールトップページ 右にある "ゲーム投稿" リンクから投稿することが出来ます(ニコニコにログインしていないときはここでログインページに自動的に進みます)。以降は "ゲーム新規登録" ページの案内に従ってください。

# マルチプレイの場合

マルチプレイのゲームも同様に、通常の Akashic Engine のゲームとして作成できます。 入門 の「マルチプレイのゲーム作成」までの節や、逆引きリファレンス などを参照して作成してください。

ただし一点だけ、アツマールにマルチプレイゲームであることを認識させるため、game.json の編集が必要です。 game.json をテキストエディタで開き、 environment.atsumaru.supportedModes プロパティがなければ作成してください。 値は ["multi"] としてください。

次の例は、これを行なった場合の game.json の記述例です (実際には周囲に他の値も書かれています) 。

{
  "envinronment": {
    "atsumaru": {
      "supportedModes": ["multi"]
    }
  }
}

指定できる値は現在 ["multi"] のみです。この値があればマルチプレイゲームと解釈されます。

ニコ生ゲームのモード指定 envinronment.nicolive.supportedModes と混同しないよう注意してください。 ニコ生ゲームとしても公開する場合は、そちらも指定する必要があります。

両方で動作するマルチプレイゲームを投稿する場合は、次のようになるでしょう。

{
  "envinronment": {
    "atsumaru": {
      "supportedModes": ["multi"]
    },
    "nicolive": {
      "supportedModes": ["multi_admission"]
    }
  }
}

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

ゲーム作成後、投稿のためのファイル作成には、 akashic export コマンドを利用します。 次のコマンドを game.json ファイルのあるディレクトリで実行してください。

akashic export html --atsumaru --output ./game.zip

実行したディレクトリに ./game.zip が作成されます。

シングルプレイゲーム同様、 ゲームアツマールトップページ 右にある "ゲーム投稿" リンクから投稿してください。