Lingkaran permainan utama di Roblox Battle Royale umumnya ditangani oleh dua skrip, khususnya ServerScriptService/Server di server dan StarterPlayer/StarterPlayerScripts/Client di klien.
Pengaturan awal
Skrip ReplicatedFirst/InitialSetup mengkonfigurasi beberapa sistem tingkat mesin - UI bawaan, obrolan, dll— dan memastikan bahwa klien memuat aset yang disebutkan di ReplicatedFirst/Configurations/AssetPreloads sebelum melanjutkan.
Tahapan permainan
Initialisasi dan pembaruan sistem tertentu dilakukan berbeda tergantung pada tahap saat ini dari game.Sebagian besar kasus ini ditangani oleh ServerScriptService/Core/GameStageHandler di server dan ReplicatedStorage/Core/StageManager di klien.Ketika tahap diminta, modul dengan nama yang sama diperlukan dan berbagai fungsi pengaturan dipanggil pada itu.Jika sudah ada modul yang menangani tahap saat ini, fungsi shutdown dipanggil di atasnya sebelum penangan tahap baru diinisialisasi.
Tempat/peran server
Dalam ReplicatedFirst/Configurations/MainConfiguration , berbagai mode permainan diatur menjadi daftar tahap untuk dieksekusi.
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
Ada 3 peran berbeda yang dapat dimiliki tempat:
- Lobi — Tempat awal di mana opsi seperti mode permainan dipilih.
- Antrian — Dimana sekelompok pemain berkumpul untuk mode permainan tertentu, membangun dan bertempur saat menunggu jumlah pemain minimum yang dikonfigurasi.Setelah jumlah pemain minimum tiba, hitung mundur akan dimulai, saat ini dikonfigurasi selama 3:00 menit, di akhir mana permainan akan dimulai.
- Permainan — Tempat di mana para parasuter melakukan lompatan dan permainan dimainkan sampai selesai.