Script di base

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

Il ciclo di gioco principale in Roblox Battle Royale è generalmente gestito da due script, in particolare ServerScriptService/Server sul server e StarterPlayer/StarterPlayerScripts/Client sul client.

Configurazione iniziale

Lo script ReplicatedFirst/InitialSetup configura alcuni sistemi a livello del motore - interfaccia utente integrata, 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 eseguita in modo diverso a seconda della fase attuale del Gioco.La maggior parte di questi casi viene gestita da ServerScriptService/Core/GameStageHandler sul server e ReplicatedStorage/Core/StageManager sul client.Quando viene richiesta una fase, è necessario un modulo con lo stesso nome e diverse funzioni di configurazione chiamate su di esso.Se esiste già un modulo che gestisce la fase attuale, vengono chiamate le funzioni di spegnimento prima che venga inizializzato il nuovo gestore di fase.

Ruoli di luoghi/server

Entro ReplicatedFirst/Configurations/MainConfiguration , diversi modi di gioco sono organizzati in liste di fasi da eseguire.


local _roleStages = {
Lobby = {"Lobby"},
Queue = {"Queue"},
Gameplay = {"Waiting", "Gameplay", "EndGame"},
}

Ci sono 3 diversi ruoli che un luogo può avere:

  • Lobby — Luogo iniziale in cui vengono selezionate le opzioni come modalità di gioco.
  • Coda — Dove una coorte di giocatori si riunisce per un particolare modo di gioco, costruendo e combattendo mentre si attende il numero minimo configurato di giocatori.Una volta arrivati i numeri minimi di giocatori, Iniziare, cominciareil conto alla rovescia, attualmente configurato per 3:00 minuti, alla fine del quale verrà iniziata la giocabilità.
  • Gameplay — Il luogo in cui avviene il paracadutismo e il gioco viene giocato fino al completamento.