コアスクリプト

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

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 分間、ゲームプレイが開始されます。
  • ゲームプレイ — スカイダイビングが行われ、ゲームが完了するまでプレイされる場所。