Script del nucleo

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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.