한국어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

Khác kênh, instance hoặc phasing Different channel / instance / phase

ID nguyên nhân pt-phase · 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 →

Nếu hai nhân vật ở khác kênh hoặc khác instance, hoặc ở “phasing” khác nhau (NPC hiển thị khác nhau tùy tiến độ nhiệm vụ), hai bên sẽ thấy hai thế giới khác nhau.

Vì sao Nhân vật thứ hai được xếp vào kênh khác hoặc đang ở bước nhiệm vụ khác → Dẫn đến Server không gửi NPC đó cho nhân vật này (bình thường) → Trên màn hình Chỉ một bên không có NPC. Trông như lỗi nhưng đúng theo thiết kế

Triệu chứng
Không hiển thị·đối tượng ma
Yếu tố
Mất gói
Ai gặp phải
Chỉ một client trên cùng PC, Chỉ mình tôi
Khi nào
Luôn luô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 thông tin kênh và phasing cho client, thêm “kiểm tra kênh và bước nhiệm vụ của hai nhân vật” vào checklist QA. Client: hiển thị kênh và phasing trên màn hình.
Trên đồ thị
Chỉ một phần cao · Số đối tượng xung quanh theo client, kênh và phasing
Chỗ cần xem
So sánh số kênh và bước tiến độ của nhiệm vụ liên quan giữa hai nhân vật trên màn hình game, rồi chỉnh cho cùng kênh, cùng bước để xem lại. Nếu có log gửi đối tượng của server: kiểm tra lý do NPC đó không được gửi cho nhân vật này (kênh, phasing)
Đúng nếu
hai nhân vật khác kênh hoặc khác bước nhiệm vụ, và chỉnh cho giống nhau thì thấy NPC
Loại trừ nếu
cùng kênh, cùng bước mà vẫn chỉ một bên không có → xem bỏ thông báo xuất hiện tới trong lúc loading, mất thông tin xuất hiện dồn tới ngay sau khi vào, thứ tự đăng ký tầm nhìn bị rối
Cách kiểm tra
Kiểm tra ở môi trường phía người chơi
Tìm hiểu thêm
Cũng cần kiểm tra tiến độ nhiệm vụ được lưu theo tài khoản hay theo nhân vật. Nếu là hai nhân vật cùng tài khoản, tiến độ của bên này có thể làm thay đổi phasing của bên kia.

Nguồn

  1. Actor Relevancy in Unreal Engine Epic Games
    Server chỉ replicate các actor có liên quan (relevant) cho từng kết nối, actor không liên quan thì không gửi
  2. Object visibility (Netcode for GameObjects 2.5) Unity
    Dùng CheckObjectVisibility để xác định đối tượng hiển thị cho từng client, đối tượng bị ẩn thì không gửi cho client đó

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 (Không hiển thị·đối tượng ma)

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