Я создаю ИИ (искуственный идиотект), так как стандартным редактором я пользоваться не умею, да он и не подойдет для нестандартной карты.
Компьютер с некоторой переодичностью пытается построить в случайном месте определенные здания. Проблема в том, что иногда он их строит в узких местах, тем самым загораживая проход, блокируя боевые единицы и уменьшая тем самым свою эффективность.
Как я могу этого избежать, используя не больше чем триггеры и не накладывая ограничений на ландшафт?

А если у всех зданий карту путей расширить, добавив по краям участки, проходимые для юнитов (синий цвет) ?
`
ОЖИДАНИЕ РЕКЛАМЫ...
31
игровая карта разбита на квадраты размером 128*128 игровых единиц... (если не ошибаюсь...)
перед постройкой проверяешь: размер самого строения, проходимость ландшафта вокруг будущего сооружения...
разрешаешь строить компу, если местность вокруг будущей постройки проходима...
ну это так... немного примитивный вариант...
8
Андреич, ну, это понятно. Просто я не соображу как это можно красиво реализовать. Во первых, я знаю только проверку проходимости в точке. на сколько она распространяется? Перебирать в цикле все точки вокруг? Во вторых у каждого здания свой размер. У меня и без того карта переодически притормаживает. Надо найти какое-нибудь оптимальное красивое решение.
31
получаем координаты точки строительства...
полученные значение делим по модулю на 128... получим расположение квадрата в котором будем строить здание...
для размера зданий использовать БД...
исходя из размера здание можно понять сколько клеток вокруг застройки надо проверить...
18
А если у всех зданий карту путей расширить, добавив по краям участки, проходимые для юнитов (синий цвет) ?
Принятый ответ
31
Maniac_91:
А если у всех зданий карту путей расширить, добавив по краям участки, проходимые для юнитов (синий цвет) ?
ну да, решение как всегда просто и гениально..)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.