Thời gian chạy máy khách-máy chủ

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Máy chủ

Trải nghiệm Roblox mặc định là nhiều 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 tối thượng để duy trì tình trạng của trải nghiệm, và có trách nhiệm giữ tất cả các khách hàng kết nối với máy chủ đồng bộ .

A server grouping with connections to three client devices.
Máy chủ với kết nối đến ba thiết bị khách hàng

Khách hàng

Khi một trải nghiệm 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à công bố từ Studio và chạy nó trên các máy chủ Roblox như mô hình dữ liệu "thời gian thực".

Các khách hàng kết nối cũng nhận được một bản sao của mô hình dữ liệu chạy thời gian và bất kỳ khởi tạo nào của người chơi xảy ra, chẳng hạn như khởi tạo ba lô (hàng tồn kho) hoặc giao diện người dùng địa phương của người chơi.Khi một trải nghiệm có Workspace.StreamingEnabled được đặt thành true, máy chủ ban đầu chỉ gửi một phần nội dung dưới Workspace nằm gần khách hàng nhất.Client sau đó hiển thị thế giới 3D và bắt đầu chạy các kịch bản áp dụng.

A diagram that maps objects between 'edit' and 'runtime' data models.

Sao lưu

Máy chủ liên tục cập nhật các khách hàng kết nối, giữ mọi thứ đồng bộ trên toàn bộ máy chủ và khách hàng thông qua một quá trình được gọi là sao lưu , đồ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ả khách hàng và máy chủ để đảm bảo đồng bộ hóa.

Dữ liệu

Các thay đổi mô hình dữ liệu có thể xảy ra trong nhiều trường hợp, chẳng hạn như khi một cái gì đó trong thế giới 3D được tạo ra hoặc thay đổi một tính năng của thế giới 3D.Điều này thường xảy ra khi một kịch bản trên máy chủ hoặc khách hàng thực hiện thay đổi cần phản ánh ở phía bên kia của ranh giới khách-máy chủ.Các diễn trình sau đây hiển thị các tình huống phổ biến cho sao lưu dữ liệu.

Khách hàngMáy chủ >
>

>

A diagram of one client communicating with the server.

Giao tiếp từ bất kỳ khách hàng nào đến máy chủ.Ví dụ, một khách hàng nhấn phím P để uống một thuốc vô hình, và bảo máy chủ làm cho nhân vật của người chơi đó trở nên vô hình với tất cả các người chơi khác.

Máy chủKhách hàng >
>

>

A diagram of the server communicating with one client.

Truyền thông từ máy chủ đến một khách hàng cụ thể.Ví dụ, một người chơi tham gia vào trải nghiệm và máy chủ lấp đầy kho đồ của người chơi đó bằng một loạt các mặt hàng.

Máy chủTất cả các khách hàng >
>

>

A diagram of the server communicating with all connected clients.

Giao tiếp giữa máy chủ và tất cả các khách hàng kết nối.Ví dụ, hiển thị một bộ đếm ngược cho tất cả các thành viên trong cuộc đua.

Vật lý

Roblox sử dụng động cơ vật lý cơ thể cứng, có trách nhiệm tính toán chuyển động và tương tác của các bộ phận trong thế giới 3D.Mặc định, tất cả các bộ phận trong Roblox là các cơ thể cứng và tham gia vào vật lý mô phỏng, trừ khi được định nghĩa khác.Bạn cũng có thể nhóm nhiều phần thành một nhóm, mà động cơ vật lý xử lý như một cơ thể thânduy nhất.


A single block part in the shape of a cube that represents a single assembly.
1 lắp ráp; 1 phần
A player character that represents a single assembly of 18 individual parts.
1 lắp ráp; 18 bộ phận
A pirate ship mesh that represents a single assembly of 179 individual parts.
1 lắp ráp; 179 bộ phận

Roblox sao lưu dữ liệu mô phỏng vật lý giữa máy chủ và khách hàng khi cần thiết.Để hỗ trợ hiệu hiệu lựcmô phỏng, Roblox có thể gán quyền sở hữu của các tập hợp cho một khách hàng hoặc máy chủ cụ thể.Điều này có nghĩa là khách hàng hoặc máy chủ có thể chịu trách nhiệm mô phỏng vật lý của lắp ráp đó.Các khách hàng khác nhận cập nhật về vị trí và chuyển động của lắp ráp từ khách hàng hoặc máy chủ chủ sở hữu.Sở hữu thường xảy ra tự động, nhưng bạn có thể gán nó trực tiếp để điều chỉnh độ phản ứng.

Sở hữu phần được chỉ ra thông qua các đường viền màu

Trò chuyện

Roblox sao lưu tin nhắn trò chuyện giữa máy chủ và khách hàng.Máy chủ có trách nhiệm lọc tin nhắn trò chuyện và quyết định tin nhắn nào để sao chép cho các khách hàng khác.Ví dụ, máy chủ có thể lọc bỏ các tin nhắn chứa tục ngữ hoặc quá dài.