対戦相手を待つ時間が、いちばんつまらなかった

自作の対戦ゲーム「サルモノハオトス」で、オンライン対戦を選んでからいちばん退屈なのは、相手を待っている時間でした。
部屋を作る。待つ。誰も来ない。ボタンを眺める。
ゲームを作った本人が、自分のゲームの前で手持ち無沙汰になっている。これはさすがにどうかと思ったので、待つ画面をやめました。
待ち合わせ場所ではなく、遊び場にした
オンライン対戦を押すと、これまでは部屋を作るためのボタンが並んだ画面が出ていました。今は、そのまま遊べる盤面の上に降りるようになっています。
12マス四方の広い床の上に、自分と3匹のサルが立っています。攻撃すれば床が崩れ、落ちれば下に消えて、すぐ空から降ってきます。残機はありません。何度落ちても終わらないので、気が済むまで崩し合えます。
つまり、待ち時間そのものがゲームになりました。
3匹のサルは常にそこに居ます。誰が居ても居なくても、入った瞬間から相手がいる状態にしたかったからです。人が増えたら、同じ床の上にそのまま加わります。準備完了を押す必要も、席に着く操作もありません。
頭の上には名前が出ます。自分だけ赤い名札なので、混ざっても自分を見失いません。
画面の端には「落とした回数」だけが並びます。勝ち負けはつけませんでした。ここは順位を競う場所ではなく、待っている間に手を動かす場所だからです。
対戦がしたくなったら、今までどおり
床の上で遊びながら、部屋を作ることもできます。ボタンは前と同じ場所にあります。
部屋に入ると盤面が8マス四方に戻り、残機5の、いつもの対戦が始まります。終わればまた広い床に戻ってきます。遊び場と対戦は、別物として並んでいます。
スマホで困ったところ
作ってみて最初に困ったのは、スマホの画面です。
部屋を作るボタンやチャットが画面の三割を占めていて、その上では指が効きません。遊ぼうとすると操作できる範囲が狭い。かといってボタンを消すと、部屋が作れない。

結局、UIを畳むボタンを右上に置きました。畳んでいる間は画面全部が操作面になり、押し戻せば元のボタンが戻ってきます。

もう一つ、音を止める手段がロビーにありませんでした。この床の上では最大で11匹が同時に崩し合うので、音は賑やかです。左上に消音ボタンを足しました。
カメラの揺れも止めました。攻撃のたびに画面が揺れる演出は対戦では気持ちいいのですが、11匹が延々と崩し合う場所では、チャットの文字が読めなくなります。音は残して、揺れだけロビーで切っています。
少し目を離しても、席は残ります
スマホでゲームを開いたまま別のアプリを見ることは、よくあります。
そのとき裏で通信を流しっぱなしにすると、戻ってきた瞬間に溜まった処理が一気に走って固まります。なので、画面が隠れたら通信を切るようにしました。
ただそれだけだと、2秒アプリを切り替えただけで席も落とした回数も消えてしまいます。そこで、30秒以内に戻ってくれば同じ席に座り直せるようにしています。通知を見て戻ってきたら、さっきの続きから遊べます。
遊んでみてください
サルモノハオトスを開いて、オンライン対戦を押すと、その場で床の上に立ちます。ダウンロードも登録も要りません。スマホでもPCでも遊べます。
誰か居るときに入ると、そのまま乱戦になります。居なければサル3匹が相手をします。
遊んでみて気づいたことがあれば、SCGF.NET公式X(@scgfnet)まで教えてください。次に直すところを探しています。