Cấu trúc host (chủ phòng) Listen server / host advantage
ID nguyên nhân sy-host · 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), Hạ tầng server (Đội hạ tầng)
Nếu PC của một người chơi đóng vai server, đường truyền và hiệu năng PC của người đó quyết định cảm nhận của tất cả mọi người.
Vì sao PC của chủ phòng đóng vai server (P2P, listen server) → Dẫn đến Đường truyền hoặc PC của chủ phòng chậm thì lan sang mọi người, riêng chủ phòng có ping 0 → Trên màn hình Chỉ chủ phòng được lợi, chủ phòng thoát thì mọi người đứng hình, mất kết nối
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), Hạ tầng server (Đội hạ tầng)
Việc cần làm (Đội phát triển game)
Server: chuyển sang server chuyên dụng (dedicated server) đảm nhận phán định; trước khi làm được điều đó thì khi ghép trận chọn người có đường truyền và PC tốt làm chủ phòng. Client: hỗ trợ chuyển host (migration), khi ghép trận thì đo và gửi ping tới những người tham gia khác, tốc độ upload, hiệu năng PC.
Việc cần làm (Đội hạ tầng)
Chuẩn bị thiết bị server, instance cho server chuyên dụng, đặt gần khu vực có nhiều người chơi.
Trên đồ thị
Chỉ một phần cao · Số báo cáo lag và mất kết nối theo chủ phòng
Chỗ cần xem
Ghi vào log trận đấu tốc độ upload của chủ phòng (host), RTT của từng người tham gia tới chủ phòng, frame time trên PC chủ phòng, thời điểm chủ phòng thoát, rồi nhóm các báo cáo lag và mất kết nối theo chủ phòng. Người chơi cũng có thể tự kiểm tra bằng cách chơi lại với cùng nhóm người nhưng đổi chủ phòng
Đúng nếu
lag và mất kết nối dồn vào phòng của một chủ phòng cụ thể, khi tốc độ upload của chủ phòng đó thấp hoặc frame time dài thì mọi người tham gia cùng tệ đi, và nếu không có chuyển host thì mọi người mất kết nối đúng lúc chủ phòng thoát
Loại trừ nếu
chỉ những người tham gia ở cùng một khu vực bị tệ, bất kể chủ phòng là ai → vấn đề đường truyền hoặc tuyến đường. Nếu dùng cấu trúc server chuyên dụng thì không phải nguyên nhân này
Cách kiểm tra
Cần log và chỉ số của server, client game
Nguồn
Networking Overview for Unreal EngineEpic Games Host của listen server có lợi thế hơn các client khác, và phải gánh cả server lẫn việc render nên tải lớn