Ось така ситуація.
У мене є шестикутна дошка, і одиниця на ній, зі швидкістю або значенням переміщення 4. Різна місцевість має різну вартість. Коли я натискаю на пристрій, гра повинна показувати мені дальність руху.
Моє рішення полягало в тому, щоб перевірити кожен шестигранник у діапазоні 4, за допомогою A * накладання маршруту, і якщо вартість шляху була меншою за 4, то ця шестигранна знаходилася в діапазоні. Насправді гра добре показала мені діапазон цієї одиниці.
Моє запитання: чи є інше рішення для пошуку діапазону на шестигранних сітках або квадратній сітці, тому що навіть якщо я справді пишаюся тим, що я зробив у своєму рішенні, я думаю, це трохи перебільшено? :))
Що змушує мене задати це питання? Я помітив, що коли швидкість одиниці становить 4 або 6 або навіть 8, час на обчислювальний діапазон для мого комп'ютера був справді хорошим, але коли швидкість становила 10 і більше, я помітив, що мені потрібно почекати кілька секунд, щоб обчислити .У реальних іграх я, швидше, не бачу подібного, і мій A * прокручування досить добре оптимізований, тому я думаю, що моє рішення неправильне.
Дякую за будь-які відповіді.