伺服器
Roblox 遊戲默認為多人遊戲,並運行在客戶端-伺服器模型中。 Roblox 伺服器 是維護遊戲狀態的最終權威,並負責保持所有連接的客戶端與伺服器同步。

客戶端
當遊戲運行時,Roblox 從 Studio 中複製您建立和發佈的「編輯」數據模型的版本,並將其作為「執行時」數據模型在 Roblox 伺服器上運行。
連接的客戶端還會收到執行時數據模型的副本,並初始化玩家進行初始化,例如初始化玩家的背包(物品庫)或本地用戶界面。當遊戲設置 Workspace.StreamingEnabled 為 true 時,伺服器最初僅發送最接近客戶端的 Workspace 內容的子集。然後客戶端呈現 3D 世界並開始運行任何適用的腳本。

複製
伺服器不斷更新連接的客戶端,通過稱為 複製 的過程保持伺服器和客戶端之間的所有內容同步,這會同步數據模型、物理模擬和聊天消息。複製邏輯存在於客戶端和伺服器上,以確保同步。
數據模型的變更可以在多種情況下發生,例如當 3D 世界中的某個物件被創建或 3D 世界的某個屬性發生變化時。這通常發生在伺服器或客戶端上的腳本進行需要在客戶端-伺服器邊界另一側反映的更改時。以下圖表顯示了數據複製的常見場景。
客戶端 → 伺服器

伺服器 → 客戶端

伺服器 → 所有客戶端
