El modo de juego principal en Roblox Battle Royale generalmente se maneja 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 de nivel del motor, como la interfaz de usuario integrada, el chat, etc. y asegura que el cliente carga los activos que se refieren en ReplicatedFirst/Configurations/AssetPreloads antes de continuar.
Etapas de juego
La inicialización y actualización de sistemas específicos se realiza 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 client. Cuando se solicita una etapa, se requiere un módulo del mismo nombre y var
Lugares/Roles de servidor
Dentro de ReplicatedFirst/Configurations/MainConfiguration, diferentes modos de juego están organizados en listas de etapas para ser ejecutadas.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Hay 3 diferentes roles que un lugar puede tener:
- Lobby — Lugar inicial donde se seleccionan opciones como el modo de juego.
- Cola — Donde un colectivo de jugadores se reúne para un modo de juego específico, construyendo y peleando mientras se espera el número configurado de jugadores mínimos. Una vez que los números mínimos de jugadores hayan llegado, comenzará una cuenta regresiva, actualmente configurada para 3:00 minutos, al final de la cual se iniciará el juego.
- Jugabilidad — El lugar donde se realiza el paracaidismo y se juega hasta la finalización del juego.