Сповіщення
Очистити все

АІ-сітка (Практика)


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Створення AI Map

Щоб створити сітку, Ви повинні переконатися, що Ваш рівень готовий до гри і на ньому стоять всі необхідні статичні об'єкти.

Далі, обов'язково потрібно "огорнути" локацію фейк-стіною (Має бути замкнута між собою, не мати дірок), вона не дасть потрапити AI карті за неї, що обмежить вас від зайвої роботи - видалення вручну AI нодів, які залізли за межі ігрового рівня . Спеціально створювати її не обов'язково, якщо Ви робили рівень (Може, був готовий) як належить, то навколо паркану вже має бути фейк-стіна, яка не дасть гравцеві перестрибнути через паркан. Просто скопіюйте її та опустіть нижче, щоб вона увійшла десь на половину в землю. Після створення AI карти скопійований фейк-об'єкт можна видалити!

1.jpg
Фейк-стіна для AI Map скопійована зі стіни для гравця

 

Наступний крок, коли рівень готовий і на ньому є всі потрібні об'єкти, це додавання всіх статичних об'єктів рівня в снап-лист, тобто об'єкти, які AI карта огинатиме під час генерації (Прим.: якщо в статичному об'єкті є дірка, наприклад це будівля з дверним отвором, то AI карта туди забереться і згенерується ). Взагалі найпростіший варіант - це зробити Ctrl+A виділивши тим самим всі об'єкти на локації, але краще піти трохи іншим і розумним шляхом. Справа в тому, що кущі на рівні при такому виділенні також відповідно будуть виділені, що не дуже добре, адже гравець може ходити крізь кущі, то чому моби не можуть? Плюс часом це може спричинити ефект несподіванки, якщо на тебе з купи кущів раптом вистрибне кровосос! Тому робимо трохи інакше, перебуваючи в режимі роботи з об'єктами (Кнопка Object ) заходимо в Object List і виділяємо мишкою самі всі об'єкти, крім кущів. Оскільки список об'єктів сортується за абеткою, то кущі часом можуть опинитися в середині списку, наприклад, і їх потрібно обійти і не виділити. Зробити це можна, затиснувши Ctrl перед початком виділення і тоді можна виділяти об'єкти вибірково, а потрібні об'єкти звичайно дивіться за назвою.

2.jpg
Виділено всі об'єкти, крім кущів через Object List

 

Рівень готовий, необхідні об'єкти виділені, залишилося згенерувати саму AI Map.

Генерація AI Map

Перейдіть у вкладку AI Map, потім виберіть Commands > Add Select To List (Додати вибране до списку)

3.jpg
Додавання об'єктів до списку

 

Всі ваші об'єкти додаються до снап-листу. Далі натисніть кнопку додавання (Чайник вгорі зліва, або гаряча кнопка А і додаємо на террейн як мінімум 1 AI нод , але краще розкидати їх кілька штук за рівнем.

4.jpg
Поодинокі ноди розставлені перед генерацією

 

Для кращого покриття рівня нодами, виберіть Ignore Constraints , далі натисніть Generate Full - і зачекайте на генерації AI Map для рівня. Процес може зайняти кілька хвилин, залежить від тяжкості рівня.

5.jpg
Згенерована карта на рівні

 

Як видно на скріншоті вище, AI Map розстелилася за рівнем, пройшла під кущами, але оминула дорожні знаки. Тепер у грі моби пробігатимуть крізь кущі, як і ГГ, але оббігатимуть навколо перешкод у вигляді знаків.

6.jpg
Карта всередині фейк-стіни

 

Як і говорилося раніше, AI Map не залазить за замкнуту фейк-стіну. За бажанням можна "розгладити" сітку натиснувши на кнопку Smooth Selected (Попередньо виділивши всі ноди за допомогою Ctrl+A ), але все ж таки не рекомендується це робити, іноді згладжування проходить не дуже вигідно і красиво. Краще виділяти одиночні ноди руками та згладжувати так, ніж усі одразу. Тепер можна також видалити копію фейк-стіни - вона більше не потрібна.


   
Цитата