La boucle de jeu principale dans Roblox Battle Royale est généralement gérée par deux scripts, spécifiquement ServerScriptService/Server sur le serveur et StarterPlayer/StarterPlayerScripts/Client sur le client.
Déploiement initial
Le script ReplicatedFirst/InitialSetup configure quelques systèmes de niveau moteur — interface utilisateur intégrée, chat, etc.— et garantit que le client charge les ressources référencées dans ReplicatedFirst/Configurations/AssetPreloads avant de procéder.
Stades de jeu
L'initialisation et la mise à jour de systèmes spécifiques se font différemment en fonction de la phase actuelle du jeu.La plupart de ces cas sont gérés par ServerScriptService/Core/GameStageHandler sur le serveur et ReplicatedStorage/Core/StageManager sur le client.Lorsqu'une étape est demandée, un module du même nom est requis et diverses fonctions d'initialisation sont appelées dessus.S'il existe déjà un module gérant la phase actuelle, les fonctions d'arrêt sont appelées dessus avant que le nouveau gestionnaire de phase ne soit initialisé.
Rôles de lieu/serveur
Dans ReplicatedFirst/Configurations/MainConfiguration, différents modes de jeu sont organisés en listes de stades à exécuter.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Il y a 3 rôles différents que peut avoir un lieu :
- Lobby — Lieu initial où les options comme le mode de jeu sont sélectionnées.
- File d'attente — Là où une cohorte de joueurs se rassemble pour un mode de jeu spécifique, construisant et combattant en attendant le nombre minimal de joueurs configuré.Une fois le nombre minimum de joueurs arrivé, un compte à rebours commencera, actuellement configuré pour 3 minutes, à la fin duquel le jeu sera lancé.
- Gameplay — L'endroit où se déroule le saut en parachute et où se joue le jeu jusqu'à la fin.