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명일 때 카운트다운이 시작되며, 현재 3:00분으로 구성된 대기 시간이 끝나면 게임 플레이가 시작됩니다.
- 게임플레이 — 하늘에서 뛰어내리는 장소이자 게임이 완료될 때까지 진행되는 장소입니다.