Godot
July 23, 2023

ПрактикON: Godot. Модуль 2

Привет!

С вами снова я — Алексей Вяхорев. Вот и пролетела первая неделя Godot на ПрактикON'е. Я следил за вашими результатами и искренне рад вашим успехам.

Это была интересная неделя, мы познакомились с движком и изучили базовые принципы работы. Но самое главное - вы не сдались и готовы двигаться дальше.

И теперь нас ждёт 2 модуль из 3-х.

Как обычно в этой статье вас ждут материалы нового модуля.

Второй модуль не сложнее, чем первый. Просто снова повторяйте в движке то, о чём я буду рассказывать. И тогда у вас получится прототип игры в жанре платформер к окончанию ПрактикON'a. Всё просто!

Если у вас возникнут трудности, меня всегда можно найти в чате ПрактикON'a и задать вопрос с хештегом #Godot. Если вы хотите узнать обо мне и других экспертах, это по-прежнему можно сделать на странице Эксперты ПрактикON'a.

Давайте начнём!


Что нас ждёт в этом модуле

  • Приступим к реализации логики противника — надоедливой улитки
  • Настроим ей анимацию перемещения и гибели
  • Сделаем процедурный спавн улиток в случайном, предварительно размеченном, месте на уровне, познакомившись с нодой Timer и способом обхода дочерних нод. Ведь работа с иерархией, это ключ к архитектуре игры
  • Чтобы реализовать настоящий файт, настроим слои физического взаимодействия
  • Реализуем инъекцию логики расчёта здоровья так, чтобы за публикацию и хранения информации о здоровье отвечала дочерняя нода, универсальная как для персонажа, так и для улитки - так, мы познакомимся с реализацией собственных сигналов на Godot
  • Далее мы настроим улиток так, чтобы они разворачивались, доползая до стенок, и погибали, когда их прибивают, удаляясь со сцены методом queue_free

Ссылки из видео

Исходный код
https://github.com/vyakhorev/snail_invasion

Тайлсет
https://anokolisa.itch.io/sidescroller-pixelart-sprites-asset-pack-forest-16x16

Задний фон
https://ansimuz.itch.io/mountain-dusk-parallax-background

Музыка Legendary Epic Heroic | Heroic by Alex-Productions
https://www.chosic.com/free-music/all/?keyword=Alex-Productions&artist

Звуки
https://mixkit.co/free-sound-effects/game/