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

Buku Putih Lag Game › L1 Proses game di klien

Lonjakan frame time Frame hitch

ID penyebab cg-hitch · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Perhitungan satu frame memakan waktu beberapa kali lebih lama dari biasanya sehingga layar berhenti sejenak.

Mengapa Jumlah efek skill melonjak, spawn massal, dan pembaruan seluruh UI menumpuk dalam satu frame → Akibatnya Tidak selesai dalam 16,7 ms dan memakan 50–300 ms → Di layar Layar tersendat sesaat, lalu di frame berikutnya semua karakter berpindah sekaligus

Gejala
Patah-patah, Freeze
Faktor
Stall
Siapa yang mengalami
Hanya saya
Kapan
Saat banyak pemain berkumpul, Saat melakukan aksi tertentu, Sesekali secara acak
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)
Tugas Tim Pengembang Game
Pecah pekerjaan berat ke beberapa frame, cari frame yang melonjak dengan profiler, batasi jumlah efek.
Kisaran angka
Satu frame pada 60 FPS adalah 16,7 ms. Satu frame saja yang melewati 50 ms sudah mudah dirasakan sebagai “tersendat”.
Di grafik
Melonjak acak sesekali · Frame time
Yang diperiksa
Rekam frame time (FrameTime) dan waktu yang dipakai CPU dan GPU untuk frame tersebut (CPUBusy dan GPUBusy) selama bermain dengan PresentMon. Untuk mobile, periksa metrik sesi lambat dan rendering lambat di Android vitals
Cocok jika
Frame time yang biasanya sekitar 16,7 ms melonjak melewati 50 ms tepat saat efek skill, spawn massal, atau pembaruan seluruh UI terjadi, dan pada saat itu ping tidak berubah
Tidak cocok jika
Frame time stabil, tetapi hanya karakter lain yang tersendat: mengarah ke sisi jaringan seperti “Buffer interpolasi tidak ada atau terlalu pendek”. Interval lonjakan teratur: periksa dulu “Garbage collection di klien”
Sarana pemeriksaan
Lingkungan pemain sendiri

Sumber

  1. Slow rendering Android (Google)
    Untuk mencapai 60 FPS, satu frame harus digambar dalam 16 ms; jika terlambat, frame dilewati dan terlihat tersendat (jank)
  2. Slow Sessions (games only) Android (Google)
    Android vitals menganggap frame game lambat jika melewati 50 ms (20 FPS) atau 34 ms (30 FPS)
  3. PresentMon Capture Application (README-CaptureApplication.md) Intel
    FrameTime (waktu CPU di antara frame), CPUBusy dan GPUBusy (waktu yang dipakai CPU dan GPU untuk membuat frame itu)

Lihat juga

Lapisan yang sama: L1 Proses game di klien

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

Lihat kartu interaktif dengan gambar dan simulasi