O loop de jogo central no Roblox Battle Royale é normalmente tratado por dois scripts, especificamente ServerScriptService/Server no servidor e StarterPlayer/StarterPlayerScripts/Client no cliente.
Configuração Inicial
O script ReplicatedFirst/InitialSetup configura alguns sistemas de nível do motor — incluem UI incorporada, chat, etc. — e garante que o cliente carregue os recursos referenciados em ReplicatedFirst/Configurations/AssetPreloads antes de prosseguir.
Estágios de Jogo
A inicialização e atualização de sistemas específicos é feita de forma diferente dependendo do estágio atual do jogo. A maioria desses casos é tratada por ServerScriptService/Core/GameStageHandler no servidor e ReplicatedStorage/Core/StageManager no cliente. Quando uma etapa é solicitada, um módulo do mesmo nome é necess
Locais/Papéis do Servidor
Dentro de ReplicatedFirst/Configurations/MainConfiguration, diferentes modos de jogo são organizados em listas de etapas a serem executadas.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Existem 3 papéis diferentes que um local pode ter:
- Salão — Primeiro lugar onde opções, como o modo de jogo, são selecionadas.
- Fila de Espera — Onde um conjunto de jogadores se reúne para um determinado modo de jogo, construção e luta enquanto aguarda o número configurado de jogadores mínimos. Quando os números mínimos de jogadores chegarem, um contador iniciado, atualmente configurado para 3:00 minutos, começará, iniciando a inicialização do jogo.
- Jogabilidade — O local onde o pulo é feito e o jogo é jogado até a conclusão.