ニコ生ゲームとは
ニコニコ生放送で視聴者参加型の皆で出来るゲームです。
例:つりっくま、ニコニコタワーなど。
ニコ生ゲームはゲームエンジンとしてAkashic Engineを使用しています。
言語はjavaScriptかTypeScript。
公式HP
ニコ生ゲームの作り方
逆引きリファレンス
公式サンプルとか
その1 下準備
自分のPCで動作させるためにインストールするもの
その2 Akashic 関連ツールのインストール
Windows環境で説明します。
画像の1のところにcmdと入力
画像2のコマンドプロンプトを起動
出てきた黒い画面にこれをコピペしてエンター↓
npm install -g @akashic/akashic-sandbox
おわったらこれもコピペしてエンター↓
npm install -g @akashic/akashic-cli
その3 テキストエディター
いわゆるコードを編集するソフト。
おすすめはVSCode
https://azure.microsoft.com/ja-jp/products/visual-studio-code/
Download now もしくは いますぐダウンロード
これで下準備は終わり!!(多分)
#※コマンドプロンプトのコマンドまとめ
cd 作業するフォルダのパス
で作業フォルダに移動したら
akashic-sandbox
でゲーム用のローカルサーバー起動
このURLでゲーム画面確認
http://localhost:3000
CTRL+Cで終了 Y/Nが出た場合はYで終了 ※ Yes と No の意味
画像や音声ファイルを追加するときは終了した状態で
akashic scan asset
ニコ生ゲーム用に出力する場合は
akashic export html --output ./game.zip --atsumaru
※gameのところは任意の名前
ニコ生ゲームの制約
zip ファイルの 展開後の合計サイズが 10 MB 以下
zip ファイルに含まれる game.json が 100KB 以下
全てのテキストファイル (.js, .json, .txt など) の 文字コードが UTF-8
わかりやすい記事
シングルゲームやマルチプレイゲームのサンプルコードや改造のやり方を記事にしてくれています。
僕も大変お世話になっております!
困ったときは・・・(なにかあれば更新予定)
Q. IOSで起動しない!
A. Audioファイルにaacファイルが含まれてない可能性があります。すべての音声ファイルのoggとaacを入れると解決するかもしれません。
https://github.com/akashic-games/complete-audio
Q. 商品情報の取得に失敗しました。
A. ゲームタイトルの単語ではじかれてるかもしれません。変更してみましょう。
ちなみに僕はこの自作ゲームの
「うんち」 という単語を消すと正常にリクエストできるようになりました。
※推測ですが、 「おっぱい」 もだめかもしれません
Q. テキストの色を変えたいけど変わらない!
A.
label.modified();
ではなく、
label.invalidate();
で反映されます。
自分は結構悩んでましたが、逆引きリファレンスを見て気づきました・・w
※気を付けたほうがいいかもしれないこと
現状ではニコ生ゲーム上ではキーボード入力がサポートされておらず
強引に対応させると動作しない場合があるみたいです。
※アツマール上であれば問題ないみたいです。