Roblox战斗皇室中的核心游戏循环通常由两个脚本处理,具体为服务器上的 ServerScriptService/Server 和客户端上的 StarterPlayer/StarterPlayerScripts/Client 。
初始设置
该 ReplicatedFirst/InitialSetup 脚本配置了几个引擎级系统 — 内置的用户界面、聊天等— 并确保客户端在继续前加载引用在 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 分钟,倒计时结束后游戏将被启动。
- 游戏 — 在这里进行跳伞,直到完成为止游戏进行。