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

Sách trắng lag game › L9 Tiến trình game phía server

Spawn dồn dập khi vào khu vực đông người Spawn burst when entering a crowd

ID nguyên nhân sp-spawn-burst · Phụ trách chính Phát triển server (Đội phát triển game) · Phối hợp Phát triển client (Đội phát triển game)

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

Khi bạn teleport vào một thị trấn chật kín người, server phải gửi cùng lúc ngoại hình, trang bị và trạng thái của hàng trăm người vừa lọt vào tầm nhìn.

Vì sao Đột ngột xuất hiện ở nơi đông người do teleport, đăng nhập hoặc chuyển kênh → Dẫn đến Toàn bộ thông tin của hàng trăm người được tạo và gửi trong một lần, PC của bạn cũng phải tải tất cả cùng lúc → Trên màn hình Vừa đến nơi thì đứng hình một chút, nhân vật hiện ra trễ từng người một và thao tác bị trễ

Triệu chứng
Đứng hình, Trễ thao tác, Tua nhanh
Yếu tố
Ngưng trệ, Độ trễ
Ai gặp phải
Chỉ mình tôi, Một địa điểm hoặc kênh
Khi nào
Khi di chuyển hoặc chuyển bản đồ, Ngay sau đăng nhập hoặc bảo trì
Phụ trách
Phụ trách chính Phát triển server (Đội phát triển game) · Phối hợp Phát triển client (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Server: gửi theo thứ tự từ gần đến xa, chia ra nhiều tick, cache thông tin ngoại hình. Client: tải trước trong lúc hiện màn hình loading, tạo các nhân vật đã nhận qua nhiều khung hình.
Con số tham khảo
Nếu thông tin ngoại hình, trang bị và buff của một người là 300 byte thì 500 người khoảng 150 KB. Lượng dữ liệu gấp hàng chục lần một tick bình thường (vài KB) dồn vào cùng một lúc.
Trên đồ thị
Tăng vọt ngay sau đăng nhập hoặc bảo trì · Số byte gửi theo từng kết nối, frame time của client
Chỗ cần xem
Số byte và số gói gửi qua kết nối đó trong vài giây ngay sau khi đến nơi đông người (log server) và frame time của client (net graph, log client)
Đúng nếu
ngay sau khi đến nơi, lượng gửi của kết nối đó vọt lên gấp hàng chục lần một tick bình thường rồi lắng xuống, và cùng lúc đó frame time của client cũng vọt lên
Loại trừ nếu
sang chỗ vắng người mà vẫn đứng y như vậy → chuyển zone (chuyển giao giữa các server) hoặc loading phía client
Cách kiểm tra
Cần log và chỉ số của server, client game

Nguồn

  1. Detailed Actor Replication Flow in Unreal Engine Epic Games
    Khi mở actor channel lần đầu, gửi kèm các thông tin ban đầu như vị trí, hướng xoay; khi kết nối bão hòa, các actor còn lại dời sang tick sau
  2. Actor Priority in Unreal Engine Epic Games
    Xếp mức ưu tiên theo khoảng cách và hướng nhìn, gửi các actor ở gần và trong tầm nhìn trước

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

Cùng tầng: L9 Tiến trình game phía server

Nguyên nhân ở tầng khác gây cùng triệu chứng (Đứng hình)

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