Loop game inti di Roblox Battle Royale umumnya ditangani oleh dua skrip, yaitu ServerScriptService/Server di server dan StarterPlayer/StarterPlayerScripts/Client di klien.
Pengaturan awal
Skrip ReplicatedFirst/InitialSetup mengonfigurasi beberapa sistem tingkat engine — UI bawaan, chat, dll. — dan memastikan bahwa klien memuat aset yang dirujuk dalam ReplicatedFirst/Configurations/AssetPreloads sebelum melanjutkan.
Tahapan permainan
Inisialisasi dan pembaruan sistem tertentu dilakukan dengan cara yang berbeda tergantung pada tahapan pengalaman saat ini. Kebanyakan dari kasus ini ditangani oleh ServerScriptService/Core/GameStageHandler di server dan ReplicatedStorage/Core/StageManager di klien. Ketika suatu tahap diminta, sebuah modul dengan nama yang sama diperlukan dan berbagai fungsi pengaturan dipanggil padanya. Jika sudah ada modul yang menangani tahap saat ini, fungsi shutdown dipanggil padanya sebelum handler tahap baru diinisialisasi.
Tempat/peran server
Di dalam ReplicatedFirst/Configurations/MainConfiguration, berbagai mode gameplay diorganisasikan ke dalam daftar tahap yang akan dieksekusi.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Ada 3 peran berbeda yang dapat dimiliki suatu tempat:
- Lobby — Tempat awal di mana opsi seperti mode permainan dipilih.
- Queue — Di mana sekelompok pemain berkumpul untuk mode permainan tertentu, membangun dan bertarung sambil menunggu jumlah pemain minimum yang telah dikonfigurasi. Setelah jumlah minimum pemain tiba, hitung mundur akan dimulai, saat ini dikonfigurasi selama 3:00 menit, di akhir waktu tersebut gameplay akan dimulai.
- Gameplay — Tempat di mana skydiving berlangsung dan permainan dimainkan sampai selesai.