Roblox Battle Royale のコアゲームループは、一般的にサーバー上の ServerScriptService/Server とクライアント上の StarterPlayer/StarterPlayerScripts/Client の 2つのスクリプトで処理されます。
初期設定
スクリプトは、エンジンレベルのシステムをいくつか構成します - 内蔵の 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 分間、ゲームプレイが開始されます。
- ゲームプレイ — スカイダイビングが行われ、ゲームが完了するまでプレイされる場所。