Dalam domain masalah pengembangan game kanvas HTML5 di Phaser.io
, masalah "angka ajaib" hard-coding terasa sangat sulit untuk dihindari. Berikut adalah beberapa contoh spesifik yang tampaknya terus-menerus muncul:
Atribut sprite seperti
size
,position
, dll. Pengodean keras nilai-nilai ini akan menyebabkan masalah pada area pandang dengan ukuran, orientasi, atau kepadatan piksel yang tidak terduga.Atribut badan fisika seperti
velocity
,force
, jumlah partikel, dll. Pengodean keras nilai-nilai ini akan menyebabkan masalah pada perangkat dengan daya rendah, jika kecepatan bingkai turun di bawah 60 fps.Nilai waktu mis. untuk objek
Timer
danTween
. Sama seperti di atas, nilai hard-code akan menyebabkan perilaku tak terduga pada perangkat yang kekurangan daya, karena satu milidetik waktu permainan tidak lagi sama dengan satu milidetik waktu nyata.
Saya memahami bahwa solusi terhadap masalah-masalah ini cenderung bergantung pada permainan yang dipermasalahkan, namun hal ini tampak begitu universal dan tersebar luas sehingga harus ada praktik terbaik yang masuk akal untuk menghindarinya. Khusus untuk pengembangan game di Phaser.io