El ciclo de juego principal en Roblox Battle Royale se maneja generalmente por dos scripts, específicamente ServerScriptService/Server en el servidor y StarterPlayer/StarterPlayerScripts/Client en el cliente.
Configuración inicial
El script ReplicatedFirst/InitialSetup configura algunos sistemas a nivel de motor — interfaz integrada, chat, etc.— y garantiza que el cliente cargue los recursos referenciados en ReplicatedFirst/Configurations/AssetPreloads antes de proceder.
Etapas del juego
La inicialización y actualización de sistemas específicos se hace de manera diferente dependiendo de la etapa actual del juego.La mayoría de estos casos se manejan por ServerScriptService/Core/GameStageHandler en el servidor y ReplicatedStorage/Core/StageManager en el cliente.Cuando se solicita una etapa, se requiere un módulo de mismo nombre y se invocan varias funciones de configuración en él.Si ya hay un módulo que maneje la etapa actual, se llaman las funciones de apagado antes de que se inicie el nuevo gestor de etapa.
Lugares/roles de servidor
Dentro de ReplicatedFirst/Configurations/MainConfiguration , se organizan diferentes modos de juego en listas de etapas para ejecutar.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Hay 3 roles diferentes que un lugar puede tener:
- Lobby — Lugar inicial donde se seleccionan opciones como el modo de juego.
- Cola — Donde una cohorte de jugadores se reúne para un modo de juego específico, construyendo y luchando mientras espera el número mínimo configurado de jugadores.Una vez que lleguen los números mínimos de jugadores, comenzará una cuenta regresiva, actualmente configurada para 3:00 minutos, al final de la cual se iniciará el juego.
- Juego — El lugar donde se lleva a cabo el paracaidismo y se juega el juego hasta que se complete.