Il core game loop in Roblox Battle Royale è generalmente gestito da due script, specificamente ServerScriptService/Server sul server e StarterPlayer/StarterPlayerScripts/Client sul client.
Configurazione iniziale
Lo script ReplicatedFirst/InitialSetup configura alcuni sistemi di livello motore — UI incorporata, chat, ecc. — e garantisce che il client carichi le risorse richiamate in ReplicatedFirst/Configurations/AssetPreloads prima di procedere.
Fasi di gioco
L'inizializzazione e l'aggiornamento di sistemi specifici viene eseguito in modo diverso a seconda dello stadio attuale del Gioco. La maggior parte di questi casi è gestita da ServerScriptService/Core/GameStageHandler sul server e ReplicatedStorage/Core/StageManager sul client. Quando viene richiesto uno stage, viene chiamato un modulo dello stesso
Luoghi/Ruoli server
All'interno di ReplicatedFirst/Configurations/MainConfiguration, diversi modelli di gioco sono organizzati in liste di fasi da eseguire.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Ci sono 3 ruoli diversi che un luogo può avere:
- Lobby — Luogo iniziale in cui vengono selezionate le opzioni come modalità di gioco.
- Coda — Dove un gruppo di giocatori si raccoglie per un particolare modo di gioco, costruendo e combattendo mentre si aspetta il numero configurato di giocatori minimi. Una volta che i giocatori minimi hanno raggiunto, un countdown Iniziare, cominciare, attualmente configurato per 3:00 minuti, alla fine del quale inizierà il gioco.
- Gameplay — Il luogo in cui si svolge il paracadutismo e il gioco viene giocato fino alla completazione.