วงจรเกมหลักใน 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 บทบาทที่แตกต่างกันที่สถานที่สามารถมีได้:
- Lobby — สถานที่เริ่มต้นที่ตัวเลือกต่างๆ เช่น โหมดเกมจะถูกเลือก
- Queue — ที่กลุ่มของผู้เล่นมารวมตัวกันเพื่อโหมดเกมเฉพาะ สร้างและต่อสู้ในขณะที่รอจำนวนผู้เล่นขั้นต่ำที่กำหนดไว้ เมื่อจำนวนผู้เล่นขั้นต่ำมาถึงแล้ว การนับถอยหลังจะเริ่มขึ้น ซึ่งตั้งค่าไว้ในขณะนี้ที่ 3:00 นาที ในตอนท้ายของเวลานั้น เกมจะเริ่มต้นขึ้น
- Gameplay — สถานที่ซึ่งการกระโดดร่มเกิดขึ้นและเกมจะเล่นจนเสร็จสมบูรณ์