Skip to content

機能・設計検討

目的

Photon Fusion の Unity 依存を排除し、独自のマルチプレイプロトコル構築の方針を定める。

概要

  • Photon Fusion ホストモードのチュートリアルの内容を実装する
  • 実装は Unity で行う
  • クライアントとサーバーの通信は gRPC を使用する
  • 各レイヤーは明確に分離する

機能要件

  1. サーバーとクライアントが存在する
  2. クライアントはサーバーに接続できる
  3. サーバーは複数のクライアントを管理できる
  4. クライアントはサーバーから切断できる
  5. クライアントは自分のアバターをスポーンできる
  6. サーバー上の変更は随時クライアントに反映される
  7. クライアントはサーバーにキー入力を送信することでさまざまな操作できる
  8. クライアントは自身のアバターのプロパティ値の変更をサーバーに送信できる
  9. クライアントはサーバー上に定義された動作を RPC 的に呼び出せる