Podstawowa pętla gry w Roblox Battle Royale jest zazwyczaj obsługiwana przez dwa skrypty, a dokładniej ServerScriptService/Server na serwerze i StarterPlayer/StarterPlayerScripts/Client po stronie klienta.
Wstępne przygotowanie
Skrypt ReplicatedFirst/InitialSetup konfiguruje kilka systemów na poziomie silnika — wbudowane UI, czat itp. — oraz zapewnia, że klient załadowuje zasoby wskazane w ReplicatedFirst/Configurations/AssetPreloads, zanim przejdzie dalej.
Etapy gry
Inicjalizacja i aktualizacja konkretnych systemów są wykonywane w różny sposób w zależności od bieżącego etapu doświadczenia. Większość z tych przypadków jest obsługiwana przez ServerScriptService/Core/GameStageHandler na serwerze i ReplicatedStorage/Core/StageManager po stronie klienta. Gdy żądany jest etap, wymagana jest moduł o tej samej nazwie, a różne funkcje konfiguracyjne są na nim wywoływane. Jeśli już istnieje moduł obsługujący bieżący etap, funkcje zamykające są na nim wywoływane zanim nowy kontroler etapu zostanie zainicjowany.
Miejsca/role serwera
W ramach ReplicatedFirst/Configurations/MainConfiguration różne tryby rozgrywki są zorganizowane w listy etapów do wykonania.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Istnieją 3 różne role, jakie może mieć miejsce:
- Lobby — Miejsce początkowe, gdzie wybierane są opcje takie jak tryb gry.
- Queue — Miejsce, w którym gromadzi się grupa graczy do konkretnego trybu gry, budując i walcząc, podczas gdy czeka na skonfigurowaną liczbę minimalnych graczy. Gdy minimalna liczba graczy przybywa, rozpocznie się odliczanie, obecnie skonfigurowane na 3:00 minuty, po którym rozpocznie się rozgrywka.
- Gameplay — Miejsce, w którym odbywa się skoki spadochronowe i gra jest rozgrywana do zakończenia.