Roblox 戰鬥皇室的核心遊戲循環通常由兩個腳本處理,分別是服務器上的 ServerScriptService/Server 和客戶端上的 StarterPlayer/StarterPlayerScripts/Client 。
初始設定
腳本配置了一些引擎級系統—內置的用戶介面、聊天等— 並確保客戶端載入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 分鐘,倒數結束時游戲將被啟動。
- 遊戲 —在那裡跳傘和遊戲進行,直到完成為止。