要設置Battle Royale體驗,您必須下載Studio和項目的參考檔案。
在繼續運行遊戲之前,還需要對地點ID、伺服器和發佈設置進行額外配置。
參考檔案
RobloxBattleRoyale.zip包含易於訪問的.rbxl檔案,您可以在Roblox Studio中立即打開並進行實驗。
| 名稱 | 描述 |
|---|---|
| Lobby.rbxl | 玩家選擇遊戲模式的入口大廳。 |
| Gameplay.rbxl | 戰鬥比賽進行的地點。 |
| Queue.rbxl | 玩家在被傳送到戰鬥地圖前聚集的隊列地點。 |
創建一個新遊戲
Roblox Battle Royale必須結構化為一個包含六個獨特地點的遊戲。要開始:
在Roblox Studio中打開Lobby.rbxl。

選擇檔案 → **另存為...**以打開發佈窗口。
在窗口底部,點擊創建新體驗。
在地點名稱中輸入Lobby。

在創建者字段中,選擇“我”以將地點發佈到您的個人帳戶,或選擇一個組。
準備好後,點擊創建按鈕。
添加額外地點
一旦大廳地點被發佈,您需要向遊戲添加五個額外地點:
如果尚未顯示,請打開資產管理器窗口。
雙擊地點文件夾。

在窗口的任何空白區域右鍵單擊(不要在地點名稱/圖塊上)並選擇添加新地點。重複此操作五次,以便您擁有六個地點。
右鍵單擊每個新地點,選擇重命名,並將其命名如下:

再次發佈遊戲(檔案 → 發佈到Roblox)。
複製和粘貼地點ID
每個地點必須進行交叉關聯,以便玩家可以從大廳傳送到各種遊玩模式隊列以及反之亦然。為此,您需要收集上面創建的地點的ID。
在資產管理器窗口中,右鍵單擊Lobby並選擇複製ID到剪貼簿。

如果尚未顯示,請打開資源管理器窗口。
打開ReplicatedFirst → Configurations中的MainConfiguration腳本。

找到_places表並將第1步中複製的ID作為lobby鍵的值粘貼。
Lobby-MainConfigurationlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local RunService = game:GetService("RunService")local Players = game:GetService("Players")local isServer = RunService:IsServer()local ConfigEvent = nillocal _placeOverrides = {}local _overrides = {}----- 遊戲中命名地點的列表local _places = {lobby = 0123456789,gameplay_development = 0,queue_default = 0,queue_deathmatch = 0,queue_teamDeathmatch = 0,queue_freePlay = 0}---重複複製ID到剪貼簿的過程,為另外五個地點進行操作,並將它們粘貼到關聯的_places表的鍵值中。
地點 表鍵 Lobby lobby Gameplay gameplay_development Queue (默認) queue_default Queue (死亡競賽) queue_deathmatch Queue (隊伍死亡競賽) queue_teamDeathmatch Queue (自由遊玩) queue_freePlay -- 遊戲中命名地點的列表local _places = {lobby = 0123456789,gameplay_development = 0987654321,queue_default = 0123459876,queue_deathmatch = 0987651234,queue_teamDeathmatch = 0132457689,queue_freePlay = 0678912345}再次發佈遊戲(檔案 → 發佈到Roblox)。
調整伺服器填充
默認情況下,Roblox會為最佳社交遊玩體驗平衡玩家/伺服器,但戰鬥競賽應該允許更大且更激烈的戰鬥。為了實現這一點:
打開Studio的檔案 ⟩ 體驗設置窗口。
選擇地點選項卡。
對於每六個地點中的每一個,點擊按鈕並選擇編輯。

對於伺服器填充,選擇最大。

點擊窗口底部的保存。
發佈額外地點
現在,您需要打開下載包中的其餘.rbxl檔案,修改它們的_places表,並發佈它們。
複製地點表
- 參考大廳的MainConfiguration腳本中的_places表:
---------------------------------------- 遊戲中命名地點的列表local _places = {lobby = 0123456789,gameplay_development = 0987654321,queue_default = 0123459876,queue_deathmatch = 0987651234,queue_teamDeathmatch = 0132457689,queue_freePlay = 0678912345}--------------------------------------
選擇整個表,並使用CtrlC(在Mac上為⌘C)將其複製到剪貼簿。
通過單擊其選項卡中的X關閉大廳地點。

替換表
打開Gameplay.rbxl檔案。
打開其MainConfiguration腳本,在ReplicatedFirst → Configurations中。

將您上面複製的_places表粘貼到現有的_places表上(CtrlV; ⌘V),以使每個地點的表相同。
---------------------------------------- 遊戲中命名地點的列表local _places = {lobby = 0123456789,gameplay_development = 0987654321,queue_default = 0123459876,queue_deathmatch = 0987651234,queue_teamDeathmatch = 0132457689,queue_freePlay = 0678912345}--------------------------------------選擇檔案 → **另存為...**以打開發佈窗口。
在窗口底部,點擊更新已存在的體驗...。
找到並點擊您之前發佈的Lobby地點。
在下一個屏幕上,您應該會看到之前添加的地點列表。從列表中選擇Gameplay地點並點擊覆蓋按鈕。

發佈地點後,通過點擊其選項卡中的X將其關閉。

打開Queue.rbxl檔案並重複此過程,使用檔案 → 另存為...將其發佈到所有四個隊列地點。基本上,Queue.rbxl應發佈到Queue (默認)、Queue (死亡競賽)、**Queue (隊伍死亡競賽)和Queue (自由遊玩)**槽。
檔案 發佈槽 Lobby.rbxl Lobby Gameplay.rbxl Gameplay Queue.rbxl Queue (默認) Queue.rbxl Queue (死亡競賽) Queue.rbxl Queue (隊伍死亡競賽) Queue.rbxl Queue (自由遊玩)