Główny cykl gry w Roblox Battle Royale jest zazwyczaj obsługiwany przez dwie skrypty, konkretnie ServerScriptService/Server na serwerze i StarterPlayer/StarterPlayerScripts/Client na klientzie.
Początkowe ustawienie
Skrypt ReplicatedFirst/InitialSetup konfiguruje kilka systemów poziomu silnika - wbudowane interfejsy, czat itp.— i zapewnia, że klient ładować zasoby odwołane w ReplicatedFirst/Configurations/AssetPreloads przed kontynuacją.
Etapy gry
Inicjalizacja i aktualizacja konkretnych systemów wygląda inaczej w zależności od obecnego etapu gra.Większość tych przypadków jest obsługiwana przez ServerScriptService/Core/GameStageHandler na serwerze i ReplicatedStorage/Core/StageManager na klientzie.Gdy wymagana jest etapa, wymagany jest moduł o tej samej nazwie i wezwane są różne funkcje konfiguracyjne.Jeśli istnieje już moduł obsługujący obecny etap, funkcje wyłączania są wzywane na nim przed uruchomieniem nowego menedżera etapu.
Miejsca/rol role serwera
W ciągu ReplicatedFirst/Configurations/MainConfiguration różne tryby gry są zorganizowane w listach etapów do wykonania.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Istnieją 3 różne role, które miejsce może mieć:
- Lobby — początkowe miejsce, w którym wybierane są opcje takie jak tryb gry.
- Kolejka — Gdzie grupa graczy gromadzi się na określony tryb gry, buduje i walczy, czekając na określoną liczbę minimalnych graczy.Gdy dotrą minimalna liczba graczy, rozpocznie się odliczanie, obecnie skonfigurowane na 3:00 minut, po których rozpocznie się gra.
- Gra — Miejsce, w którym odbywa się skok spadochronowy i gra jest odtwarzana do zakończenia.