Skip to content

機能・設計検討

目的

「User-generated なワールドからインスタンスが作成できる」 というコア機能の技術検証を優先する。

概要

  • クライアントは Unity 固定
  • インスタンス内の状態管理は Photon Fusion (サーバーモード) を使用
  • ワールドやアバターの管理のために外部のサーバーが必要なら go で実装する

基本要件

  1. ワールドは 3D オブジェクトを持つ
  2. ワールドからインスタンスが作成できる
  3. プレイヤーはインスタンスに参加できる
  4. プレイヤーはインスタンス内で移動できる
  5. 他プレイヤーの動きがリアルタイムで反映される
  6. プレイヤーはアバターとして 3D モデルの見た目をしている (アバターはアニメーションする必要はない)
  7. ワールドとアバターはユーザーが自由にアップロードでき、それを使用できる
  8. 近くのプレイヤー同士で音声通話できる

マイルストーン

  1. Photon Fusion で 1 インスタンス、プレイヤーがカプセルのマルチプレイを作る
  2. ワールド固定でインスタンスを立てて参加できるようにする
  3. インスタンスを立てる際に Asset Bundle 形式のワールドを選べるようにする
  4. glTF 形式のワールドに対応する
  5. アバターを選べるようにする
  6. VRM 形式のアバターに対応する
  7. glTF 形式のアップロードされたワールドからインスタンスを立てられるようにする
  8. VRM 形式のアップロードされたアバターに対応する
  9. Photon Voice で音声通話機能を実装する