No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets
Images
Packages
ProjectSettings
.gitignore
README.md

README.md

Mobile Platformer

В данном проекте я занимался созданием ИИ. Всего было создано 6 разных типов противников, которых можно разделить на две категории - атакующие игрока и "атакующие пустоту".
Каждый противник имеет минимум два рейкаста для принятия решений. Для примера разберем поведение скелета.

Скелет имеет два рейкаста: красный вертикальный и белый горизонтальный. Оба рейкаста находятся в нижней части коллайдера со стороны направления движения.
Красный рейкаст смотрит, есть ли под ним поверхность, пригодная для ходьбы, а белый коллайдер смотрит, нет ли перед ним непроходимых препятствий. В противных случаях скелет разворачивается и идет в другую сторону.

Скелет игнорирует игрока, но наносит ему урон при прикосновении.

У орка добавляется дополнительный горизональный рейкаст, смотрящий по направлению движения. Если этот рейкаст натыкается на игрока, орк переходит в состояние атаки.

При помощи этих трех базовых рейкастов в игре сделаны различные виды противников.