Inilah situasinya.
Saya memiliki papan heksagonal, dan sebuah unit di atasnya, dengan kecepatan atau nilai bergerak 4. Medan yang lebih berat memiliki biaya yang berbeda. Ketika saya mengklik unit tersebut, permainan akan menunjukkan kisaran bergerak.
Solusi saya adalah memeriksa setiap hex dalam kisaran 4, dengan pathfinding A *, dan jika biaya path kurang dari 4 maka hex ini berada dalam range. Akhirnya permainan dengan baik menunjukkan kisaran unit itu.
Pertanyaan saya adalah: Apakah ada solusi lain untuk mencari jangkauan pada hex grid atau kotak persegi, karena walaupun saya benar-benar bangga dengan apa yang saya lakukan dalam solusi saya, saya pikir, ini sedikit berlebihan? :))
Apa yang membuat saya mengajukan pertanyaan ini? Saya perhatikan bahwa ketika kecepatan unit adalah 4 atau 6 atau bahkan 8, waktu untuk rentang komputasi untuk komputer saya benar-benar baik, tetapi ketika kecepatannya 10 dan lebih saya perhatikan bahwa saya perlu menunggu beberapa detik untuk menghitung . Nah di game nyata saya agak tidak melihat sesuatu seperti ini dan pathfinding A * saya agak dioptimalkan dengan baik, jadi saya berpikir bahwa solusi saya salah.
Terima kasih atas balasannya.