Il ciclo di gioco principale 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 a livello di motore — UI integrata, chat, ecc. — e garantisce che il client carichi le risorse referenziate in ReplicatedFirst/Configurations/AssetPreloads prima di procedere.
Fasi del gioco
L'inizializzazione e l'aggiornamento di sistemi specifici avvengono in modo diverso a seconda della fase attuale del gioco. La maggior parte di questi casi è gestita da ServerScriptService/Core/GameStageHandler sul server e ReplicatedStorage/Core/StageManager sul client. Quando viene richiesta una fase, viene richiesto un modulo con lo stesso nome e vengono chiamate varie funzioni di configurazione su di esso. Se esiste già un modulo che gestisce la fase attuale, vengono chiamate funzioni di spegnimento su di esso prima che venga inizializzato il nuovo gestore della fase.
Luoghi/ruoli del server
All'interno di ReplicatedFirst/Configurations/MainConfiguration, diverse modalità di gioco sono organizzate in elenchi 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 dove vengono selezionate opzioni come la modalità di gioco.
- Queue — Dove un gruppo di giocatori si riunisce per una particolare modalità di gioco, costruendo e combattendo mentre aspetta il numero minimo di giocatori configurato. Una volta che il numero minimo di giocatori è arrivato, inizierà un conto alla rovescia, attualmente configurato per 3:00 minuti, al termine del quale il gioco sarà avviato.
- Gameplay — Il luogo dove si svolge il paracadutismo e il gioco viene giocato fino al completamento.