12.8K Views
July 14, 23
スライド概要
yokohama.unity #12で使用した資料
Photon Fusion for Unityを 1年使ってわかったこと 2023/7/14 yokohama.unity #12 by ニム式
自己紹介 ● 名前 ニム式 ● サイト http://nimushiki.com ● twitter https://twitter.com/ni26mu ● yokohama.unity#10参加 ● UnityバイブルR5夏号8/29 ● 猫3匹と同棲 Docswellにて公開中 (30k PV)
SNSどうなる問題 白河の 清きに魚も 住みかねて もとの濁りの 田沼恋しき ※画像はイメージです
アジェンダ ● Photon Fusionとは(前回のおさらい) ● 1年使ってわかったこと ○ マルチピアモードのあれこれ ○ シーン構成に注意 ○ 外部連携は良好 ● 最後に
Photon Fusionとは
Photon Fusionとは ● ゲーム向けネットワークエンジン ○ PUN2の後継(PUN2は開発終了) ● 様々な新機能 ○ ラグ補償、描画補間 ○ 複数の接続方法に対応
Photon Fusionとは ● 導入方法 ○ 公式チュートリアルを見よう ● PUN2との比較 ○ わかりやすく間違えにくく進化
1年使ってわかったこと
マルチピアモードあれこれ
マルチピアモードとは ● 概要 ○ 1つのunityエディタでマルチプレイ ○ プレイヤー1人につき1シーン ● とても有用
マルチシーンとは ● マルチシーン ○ unityの機能 ○ 複数のシーンを同時にロード Photon Fusion for Unityでマルチシーン開発する時の Tips
マルチピアモードとマルチシーン ● 相性が悪い ○ シーンのハンドリングが難しい ○ 現状、公式サンプルなし
MultiplayerPlayModeに期待 ● Unityの新機能 ● 1つのunityエディタでマルチプレイ ● 仮想unityプレイヤーが追加
MultiplayerPlayModeの注意点 ● まだβ ● 対応するUnityのバージョンもβ ● 4人が最大 Photon Fusion for Unityでマルチピアモードと Multiplayer Play Modeの組み合わせを検証してみた
シーン構成に注意
シーン構成の大別 ● シングルシーン ○ 多くのサンプルはこの構成 ● マルチシーン ○ LoadSceneMode.Additive ● シーン切り替え ○ LoadSceneMode.Single
シーン構成による処理の差 ● シングルシーン ○ Runner生成→Player生成 ● シーン切り替え ○ Runner生成→シーン遷移→Player生成 ○ シーン間で設定の持越し処理が必要 ■ DontDestroyOnLoad
シーン構成での工夫 ● 一部シーンだけマルチピア対応する ● 複数トポロジー採用も有用 ○ タイトル(ローカル) ○ ロビー(共有) ○ インゲーム(クライアントホスト)
シーン構成について記事 ● ● ● ● シングル/切り替え での差 その組み合わせの実装例 一部マルチピア 複数トポロジーの採用 Photo Fusion for UnityのサンプルSocial Hubと Projectilesをあわせてシューターを作る
外部連携系は良好
外部連携系は良好 ● WebGLビルド(Unityroom) ○ 現在2本投稿済み ○ 特にエラーなど発生せず
u1wのFusion利用タイトル:つたえる 自分 エクストリーム郵便配達 o8queさん 逆チューリングテスト オンライン ほなみさん 人間vsAI ~アイデア勝負!~
外部連携系は良好 ● Azure Playfabでのデータ連携 ○ 特にエラーや競合なし Photon Fusion for UnityとPlayFabを連携し、データを 永続化する
外部連携系は良好 ● Unity Gaming Services ○ Game Server Hosting(ホスティング) ○ Matchmaker(マッチメイキング)
外部連携系は良好 ● Game Server Hosting(ホスティング) Photon Fusion for Unityを使った自分のプロダクトを サーバーモードに対応させる~準備編 ● Matchmaker(マッチメイキング) Unityで最大200人バトロワを実現するサンプル 「BR200」を触ってみた 基礎編
最後に
さいごに ● 利用事例やノウハウを公開する人が増加中 ○ シンプルスターさん https://github.com/simplestargame/SimpleC hatPhoton ● 公式ドキュメントも充実してきている ● Photon Fusionをはじめよう!
ご清聴ありがとうございました!
おまけ
おまけ ● unity1weekでは準備が重要(n敗) ● 先に作っておいたほうが無難なもの ○ 接続切断処理、マッチング、Inputシステム Photo Fusion for UnityのサンプルSocial Hubと Projectilesをあわせてシューターを作る