🎮 Внедрил А* в проект и враги теперь могут догнать игрока.
⚙️ Но я немного модифицировал алгоритм под свои нужды, т.к. А* проходится по каждому узлу графа, т.е по одной клеточке.
👾 Но у меня то в игре враг размером 3х1 и поэтому возникала проблема, когда в определенный момент он просто застывает, т.к. путь у него есть, но он не может пройти туда из-за размеров.
🧠Пришлось думать как исправить, решение оказалось довольно простым если враг не помещается (смотрим есть ли стены под ним), то не считаем эту точку как ту, в которую можем добраться.
👨💻 Теперь могу проверять путь для объектов любых размеров, просто передав Vector в качестве аргументов.
Post #1036
129
- 🔥 8
- 👾 2