Máy chủ
Các trò chơi Roblox mặc định là đa người chơi và chạy trong mô hình máy khách-máy chủ. Máy chủ Roblox là quyền lực tối thượng trong việc duy trì trạng thái của trò chơi, và có trách nhiệm giữ cho tất cả các máy khách kết nối đồng bộ với máy chủ.

Máy khách
Khi một trò chơi chạy, Roblox sao chép một phiên bản của mô hình dữ liệu "chỉnh sửa" mà bạn đã xây dựng và xuất bản từ Studio và chạy nó trên các máy chủ Roblox như là mô hình dữ liệu "thời gian chạy".
Các máy khách kết nối cũng nhận được một bản sao của mô hình dữ liệu thời gian chạy và bất kỳ khởi tạo nào của người chơi sẽ diễn ra, chẳng hạn như khởi tạo ba lô (tồn kho) của người chơi hoặc giao diện người dùng cục bộ. Khi một trò chơi có Workspace.StreamingEnabled được đặt thành true, máy chủ ban đầu chỉ gửi một tập hợp con nội dung dưới Workspace mà gần gũi nhất với máy khách. Sau đó, máy khách sẽ dựng thế giới 3D và bắt đầu chạy bất kỳ script nào áp dụng.

Sao chép
Máy chủ liên tục cập nhật các máy khách kết nối, giữ cho mọi thứ đồng bộ trên máy chủ và các máy khách thông qua một quy trình gọi là sao chép, điều này đồng bộ hóa mô hình dữ liệu, mô phỏng vật lý và tin nhắn trò chuyện. Logic sao chép tồn tại trên cả máy khách và máy chủ để đảm bảo đồng bộ hóa.
Các thay đổi mô hình dữ liệu có thể xảy ra trong nhiều trường hợp khác nhau, chẳng hạn như khi có một vật thể trong thế giới 3D được tạo ra hoặc một thuộc tính của thế giới 3D thay đổi. Điều này thường xảy ra khi một script trên máy chủ hoặc máy khách thực hiện một thay đổi cần được phản ánh ở phía bên kia của ranh giới máy khách-máy chủ. Các sơ đồ sau đây cho thấy các kịch bản phổ biến cho sao chép dữ liệu.


