Roblox バトルロイヤルのコアゲームループは、一般的にサーバーでの 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分に設定されており、その終了後にゲームプレイが開始されます。
- ゲームプレイ — スカイダイビングが行われ、ゲームが完了するまでプレイされる場所。