ลูปเกมหลักใน Roblox Battle Royale มักจะจัดการโดยสคริปต์สองตัว, โดยเฉพาะ ServerScriptService/Server บนเซิร์ฟเวอร์และ StarterPlayer/StarterPlayerScripts/Client บนไคลเอนต์
การตั้งค่าเริ่มต้น
สคริปต์ ReplicatedFirst/InitialSetup กำหนดค่าระบบระดับเครื่องยนต์ไม่กี่ระบบ - UI ที่ติดตั้งไว้, การแชท, เป็นต้น— และรับประกันว่าไคลเอนต์โหลดสินทรัพย์ที่อ้างถึงใน ReplicatedFirst/Configurations/AssetPreloads ก่อนดำเนินการต่อ
สเตจเกม
การเริ่มต้นและการอัปเดตระบบเฉพาะจะทำแตกต่างกันไปขึ้นอยู่กับขั้นตอนปัจจุบันของเกมส่วนใหญ่ของกรณีเหล่านี้จะได้รับการจัดการโดย ServerScriptService/Core/GameStageHandler บนเซิร์ฟเวอร์และ ReplicatedStorage/Core/StageManager บนไคลเอนต์เมื่อขอด่าน จะต้องมีโมดูลชื่อเดียวกันและฟังก์ชันการตั้งค่าต่างๆ จะถูกเรียกใช้บนมันหากมีโมดูลที่จัดการขั้นตอนปัจจุบันอยู่แล้ว จะเรียกฟังก์ชันการปิดระบบก่อนที่จะเริ่มต้นการจัดการขั้นตอนใหม่
บทบาทสถานที่/เซิร์ฟเวอร์
ภายใน ReplicatedFirst/Configurations/MainConfiguration โหมดการเล่นเกมที่แตกต่างกันจะถูกจัดเป็นรายการของสเตจที่จะดำเนินการ
local _roleStages = {Lobby = {"Lobby"},Queue = {"Queue"},Gameplay = {"Waiting", "Gameplay", "EndGame"},}
มีบทบาท 3 แบบที่สถานที่สามารถมีได้:
- ล็อบบี้ — สถานที่เริ่มต้นที่ตัวเลือกเช่นโหมดเกมถูกเลือก
- คิว — ที่ที่กลุ่มผู้เล่นรวบรวมสำหรับโหมดเกมเฉพาะโดยสร้างและต่อสู้ในขณะรอจำนวนผู้เล่นขั้นต่ำที่กำหนดไว้เมื่อจำนวนผู้เล่นขั้นต่ำมาถึงแล้ว การนับถอยหลังจะเริ่มต้นขึ้น ปัจจุบันกำหนดค่าสําหรับ 3:00 นาที เมื่อสิ้นสุดการเล่นเกมจะเริ่มต้นขึ้น
- เกมเพลย์ — สถานที่ที่การดําน้ําจากฟากฟ้าเกิดขึ้นและเกมจะเล่นจนกว่าจะสําเร็จ