マガジン

フレンドとチャットはどうあると楽しい?ゲーム投稿サイトの設計案

遊びを見つける

執筆にClaudeを使用しています。

小さなゲーム卓の島々を橋で結び、仲間との交流と個人の居場所を表した立体イラスト。
記事のテーマをもとに制作したAI生成イラスト。

この記事は構想記事です。アソバースには現在フレンド機能もチャット機能も提供されていません。あるのは、潮目のオセロと灯りのチェスで使える招待制のオンライン対戦だけです。この記事では、その先にある「つながりの設計」を検討します。実装済みの機能の説明ではなく、どうあると楽しく安全かを考えるための設計案として読んでください。本文はClaudeが執筆し、人間による取材や実測は行っていません。

この記事の目次
  1. 今できること——招待リンクがつながりの媒介になる
  2. フレンドシステムをどう設計するか
  3. チャットをどこに置くか
  4. ブロックと通報を先に設計する
  5. 三つを一体で設計する
  6. 今すぐ試せること——招待対戦で感触をつかむ

今できること——招待リンクがつながりの媒介になる

現在のアソバースで「知り合いと遊ぶ」には、招待制のオンライン対戦を使う。作品詳細から部屋を作り、生成されたリンクを相手に送る。相手はそのリンクを開いてログインし、「参加する」を押す。フレンド登録も相互承認も要らない。招待リンクそのものが「この人と遊ぶ」という意図を伝える媒介になっている。

この設計には一つの美点がある。リンクを知っている人だけが参加できるため、見知らぬ人と突然マッチングしない。部屋の一覧は公開されず、第三者は盤面を見ることもできない。招待制という制約が、安全の最初の層になっている。

一方で、「また遊ぼう」と思ったとき毎回リンクを作り直す手間がある。相手が今オンラインかどうかはわからない。感想を一言伝える場所もない。招待制は安全だが、継続的なつながりを育てる仕組みとしてはまだ薄い。フレンド機能とチャットは、こうした「次」をどう作るか、という問いに答えるために設計される。

フレンドシステムをどう設計するか

フレンド機能を作るとき、最初に決めるべきは「フレンドになると何が変わるか」だ。フレンドという関係が何もアンロックしないなら、それはただのリストに過ぎない。考えられる役割は大きく三つある。

  • 見つけやすくなる:フレンドのプロフィールページへ直接アクセスできる。プレイ中のゲームが通知される、など。
  • 招待がやりやすくなる:対戦の際にリンクをコピーしなくても、フレンドリストから直接招待を送れる。
  • 公開範囲の制御単位になる:投稿したレビューや感想を、フレンドにだけ見せることができる。

ゲームの感想を書くような場でフレンド関係が機能するには、公開範囲の設定が伴う必要がある。「全体公開」「フレンドのみ」「自分だけ」という三段階は、多くのプラットフォームで採用されている基本的な粒度だ。公開範囲の粒度をどこに置くかによって、フレンドという関係の意味が大きく変わる。

申請・承認の双方向型か、片方向のフォロー型かという軸もある。双方向型は「フレンドのみ」という設定に明確な意味を持たせやすい。フォロー型は気に入った作者を追いかける用途に向く。ゲームを通じてつながる場では、対称な関係を前提にした双方向型のほうが、互いの意図が揃いやすいだろう。

この記事で挙げる機能はすべて設計案です。どの機能がいつ実装されるかは未定であり、ここに書いた形がそのまま採用されるわけではありません。

チャットをどこに置くか

チャット機能を加えるとき、まず「どこで・いつ・どれくらい話せるか」を決める必要がある。対局中のリアルタイムチャットと、プロフィールや作品へのコメントは別のものとして考えるほうが設計しやすい。

対局後の非同期メッセージから始める

着手と並行してチャットを処理するリアルタイム設計は、通信の複雑さが増す。一方、対局後にひとこと送れる非同期メッセージなら、コメント機能に近い実装で実現できる。「良い対局だった」「またやろう」という内容を定型のスタンプや短いリアクションに絞る選択もある。入力の手間が減り、悪意のある内容が紛れ込む余地も小さくなる。段階的な導入という観点では、対局後のリアクションから始めて様子を見る方法が現実的だろう。

作品へのコメントとDMは別々に設計する

作品ページへの公開コメントと、ユーザー間の直接メッセージ(DM)は目的が異なる。コメントは作者へのフィードバックや感想共有として機能し、DMは特定の相手との個別のやり取りになる。両者を同じ仕組みで実装すると、受け取る側の管理が煩雑になる。DMを設けるなら、フレンドのみに制限するか、フレンド以外からのDMをデフォルトでオフにする設計が安全面で望ましい。

ブロックと通報を先に設計する

フレンドやチャットを設計する前に整えるべきなのが、ブロックと通報の仕組みだ。コミュニティが小さいうちに作るほど、後から変えるコストが小さい。

ブロックの設計で特に重要な原則が一つある。ブロックは相手に通知しないことだ。通知があれば報復や回避行動につながりかねない。ブロックしたユーザーは自分のプロフィールやコメントを見られず、招待も送れない。この原則はゲームプラットフォームに限らず、コミュニティ型サービスで広く採用されている。

通報は受け付けるだけでなく、対応の流れを設計しておく必要がある。自動フィルタリングだけに頼るのは難しく、人による確認のステップをいつ・どう介在させるかを決めておかないと、通報機能が形骸化する。件数が少ない初期は人の目で確認できるが、スケールしたときの運用方針を最初から考えておくべきだ。

公開範囲とブロックは連動して機能する。「フレンドのみ公開」に設定すれば、知らない人からのコンタクトをほぼゼロにできる。フレンド申請も受けないよう設定できるなら、自分が選んだ相手とだけ遊ぶことが可能になる。安全のための仕組みは「使わなくて済む状況を作る」設計と、「使いたいときにすぐ使える」設計の両方が要る。

三つを一体で設計する

公開範囲・招待・ブロックを別々に設計すると、矛盾が生じやすい。たとえば「フレンドのみ」に設定したのに、ブロックした相手がフレンドのままであれば、その設定は機能しない。チャットを後から追加したとき、公開範囲の設定がチャット画面に反映されていなければ、意図しない相手からメッセージが届く。

三つを一つのシステムとして考えると、設計の整合性が取りやすくなる。誰と遊び(招待)、誰に見せ(公開範囲)、誰から遮断するか(ブロック)——この三つが同じユーザー関係データを参照する構造にすれば、どれかを変えたときの影響を一か所で管理できる。

現在の招待対戦がうまく機能しているのは、ある意味でこの三つが最初から一体になっているからだ。招待リンクを持つ人だけが参加でき(招待)、部屋は非公開で(公開範囲)、リンクを共有しなければ遮断の必要もない(ブロック不要)。フレンドやチャットを追加するときは、この一体性を崩さずに拡張することが、設計上の筋になるだろう。

設計を進める前に答えたい問い

  • フレンドになると、今と比べて何が具体的に変わるか?
  • チャットは誰に対して表示され、誰には表示されないか?
  • ブロックしたユーザーとの既存の部屋はどう扱うか?
  • フレンド申請を断った相手は、自分のコンテンツを見られるか?
  • 未成年ユーザーや利用年齢層に合わせた制限をどう設けるか?

これらの問いに先に答えておくと、機能を追加するたびに整合性を確かめる基準ができる。設計の決定を後回しにすると、後から変えるときにユーザーへの影響が大きくなる。

今すぐ試せること——招待対戦で感触をつかむ

設計案は構想段階だが、招待制のオンライン対戦は今日から使える。潮目のオセロか灯りのチェスで部屋を作り、リンクを知り合いに送って対局してみることで、「つながって遊ぶ」という体験の感触を確かめられる。

  1. 作品詳細の「友達と遊ぶ」から対戦画面を開く。
  2. メール確認済みのアカウント、またはGoogleアカウントでログインし、「部屋を作る」を押す。
  3. 生成されたリンクを遊びたい相手にだけ送る。
  4. 相手がリンクを開いてログインし、「参加する」を押すと対局が始まる。

「また遊ぼう」と思ったとき何が足りないか、感想を伝えようとしたとき何が欲しくなるか——実際に遊んでみると、設計の優先順位が見えてくる。どんな仕組みが欲しいかを考えるには、今ある仕組みを使ってみることが一番の手がかりになる。