服务器
Roblox 游戏默认是多人游戏,并采用客户端-服务器模型。Roblox 服务器 是维护游戏状态的最终权威,负责保持所有连接的客户端与服务器的同步。

客户端
当游戏运行时,Roblox 复制您从 Studio 构建并发布的“编辑”数据模型的一个版本,并在 Roblox 服务器上将其作为“运行时”数据模型运行。
连接的客户端还会收到运行时数据模型的副本,并且进行玩家的任何初始化,例如初始化玩家的背包(库存)或本地用户界面。当游戏的 Workspace.StreamingEnabled 设置为 true 时,服务器最初仅发送与客户端最近的 Workspace 下的部分内容。客户端然后渲染 3D 世界并开始运行任何适用的脚本。

复制
服务器不断更新连接的客户端,通过一种称为 复制 的过程保持服务器和客户端之间的一切同步,该过程同步数据模型、物理模拟和聊天信息。复制逻辑在客户端和服务器上都存在,以确保同步。
数据模型的更改可能在多种情况下发生,例如当 3D 世界中的某个东西被创建或 3D 世界的某个属性改变时。这通常发生在服务器或客户端上的脚本进行需要在客户端-服务器边界的另一侧反映的更改时。以下图表显示了数据复制的常见场景。
客户端 → 服务器

服务器 → 客户端

服务器 → 所有客户端
