Roblox Battle Royaleのコアゲームループは、一般的にサーバーのServerScriptService/ServerとクライアントのStarterPlayer/StarterPlayerScripts/Clientの2つのスクリプトによって処理されます。
初期設定
ReplicatedFirst/InitialSetupスクリプトは、いくつかのエンジンレベルのシステム(組み込みUI、チャットなど)を構成し、クライアントがReplicatedFirst/Configurations/AssetPreloadsで参照されているアセットを読み込んでから進行することを保証します。
ゲームステージ
特定のシステムの初期化と更新は、ゲームの現在のステージによって異なる方法で行われます。これらのケースのほとんどは、サーバーのServerScriptService/Core/GameStageHandlerとクライアントのReplicatedStorage/Core/StageManagerによって処理されます。ステージが要求されると、同じ名前のモジュールが必要とされ、さまざまなセットアップ関数が呼び出されます。現在のステージを処理しているモジュールがすでに存在する場合、新しいステージハンドラーが初期化される前にシャットダウン関数が呼び出されます。
プレイス/サーバーロール
ReplicatedFirst/Configurations/MainConfiguration内では、異なるゲームプレイモードが実行されるステージのリストに整理されています。
local _roleStages = {
Lobby = {"Lobby"},
Queue = {"Queue"},
Gameplay = {"Waiting", "Gameplay", "EndGame"},
}プレイスが持つことができる異なるロールは3つあります:
- ロビー — ゲームモードなどのオプションが選択される初期プレイス。
- キュー — 特定のゲームモードのためにプレイヤーの集団が集まり、設定された最小プレイヤー数を待ちながらビルドや戦闘を行う場所。最小プレイヤー数が揃うと、カウントダウンが開始され、現在は3:00分に設定されており、その後ゲームプレイが開始されます。
- ゲームプレイ — スカイダイビングが行われ、ゲームが完了するまでプレイされる場所。