Fusion Starter

概要
Fusion Starterは入門レベルのゲームサンプルで、Fusionのテストや学習、友人や同僚とマルチプレイヤーゲームを楽しめるように設計されました。

このプロジェクトは、複数の小さな独立したサンプルで構成されています。各サンプルはそれぞれのフォルダーと名前空間に分けられていて、現在は以下3つのサンプルが用意されています。
Fusion Starterは、シンプルなアプローチかつ理解しやすいコードを念頭に設計されています。すべてのスクリプトにはわかりやすいコメントが付けられているため、Fusionのベストプラクティスを実践しつつ、初心者にも理解しやすい仕様になっています。劣悪なネットワーク環境下でも非常にスムーズに動作することをテストしてみてください。
学習ガイド
このサンプルを掘り下げる前に、Fusionの基本的な理解を深め、導入チュートリアルを完了しておくことを推奨します。
要件:
- Unity 2022.3
- Fusion AppId:サンプルを実行するには、まずPhotonEngineダッシュボードからFusion AppIdを作成して、Realtime Settings(
Tools/Fusion/Realtime Settingsメニューを選択)のApp Id Fusionフィールドに貼り付けてください。その後、ゲームの開始セクションへ進んでください。
プロジェクト構成
プロジェクトは、3つの独立したサンプルから構成されています。
| /00_MainMenu | メインメニューシーン |
| /01_ThirdPersonCharacter | Third Person Character サンプル |
| /02_Platformer | Platformer サンプル |
| /03_Shooter | Shooter サンプル |
| /Common | すべてのサンプルで使用される共通のプレハブ・スクリプト・アセット |
ゲームの開始
Fusion Starterの各サンプルは、それぞれのシーンファイルを直接開いて再生できます。あるいは、すべてのサンプルを/00_MainMenu/00_MainMenuにあるMainMenuシーンから起動することもできます。

ゲームを開始すると、小さなゲームメニューが表示され、プレイヤーはニックネームやセッション名(ルーム名)を入力できます。それから「Start Game」ボタンをクリックすると、新しいゲームセッションを作成するか、既存のゲームに接続されます。

操作方法:
W,S,A,Dキーで移動Shiftキーでダッシュ、Spaceキーでジャンプ- マウスで周囲を見回す
Left mouse buttonで武器の射撃(Shooterサンプルのみ)Escキーを押して、プレイ中にゲームメニューを開く
1 - Third Person Character

Third Person Characterサンプルは、UnityのStarter Assets - Third Personをマルチプレイヤー環境に変換したものです。プレイヤーは三人称キャラクターとしてスポーンし、プロトタイプ環境を歩き回ることができます。デフォルトのCharacterControllerコンポーネントを使用するかわりに、Simple KCCアドオンを使用してプレイヤー移動を制御しています。Simple/Advanced KCCアドオンは、Fusion用に特別に設計されたKinematic Character Controller(KCC)です。数十~数百のキャラクターを処理できるよう高度に最適化されていて、劣悪なネットワーク環境下でもスムーズな移動と回転が実現できます。
次のステップ
2 - Platformer

Platformerサンプルは、Third Person Characterサンプルと同様の基盤に、ゲームオブジェクトのインタラクション(例:コインや足場からの落下)、RPC(例:プレイヤー上部のネームプレート)の使用、単純なゲームループ(プレイヤーが10枚のコインを集めながら頂上のフラグを目指す)を追加しています。各ラウンド終了後、すべてのプレイヤーはスタート地点に戻ります。
次のステップ
3 - Shooter

Shooterサンプルは、シンプルな一人称シューティングゲームです。プレイヤーは空飛ぶ鶏を撃ち、最高のハンターを目指します。プレイヤーが足場から落下するか、他のプレイヤーに倒されると、鶏カウンターはリセットされます。クライアントはローカルで命中判定を行い、他のクライアントに自身への被ダメージを通知(Health.csスクリプトのRPC_TakeHit参照)します。
次のステップ
サードパーティーアセット
Fusion Starterサンプルは、様々な素晴らしいサードパーティーアセットを活用して構築されています。
- Starter Kit 3D Platformer by Kenney under CC0 license
- Starter Kit FPS by Kenney under CC0 license
- Starter Assets: Character Controllers | URP by Unity under Unity Companion License
これらアセットをダウンロードおよび使用する前には、UCL license termsを必ずお読みください。
Back to top