untitled.png39 Кб, 1920x1080
Делаю стрелялку с рандомной генерацией карт на Юнити # OP 923736 В конец треда | Веб
Сап, Двач. Решил начать делать свой шутан, главной фишкой которого будет рандомная генерация карт. На данный момент я хочу проработать ИИ обычного врага-солдата и протестить его поведение. Я решил основать его ИИ на нескольких режимах - пассивный, агрессивный и защитный. Пассивный режим включает в себя либо стояние столбом, либо патрулирование от точки к точке. Вопрос - каким образом на рандомно генерируемой карте сделать патрулирование реальным? Ведь каждый раз карта будет разной, и важные точки будут в разных местах.
untitled (2).png348 Кб, 1920x1080
2 923737
у меня идея следующая - на карте генерируются вражеские зоны - в их пределах, в зависимости от их типа, генерируется определенное количество обьектов (укрытия, здания, машины, и т.д. и т.п.), и количество врагов. Какие-то враги будут стоять, а какие-то - патрулировать. Но так как каждый раз расположение объектов будет разное, я не могу задать конкретные точки патруля. Каким образом я могу сделать точки патруля генерируемыми вместе с объектами?
3 923809
>>3737
Рандомно сгенерированная карта та ещё ебала. Лучше бы ты делал всё вручную, заебёшься с такой хуйней.

Создай генерацию точек патруля для мобов на карте, вместе с зданиями и этим всем, потом создавай пути патруля через wavefront алгоритм который стартует от одной точки до другой точки, создавая кратчайшие пути. Расположение точек сам уже выбираешь.
4 923813
>>3736 (OP)
Вася ты сперва сделай просто карту и врага с ИИ без рандомной генерации, а потом думай как это генерировать.
5 923814
>>3736 (OP)
Хорошо, проверим что сделал через 1 и 2 недели.
6 923815
>>3813

>сделай просто карту и врага с ИИ


В Юнити это уже всё есть.
7 924094
>>3736 (OP)

> каким образом на рандомно генерируемой карте сделать патрулирование реальным?



Вначале проходит генерация карты, на нее накладываются точки/навмеш/поинты что там у тебя реализовано. Сделать точно такую же генерацию этих самых точек патруля отталкиваясь от коллизий обьектов. Если нет перекрывающей путь коллизий - проложить точку/если есть блокирующий обьект -> выбрать другое место.
8 924998
У меня наебнулся ноут, на котором я работаю. После нового года починю. Поэтому игра пока что откладывается.
9 926094
Ноут починил. Пришлось форматировать диски, поэтому Юнити и прочую хуйню-муйню надо переустановить. Смену откатаюсь и продолжу
Обновить тред
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее