Lewati ke konten

Mengidentifikasi Masalah

Langkah pertama dalam proses pelaporan bug apa pun adalah mengumpulkan bukti bahwa ada yang tidak beres. Pesan sederhana seperti “Hei, game ini tidak berfungsi” tidak membantu tim pemeliharaan kami. Untuk memperbaiki masalah dengan efisien, kita membutuhkan tiga hal setiap saat:

  • Video tentang bug yang dipicu. Kami memahami bahwa Anda tidak dapat merekam efek yang salah pada keyboard, tetapi video gameplay sudah cukup.
  • Deskripsi tindakan yang memicu bug. Harap sejelas mungkin. Bahkan detail kecil pun dapat membantu kami mengidentifikasi sumber masalah dengan cepat.
  • Resolusi layar yang Anda gunakan untuk bermain. Tanpa ini, developer kami harus memeriksa setiap resolusi yang kami dukung untuk menemukan masalahnya, yang bisa memakan waktu.

Jika Anda adalah pembuat Lightscript yang tidak berafiliasi langsung dengan perusahaan kami, langkah-langkah sederhana ini tetap akan sangat membantu dengan kode Anda sendiri. Dokumentasi yang menyeluruh, dikombinasikan dengan pemahaman tentang struktur kode, membuat identifikasi masalah menjadi proses yang mudah.

Jika Anda adalah penggemar game yang mencoba melakukan pemeliharaan DIY, pastikan untuk mengirimkan footage gameplay dengan masalah yang terlihat. Kami mungkin dapat mempercepat perbaikan Anda!

Bug integrasi biasanya mudah dikenali - jika efek tidak pernah diputar atau terlalu sering diputar, sesuatu jelas rusak. Bagian yang menantang adalah menentukan bagian kode yang tepat yang menyebabkan masalah. Selalu mulai dengan mengidentifikasi masalah menggunakan langkah-langkah yang diuraikan di bagian sebelumnya, karena ini akan memberikan jalur yang paling jelas untuk diikuti. Di bawah ini adalah proses perbaikan bug yang disarankan:

  • Periksa Console Log:

    • Apakah kita mendapatkan console log yang mengidentifikasi masalah? Masalah umum di sini termasuk variabel yang tidak dideklarasikan, kata yang salah eja, dan rentang meter atau penggambaran bentuk yang salah. Stack overflow tidak akan terdeteksi oleh SignalRGB, tetapi mudah dikenali: SignalRGB akan crash terlebih dahulu, diikuti oleh komputer Anda. Jadilah programmer yang bertanggung jawab dan hindari membuat aplikasi Anda menghitung hingga tak terhingga.
  • Periksa Meter:

    • Apakah efek memicu meter Anda di Meter Inspector saat gameplay? Jika ya, Anda seharusnya melihat warna putih muncul di area hitam di bawah tampilan meter.
      • Jika meter salah posisi, gunakan alat proprietary kami (WindowSpy) untuk mengambil pengukuran layar dan sesuaikan penempatan meter di bagian **<head>**.
      • Jika ini memperbaiki masalah, ingat untuk menyesuaikan meter untuk setiap resolusi lain di bagian penyesuaian. Instruksi tentang penempatan meter dan koordinat yang dinormalisasi dapat ditemukan di bagian “Smart Tags” dari dokumen ini.
      • Jika meter dipicu dengan benar, masalahnya ada di tempat lain.
  • Periksa Fungsi Update:

    • Apakah data meter diteruskan dengan benar ke kelas Meter?
      • Apakah Anda telah menyisipkan pembaruan Meter kondisional untuk memperhitungkan perilaku UI yang kompleks?
      • Jika semuanya terlihat baik, tempatkan console.log langsung di dalam fungsi callback Anda. Log seharusnya tercetak setiap kali meter menstabilkan, bahkan jika efek tidak dipicu dengan benar.
      • Jika log muncul secara konsisten, masalahnya ada di tempat lain.
  • Evaluasi Fungsi Callback:

    • Kita tahu fungsi callback diaktifkan dengan benar karena kita melihat log sebelumnya. Sekarang, tinjau kondisional di dalam efek untuk akurasi.
      • Jika tidak ada yang terlihat jelas salah, tambahkan pernyataan console.log di dalam kondisional untuk melihat apakah ada yang dipicu secara salah saat gameplay.
      • Jika semuanya terlihat baik, masalahnya mungkin ada di dalam efek itu sendiri.
  • Periksa Fungsi Animasi Efek:

    • Fungsi animasi bisa sangat bervariasi, jadi tidak ada saran yang berlaku untuk semua kasus. Namun, untuk debugging yang efisien:
      • Pindahkan efek ke template Lightscript kosong dan verifikasi bahwa Anda dapat mengaktifkannya untuk melihat animasi di SignalRGB.
      • Perhatikan konsol dan catat di mana animasi berhenti bekerja.
      • Mengisolasi kode masalah akan menghemat waktu Anda, jadi pastikan untuk mengikuti langkah ini.