Roblox Battle Royale 的核心游戏循环通常由两个脚本来处理,具体是 ServerScriptService/Server 在服务器上,和 StarterPlayer/StarterPlayerScripts/Client 在客户端。
初始设置
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 分钟,在此结束后游戏将会初始化。
- 游戏玩法 — 是天降伞的地方,游戏将在完成之前进行。