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

Buku Putih Lag Game › Desain sinkronisasi

Arsitektur host (pembuat room) Listen server / host advantage

ID penyebab sy-host · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur server (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jika PC salah satu pemain berperan sebagai server, koneksi dan performa PC orang itu menentukan rasa bermain semua pemain.

Mengapa PC host berperan sebagai server (P2P, listen server) → Akibatnya Jika koneksi atau PC host lambat, dampaknya menyebar ke semua pemain, sementara ping host sendiri 0 → Di layar Hanya host yang diuntungkan; jika host keluar, semua pemain freeze atau disconnect

Gejala
Patah-patah, Freeze, Disconnect
Faktor
Latensi, Stall
Siapa yang mengalami
Lokasi/channel tertentu
Kapan
Sesekali secara acak
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur server (Tim Infrastruktur)
Tugas Tim Pengembang Game
Server: beralih ke server dedicated yang menangani keputusan; sampai saat itu, pilih pemain dengan koneksi dan PC yang bagus sebagai host saat matchmaking. Klien: dukung perpindahan host (migration), ukur ping ke peserta lain, kecepatan upload, dan performa PC saat matchmaking lalu kirimkan hasilnya.
Tugas Tim Infrastruktur
Siapkan server fisik atau instance untuk server dedicated, tempatkan dekat wilayah yang banyak pemainnya.
Di grafik
Hanya sebagian yang tinggi · Jumlah laporan lag dan disconnect per host
Yang diperiksa
Catat di log match kecepatan upload host, RTT tiap peserta ke host, frame time PC host, dan waktu host keluar, lalu kelompokkan laporan lag dan disconnect per host. Pemain juga bisa memastikannya dengan bermain lagi bersama orang yang sama sambil hanya mengganti host
Cocok jika
Lag dan disconnect terpusat di room host tertentu, semua peserta memburuk bersamaan saat kecepatan upload host rendah atau frame time-nya panjang, dan tanpa perpindahan host semua pemain disconnect begitu host keluar
Tidak cocok jika
Hanya peserta dari wilayah yang sama yang buruk tanpa peduli siapa host-nya: masalah koneksi atau rute. Arsitekturnya server dedicated: bukan penyebab ini
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. Networking Overview for Unreal Engine Epic Games
    Host listen server lebih diuntungkan dibanding klien lain, dan bebannya besar karena menangani server sekaligus rendering
  2. Distributed authority topologies (Netcode for GameObjects 2.5) Unity
    Jika session owner keluar, owner baru dipilih otomatis dari klien yang tersisa
  3. A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games (ACM Computing Surveys, 2022) ACM
    Game P2P pun bisa dipandang sebagai arsitektur client-server tempat host merangkap peran server

Lihat juga

Lapisan yang sama: Desain sinkronisasi

Penyebab di lapisan lain dengan gejala yang sama (Patah-patah)

Lihat kartu interaktif dengan gambar dan simulasi