Unreal Editor for Fortnite (UEFN) とフォートナイト クリエイティブでは、最大 98 人のテスト プレイヤーを自分のレベルにスポーンさせて、マルチプレイヤー体験をテストできます。 単独でテストする際に複数のアカウントや仕掛けを管理したり、デザインの段階的な変更をテストするために他のフォートナイト ユーザーを集めたりする必要はなくなり、代わりに、マルチプレイヤー体験に必要な人数を指定してセッションを起動するだけでよくなりました。
テストプレイヤーは、アイドル状態のプレイヤーとまったく同じように振る舞います。ダメージを受けたり、チームに配属されたり、プレイヤー スポナーにスポーンしたり、仕掛けを扇動したりすることができます。 テスト プレイヤーの数は、プロジェクトの島設定で最大プレイヤー数と同じ数値に設定できます。
UEFN でテストプレイヤーを自分のレベルに追加する
テストプレイヤーを追加するのは簡単です。
UEFN を起動し、新規または既存のプロジェクトを開きます。
[Outliner (アウトライナー)] で、[IslandSettings (島設定)] を見つけて選択します。
[Details (詳細)] パネルで「debug」を検索するか、[Debug (デバッグ)] セクションまでスクロールします。
[Debug (デバッグ)] の横にあるボックスにチェックを入れます。 [Test Players on Start (開始時にプレイヤーをテストする)] オプションが編集可能になります。
次から選択します。
設定にある [Max Players (最大プレイヤー数)] の値まで、スポーン テストプレイヤーを増やします。
[Custom (カスタム)] を使用することにより、[Number of Test Players (テストプレイヤー数)] フィールドが有効になり、希望の数を設定できるようになります。ただし、島設定の最大プレイヤー数が上限となります。
[None (なし)] を使用すると、テスト プレイヤーがスポーンされません。
フォートナイト クリエイティブでテストプレイヤーを自分のレベルに追加する
フォートナイト クリエイティブでテストプレイヤーをスポーンさせる方法:
セッションを立ち上げ、自分の島にロードします。
メインメニューを開き、[Island Settings (島設定)] を選択します。
左のパネルで、[Debug (デバッグ)] を選択して有効にします。
ゲーム開始時に追加されたテスト プレイヤーを展開し、[Test Players on Start (開始時のテスト プレイヤー)] フィールドを修正します。
Verse でテスト プレイヤーを使用する
エージェントは、プレイヤー、ガード、ラプターなどのように、動き回り、環境と相互作用する可能性がある Verse 型です。 テスト プレイヤーを使ってプレイヤーの機能をテストする場合は、GetParticipants() 関数を使うと、すべてのプレイヤーとテスト プレイヤーのリストを返します。
コードが GetParticipants() の代わりに GetPlayers() を使用する場合、テスト プレイヤーを使用して機能をテストすることはできません。なぜなら、GetPlayers() はプレイヤーのリストを返すだけであるためです。
例:Verse を持つテスト プレイヤーにアイテムを与える
以下のコードは Verse における GetParticipants() の使用例です。トリガーの仕掛けとアイテムを与える仕掛けを使用して、トリガーがアクティブになったときにテスト プレイヤーにアイテムを付与します。
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
teleporter_test := class(creative_device):
@editable
Trigger:trigger_device = trigger_device{}
@editable
ItemGranter:item_granter_device = item_granter_device{}
この Verse コードを実行すると、GetParticipants() がクリエイティブの仕掛けと完全に互換性があることがわかります。そのため、テスト プレイヤーを使って機能をテストするときには必ず使用すべきです。