This document is about: QUANTUM 3
SWITCH TO

8 - マルチプレイヤー

概要

この時点ではAsteroidsGameplayシーンを再生すると、シングルプレイヤーモードでゲームをプレイ可能です。このようなゲームを高品質なマルチプレイヤーゲームに変更するのは、一般的には非常に大変です。しかし、すでにチュートリアルも後半に差し掛かっている中で、どのようにマルチプレイヤーを追加できるのでしょうか?

その答えは「すでに最初からマルチプレイヤーに対応している」です!Quantumでは、あなたは単にゲームプレイコードの記述に集中し、Quantumエンジンがそれをマルチプレイヤーゲームへと変えます!後はプレイヤーがオンラインゲームに参加できるようなメニューシーンをつなぐだけです。

メニューシーン

Quantumにはプロトタイピング用のサンプルメニューが用意されています。このメニューは、Photon/QuantumMenuフォルダーのQuantum-Menu.unitypackageをダブルクリックしてプロジェクトに展開できます。

Photon/QuantumMenuフォルダーのQuantumSampleMenuシーンを開いてください。メニューシーンは、ロビーを含むQuantumのゲームをオンラインで実行するためのすべての機能を備えています。シーンを開いた時に「TMP Essentials」のインポートを求めるポップアップが表示されたら、ボタンを押してプロジェクトにインポートしてください。

インポートが完了したらFile > Save Asから、ScenesフォルダーにMenuという名前で保存してシーンのコピーを作成します。

The Menu scene
Menuシーン

今回の例では、メニューの「Quick Play」機能のみを使用します。

メニューの調整

メニューは主にMenu Configアセットから調整します。

新しいメニュー設定アセットを作成(Resourcesを右クリックしてQuantum > Menu > Menu Configを選択)して、AsteroidsMenuConfigと名付けてください。

Available Scenesリストに新しい項目を追加して、AsteroidsGameplayを紐づけ、AsteroidsMapアセットをシーンに持たせます。シーン名もAsteroidsGameplayにします。インスペクターのRuntime Configフィールドを展開して、関連する各フィールドにAsteroidsMapAsteroidsSimulationConfigAsteroidsSystemConfigAsteroidsGameConfigを設定します。

また、デフォルトのMachine IdCode Generatorアセットを選択します。

メニュー設定から利用可能なリージョンや「App Version」を設定することもできます。

The Menu Config
メニュー設定

Menuシーン上のCanvas/QuantumMenuゲームオブジェクトを選択します。Default Connection Argsフィールドを展開して、Player AvatarフィールドにAsteroidsShipEntityPrototypeをドラッグしてRuntime Playersにプレイヤーを追加します。

次に、Configを新しく作成したAsteroidsMenuConfigに置き換えます。

Server SettingsSessionConfigは未設定で、Assets/QuantumUser/Resourcesのデフォルト値が使用されます。設定ファイルのコピーを違う場所に作成した際は、手動で設定する必要があります。

The Menu Object Setup
メニューオブジェクトのセットアップ

Quantumのメニューは、Unityのシーン管理を使用してゲームシーンをロードするため、Build Settingsにシーンを登録する必要があります。Build Settingsを開き、Scenes In BuildリストにMenuシーンを追加し、その下にAsteroidsGameplayシーンを追加してください。

Adding the scenes to build settings
Build Settingsにシーンを追加

オンラインプレイ

ゲームをビルドして、オンラインでテストしましょう。

まずEdit > ProjectSettings > Player > Resolution and Presentationに移動してFullscreen ModeWindowedしてから、File > Build Settingsに移動してビルドを作成します。

ビルドしたアプリケーションの起動と、エディター上でゲームを再生することで、ゲームのインスタンスを2つ開始します。Quick Playを押すと、各クライアントはゲームに参加して、自分自身のアバター/エンティティを操作できるようになります。

Two clients playing the game
Back to top