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

Buku Putih Lag Game › L9 Proses game di server

Lonjakan spawn saat masuk area padat Spawn burst when entering a crowd

ID penyebab sp-spawn-burst · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Saat pemain memakai teleportasi ke kota yang ramai, server harus mengirim tampilan, perlengkapan, dan status ratusan pemain yang baru terlihat sekaligus.

Mengapa Pemain tiba-tiba muncul di tempat ramai karena teleportasi, login, atau pindah channel → Akibatnya Server membuat dan mengirim informasi lengkap ratusan pemain sekaligus, dan PC Anda juga memuat semuanya sekaligus → Di layar Layar freeze sebentar tepat setelah tiba, karakter muncul satu per satu dengan terlambat, dan terjadi input lag

Gejala
Freeze, Input lag, Fast forward
Faktor
Stall, Latensi
Siapa yang mengalami
Hanya saya, Lokasi/channel tertentu
Kapan
Saat bergerak atau pindah area, Tepat setelah login atau maintenance
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game)
Tugas Tim Pengembang Game
Server: kirim bertahap ke beberapa tick mulai dari yang terdekat, simpan informasi tampilan di cache. Klien: terima data lebih dulu selama layar loading, buat karakter yang diterima secara bertahap di beberapa frame.
Kisaran angka
Jika informasi tampilan, perlengkapan, dan buff satu pemain 300 byte, 500 pemain berarti sekitar 150 KB. Dalam sekejap, data sebesar puluhan kali lipat volume kirim satu tick biasa (beberapa KB) menumpuk sekaligus.
Di grafik
Melonjak tepat setelah server dibuka · Byte kirim per koneksi, frame time klien
Yang diperiksa
Periksa jumlah byte dan paket yang dikirim ke koneksi itu selama beberapa detik setelah tiba di tempat ramai (log server) serta frame time klien (net graph, log klien)
Cocok jika
Tepat setelah tiba, volume kirim koneksi itu melonjak hingga puluhan kali lipat satu tick biasa lalu turun kembali, dan pada saat yang sama frame time klien juga melonjak
Tidak cocok jika
Tetap freeze dengan cara yang sama walaupun pindah ke tempat sepi: lebih mungkin pindah zona (handoff antarserver) atau loading di klien
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. Detailed Actor Replication Flow in Unreal Engine Epic Games
    Saat actor channel pertama kali dibuka, informasi seperti posisi dan rotasi awal ikut dikirim; jika koneksi jenuh, actor sisanya ditunda ke tick berikutnya
  2. Actor Priority in Unreal Engine Epic Games
    Prioritas ditentukan berdasarkan jarak dan arah pandang, lalu actor yang dekat dan terlihat dikirim lebih dulu

Lihat juga

Lapisan yang sama: L9 Proses game di server

Penyebab di lapisan lain dengan gejala yang sama (Freeze)

Lihat kartu interaktif dengan gambar dan simulasi