This document is about: FUSION 2-SHARED
SWITCH TO

Fusion Starter

Level
BEGINNER
Topology
SHARED AUTHORITY & CLIENT HOST

Fusion Starter

概要

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

Platformer Screenshot

このプロジェクトは、複数の小さな独立したサンプルで構成されています。各サンプルはそれぞれのフォルダーと名前空間に分けられていて、現在は以下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シーンから起動することもできます。

Main Menu Scene

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

Game Menu

操作方法:

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

1 - Third Person Character

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

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

次のステップ

3 - Shooter

Shooter

Shooterサンプルは、シンプルな一人称シューティングゲームです。プレイヤーは空飛ぶ鶏を撃ち、最高のハンターを目指します。プレイヤーが足場から落下するか、他のプレイヤーに倒されると、鶏カウンターはリセットされます。クライアントはローカルで命中判定を行い、他のクライアントに自身への被ダメージを通知(Health.csスクリプトのRPC_TakeHit参照)します。

次のステップ

サードパーティーアセット

Fusion Starterサンプルは、様々な素晴らしいサードパーティーアセットを活用して構築されています。

これらアセットをダウンロードおよび使用する前には、UCL license termsを必ずお読みください。

Back to top