한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › Sự cố chỉ một số người gặp

Quyền điều khiển quái nằm ở client chậm Monster movement delegated to a player client

ID nguyên nhân pt-mob-control · Phụ trách chính Phát triển server (Đội phát triển game)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Có những game giao việc tính di chuyển của quái cho client của một người chơi ở gần để giảm tải server. Nếu đường truyền của người đó kém, con quái đó di chuyển kỳ lạ trên màn hình của mọi người.

Vì sao Server giao việc tính di chuyển của quái cho client của người chơi gần nhất (hoặc đến trước) → Dẫn đến Báo cáo kết quả của người được giao tới server muộn hoặc dồn lại → Trên màn hình Chỉ con quái đó khựng lại rồi dịch chuyển tức thời trên màn hình của mọi người xung quanh. Trên màn hình của chính người được giao thì vẫn bình thường

Triệu chứng
Dịch chuyển tức thời, Giật khựng, Tua nhanh
Yếu tố
Jitter, Mất gói
Ai gặp phải
Chỉ một nhân vật trông bất thường, Một địa điểm hoặc kênh
Khi nào
Luôn luôn, Thỉnh thoảng bất chợt
Phụ trách
Phụ trách chính Phát triển server (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Chuyển quyền điều khiển cho người có đường truyền tốt (theo ping, mất gói), server thu hồi ngay khi báo cáo bị gián đoạn, quái quan trọng như boss thì server tự tính.
Trên đồ thị
Chỉ một phần cao · Khoảng cách báo cáo vị trí theo quái (theo client giữ quyền điều khiển)
Chỗ cần xem
Ghi trên server cho mỗi con quái: client giữ quyền điều khiển, khoảng cách báo cáo, RTT, mất gói của client đó. Trong bản bắt gói phía server cũng xem được khoảng cách tới của các gói client đó gửi
Đúng nếu
mọi con quái di chuyển bất thường đều do cùng một người giữ quyền điều khiển, khoảng cách báo cáo của người đó lúc dài lúc ngắn hoặc bị ngắt, và chuyển quyền cho người khác thì trở lại bình thường ngay
Loại trừ nếu
quái do server tự tính cũng bị nhảy như vậy → tick server bị chậm hoặc đường truyền của người xem. Đã chuyển quyền mà vẫn tiếp tục nhảy → tính toán đường đi không khớp khi đồng bộ lệnh
Cách kiểm tra
Cần log và chỉ số của server, client game
Tìm hiểu thêm
Người được giao cảm thấy bình thường nên báo cáo chỉ gửi đến dưới dạng “quái bị lạ”. Nếu mọi người trừ một người đều thấy cùng một con quái bất thường, hãy kiểm tra trước xem ai đang giữ quyền điều khiển con quái đó.

Nguồn

  1. Authority (Netcode for GameObjects 2.5) Unity
    Trong mô hình phân quyền, mỗi instance game (client) giữ quyền trên một phần đối tượng mạng và tính toán các đối tượng đó
  2. Distributed authority topologies (Netcode for GameObjects 2.5) Unity
    Quyền chia cho client thì không có mô phỏng duy nhất và dễ bị gian lận

Nguyên nhân nên xem cùng

Cùng tầng: Sự cố chỉ một số người gặp

Nguyên nhân ở tầng khác gây cùng triệu chứng (Dịch chuyển tức thời)

Xem thẻ gốc có hình minh họa và thí nghiệm