Roblox Battle Royale'daki temel oyun döngüsü genellikle iki betik tarafından yönetilmektedir, bunlar sırasıyla sunucuda ServerScriptService/Server ve istemcide StarterPlayer/StarterPlayerScripts/Client'dir.
İlk kurulum
ReplicatedFirst/InitialSetup betiği, birkaç motor seviyesi sistemini — yerleşik UI, sohbet vb. — yapılandırır ve istemcinin ReplicatedFirst/Configurations/AssetPreloads içinde referans verilen varlıkları yüklemesini sağlar ve ardından işlemeye devam eder.
Oyun aşamaları
Belirli sistemlerin başlatılması ve güncellenmesi, deneyimin mevcut aşamasına bağlı olarak farklı şekilde yapılır. Bu durumların çoğu, sunucuda ServerScriptService/Core/GameStageHandler ve istemcide ReplicatedStorage/Core/StageManager tarafından yönetilir. Bir aşama talep edildiğinde, aynı adı taşıyan bir modül gereklidir ve buna çeşitli kurulum fonksiyonları çağrılır. Eğer mevcut aşamayı yöneten bir modül zaten varsa, yeni aşama yöneticisi başlatılmadan önce buna kapanış fonksiyonları çağrılır.
Yerler/sunucu rolleri
ReplicatedFirst/Configurations/MainConfiguration içinde, farklı oyun modları, yürütülecek aşama listeleri halinde düzenlenmiştir.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Bir yerin sahip olabileceği 3 farklı rol vardır:
- Lobby — Oyun modu gibi seçeneklerin seçildiği başlangıç yeri.
- Queue — Belirli bir oyun modu için bir grup oyuncunun toplandığı yer, yapı inşa edip savaşırken, yapılandırılmış minimum oyuncu sayısını bekler. Minimum oyuncu sayısı geldiğinde, 3:00 dakikalık bir geri sayım başlayacak ve bunun sonunda oyun oynanacaktır.
- Gameplay — Paraşütle atlayışın gerçekleştiği ve oyunun tamamlanana kadar oynandığı yer.