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

Buku Putih Lag Game › Masalah yang hanya dialami sebagian pemain

Pesan spawn yang tiba saat loading dibuang Spawn messages dropped before the client is ready

ID penyebab pt-loading-drop · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Begitu karakter masuk zona, server mengirim pesan spawn NPC di sekitarnya, tetapi klien masih memuat map sehingga pesan itu dibuang.

Mengapa Server mengirim pesan spawn objek di sekitar tepat setelah proses masuk selesai → Akibatnya Klien masih loading dan belum punya message handler, sehingga pesan itu dibuang → Di layar Server menganggap pesan sudah terkirim dan tidak mengirim ulang. NPC tidak terlihat sampai karakter keluar dari jarak pandang lalu kembali

Gejala
Tidak terlihat / objek hantu
Faktor
Packet loss
Siapa yang mengalami
Hanya satu klien di PC yang sama, Hanya saya
Kapan
Tepat setelah login atau maintenance, Saat bergerak atau pindah area
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Klien: kirim “siap” setelah loading selesai, atau simpan paket yang diterima selama loading lalu proses belakangan. Server: kirim informasi sekitar setelah menerima “siap”.
Kisaran angka
Jika dua klien di PC yang sama loading bersamaan, atau klien yang sedang loading berada di jendela latar belakang, CPU dan disk dipakai bersama dan pemrosesannya juga dibatasi, sehingga loading klien itu bisa beberapa kali lebih lama. Bug yang sama juga muncul jika proses masuk di server menjadi lebih cepat.
Di grafik
Hanya sebagian yang tinggi · Waktu loading per klien, jumlah pesan yang dibuang selama loading
Yang diperiksa
Bandingkan jumlah dan jenis pesan yang diterima lalu dibuang klien selama loading serta waktu loading selesai dengan waktu server mengirim pesan spawn. Gejala mudah direproduksi dengan menjalankan loading dua klien bersamaan di PC yang sama, atau membiarkan klien yang sedang loading di jendela latar belakang
Cocok jika
Server sudah mengirim pesan spawn NPC yang tidak terlihat, pesan itu tiba sebelum loading selesai, dan jumlah pesan yang dibuang pada saat itu bertambah. Hanya terjadi di klien yang loading-nya lebih lama
Tidak cocok jika
Pesan spawn tiba setelah loading selesai, tetapi NPC tetap tidak terlihat: lebih mungkin snapshot baseline hilang atau kekeliruan akibat ID objek dipakai ulang. Server sama sekali tidak mengirim pesan untuk NPC itu: lebih mungkin urutan pendaftaran jarak pandang kacau atau perbedaan channel atau phasing
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. NetworkConfig class (Netcode for GameObjects 2.5) Unity
    SpawnTimeout: pesan untuk objek yang belum dibuat ditahan dulu, lalu dibuang jika objek itu tidak juga dibuat dalam batas waktu
  2. Actor Relevancy in Unreal Engine Epic Games
    Actor yang tidak lagi relevan dihapus di klien, lalu direplikasi ulang dari awal saat kembali relevan

Lihat juga

Lapisan yang sama: Masalah yang hanya dialami sebagian pemain

Penyebab di lapisan lain dengan gejala yang sama (Tidak terlihat / objek hantu)

Lihat kartu interaktif dengan gambar dan simulasi