ㅤ
Введение
Итак, здравия желаю, мои дорогие друзья. Это первый девлог моей прекрасной игры Typical Platformer. Сегодня я обратил внимание на проблему с врагами, а именно то, что все просто ходят влево-вправо или вверх-вниз. Поэтому я собираюсь закодить новых врагов! В этом девлоге мы сделаем всего-лишь одного, но это будет интересно. Приятного прочтения!
ㅤ
Задумка
Что же, я решил сильно не заморачиваться и сделать пчелу, которая в определённом радиусе будет замечать игрока, пытаться его ужалить и возвращаться на место.
Всё довольно просто, да?
ㅤ
Разработка
Разделим на подпункты, первым из которых станет:
Визуал
Что могу сказать по визуалу, он будет самым обычным. Спрайты рисую в разрешении 80x80 кисточкой в 2 пикселя в программе Clickteam Fusion 2.5+
Idle анимация включает в себя 2 спрайта, просто махание крыльями.
Анимацию того, как она жалит, скорее всего, делать не стоит. Я просто сделаю так, чтобы менялся Angle пчелы.
Код
Что же, для начала добавим значения радиуса, кулдауна между атаками, самого кулдауна.
Потом в поведении объекта делаем вот такую шнягу, я не знаю как это объяснить, честно
И делаем так, чтобы при выполнении этого условия из кулдауна отнималось 1, а т.к. в значении у нас 60 - менять фазу атаки он будет каждую секунду.
Кстати про фазу атаки.
Если флаг выключен - пчела будет стоять на месте, а если включён - атаковать, т.е. пчела будет атаковать каждую нечётную секунду (или же через секунду)
Чтобы сделать плавное перемещение пчелы к игроку я буду использовать Easing Object.
всо, готова
Теперь делаем тоже самое, только так, чтобы он возвращался обратно и можно проверять.
...
а куда ему обратно перемещаться
...
Пришлось сделать значения со стартовой позиции пчелы.
Всё, нормуль, теперь к этим значениям и будем возвращать пчелу.
Всё работает!
Хотел бы я сказать, но из-за моего гениального кода пчела не возвращается к своему изначальному местоположению, пока в её радиусе не будет игрока, мда, надо исправить.
Отлично, всё работает, она возвращается к своей позиции в любом случае. Теперь нужно сделать смену угла...
Это оказалось не так тяжело, как я думал.
Вот и весь код пчелы, вроде не особо он и большой.
Итоги
Сделал я это всё минут так за 15-25, не очень тяжёлая работа, много времени потратил из-за того что я делаю это лёжа на диване блять, а это нихуя не удобно. В общем, за это время я сделал нового приколбесного врага + новости хоть какие-то по игре. Всё, спасибо за прочтение, пока-пока!!!
ㅤ
ㅤ
ㅤ
ㅤ
ㅤ
ㅤ
ㅤ
ㅤ
p.s. Я увеличил радиус этой пчеле
p.s.s. Я забыл сделать превьюшку для поста, поэтому сейчас я этим и занимаюсь
p.s.s.s. Я делаю это на ноутбуке, поэтому мне придётся скачивать paint.net, которого у меня тут не было
p.s.s.s.s. У меня на ноутбуке нет paint.net не потому что ноутбук новый, нет, он старый как пень, просто я недавно поменял жесткач на SSD и очевидно что у меня на нём всё чистенько и я только недавно винду поставил.
p.s.s.s.s.s. Вообще, я бы делал всё за компьютером, но я сейчас не дома, уехал на моря, так скажем, поэтому приходится сидеть на этом прекрасном железе.
p.s.s.s.s.s.s. В любом случае, я сделал превьюшку в кликтиме... Гениально
17 comments