Godot
July 31, 2023

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

Доброго здравия!

За эти 2 недели мы успели прожить маленькую жизнь, и вы, конечно, запомнили, что я — Алексей Вяхорев. И сейчас остался самый последний рывок — мы вместе выходим на финишную прямую по Godot на ПрактикON'е.

Поздравляю вас с этим достижением!

Вторая неделя была не из простых. И я горжусь тем, что вы продолжаете изучать Godot вместе со мной и не сдаётесь.

Нас ждёт третий заключительный модуль.

После его прохождения у вас появится прототип игры, который можно будет поместить в портфолио и показать близким, работодателям или инвесторам. Для этого достаточно повторить то, о чём я буду рассказывать. Всё просто!

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

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

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


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

  • Пришло время взяться за разработку интерфейса на Godot, воспользовавшись богатым набором заготовок для интерфейса - нодами класса Control
  • Реализуем Heads Up Display (он же HUD), демонстрирующий полосу здоровья, набранные очки, а также кнопку запуска игры в самом начале игры и после наступления гэйм овера
  • Реализуем скрипт-контроллер интерфейса и подвяжем его к игре
  • Настроим логику проигрыша персонажа с переключением камеры на новую локацию до спавна
  • Для перезапуска игры реализуем логику удаления всех созданных во время игры объектов (игрока и улиток) без перезагрузки уровня
  • Изучим важную коцепцию autoload скрипта и сделаем три глобальных события, чтобы избежать тесной связи между логикой скрипта игрока, улитки, уровня и меню
  • Добавим визуальщины: провозимся с параллакс эффектом задней панорамы, получив скорее визуализацию возможности настройки заднего плана, чем красивую картинку (серьёзно, если знаете, как сделать симпатичнее - пишите в группу
  • Добавим звуки кряхтения персонажа и визга улиток
  • Скачаем и включим мелодию для создания драматического эффекта
  • И в финале скомпилируем нашу игру в WebGL, загрузив её на itch.io - на этом этапе обязательно сделайте ваш проект публичным и поделитесь им в чатике Практикона

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

Исходный код
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/

До встречи!

Следите за анонсами и поделитесь ссылкой на получившуюся игру в чате ПрактикON'a!