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

Введение

0. Введение. Зачем мы начинаем с Godot и GDScript

Здесь мы учимся делать 2D-игры не с сухого синтаксиса, а с понятных игровых действий: создать сцену, добавить объект, написать скрипт, нажать кнопку, поймать сигнал, посчитать монетки, сохранить прогресс.

Как тут учиться

Курс строится маленькими блоками. Каждый блок — это не просто теория, а элемент, который почти наверняка встретится в твоих играх: кнопка, движение, сигнал, счётчик, покупка, drag and drop, сохранение, простая анимация или экран меню.

Ты не обязан сразу знать архитектуру большой игры. Сначала мы собираем отдельные детали. Потом учимся соединять их в систему.

Что такое Godot

Godot — это игровой движок. Он уже умеет много сложного: показывать графику, хранить сцены, обрабатывать ввод, запускать анимации, работать со звуком, собирать интерфейс и экспортировать игру под разные платформы.

Проще говоря, Godot — это мастерская для игры. Мы не пишем весь движок с нуля. Мы используем готовые инструменты и объясняем движку, что должна делать наша игра.

Зачем нужен GDScript

GDScript — это скриптовый язык Godot. Через него мы разговариваем с движком: говорим объекту двигаться, кнопке реагировать на нажатие, рыбке плавать, монеткам увеличиваться, а игре сохранять прогресс.

GDScript похож на обычные языки программирования: в нём есть переменные, функции, условия, циклы, массивы, словари и ошибки.

Но он не бесконечный и не абстрактный. Он тесно связан с Godot. Это хорошо для новичка: ты учишь не язык вообще обо всём, а язык для конкретной задачи — делать игры.

Почему C++ пока не нужен

Godot внутри во многом написан на C++, и это важный язык для движков, производительности и расширений.

Но на старте тебе не нужно знать C++, чтобы делать игры в Godot. GDScript уже даёт доступ к огромной части возможностей движка.

Сначала мы учимся мыслить как разработчик игр: сцены, ноды, сигналы, состояние, ввод, UI, сохранения. C++ и GDExtension появятся позже, когда станет понятно, что именно нужно ускорять или расширять.

Из чего состоит игра

Идея → сцена → ноды → скрипты → события → правила → результат

В Godot игра собирается из сцен и нод. Сцена может быть игроком, экраном меню, аквариумом, кнопкой, уровнем или целой игровой комнатой.

Ноды — это детали сцены. Спрайт показывает картинку. Кнопка принимает нажатие. Таймер считает время. Area2D замечает столкновения. Скрипт связывает всё это логикой.

Как мы будем учиться

  • сначала понимать интерфейс Godot;
  • потом создавать сцены и ноды;
  • потом писать короткие GDScript-команды;
  • потом подключать сигналы;
  • потом собирать маленькие игровые механики;
  • потом соединять механики в мини-игры;
  • потом смотреть в сторону Web, Android, оптимизации и C++.

Мы будем идти от маленьких понятных действий к цельной игре. Где-то будет одна кнопка. Где-то один сигнал. Где-то кусок здорового кода вроде drag and drop. Это нормально: настоящая игра состоит из таких кусков.

Где можно публиковать игры

Godot позволяет экспортировать игры в веб-версию. Такие сборки можно размещать на своём сайте, использовать для демо или готовить под площадки вроде Yandex Games.

Для Android можно готовить сборки под мобильные площадки. В российских реалиях RuStore может быть одним из рабочих вариантов.

Если разработчик находится в другой стране, возможностей обычно больше: больше площадок, больше платёжных инструментов, больше вариантов монетизации.

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

Куда ведёт этот путь

Этот курс ведёт не к копированию одного шаблона, а к пониманию элементов. Ты будешь знать, как работает кнопка, сигнал, движение, сохранение, покупка, счётчик, простая система предметов или drag and drop.

Логику и архитектуру своей игры ты постепенно научишься придумывать сам. А курс будет помогать направлять мышление: что выделить в отдельную сцену, где хранить данные, как не раздуть проект и как двигаться маленькими шагами.

Подробнее

GDScript — это настоящий язык?

Да, у него есть переменные, функции, условия, циклы, классы, типы, ошибки, но он создан вокруг Godot.

Можно ли делать игры без C++?

Да, большинство учебных и небольших 2D-игр можно делать на GDScript. C++ нужен позже для тяжёлых задач, модулей, расширений и особой производительности.

Почему не начать сразу с C++?

Можно, но новичку это часто мешает увидеть игру. Сначала лучше понять игровые сущности, потом углубляться в память, производительность и расширения.

Что я смогу сделать после базы?

Простую 2D-игру, меню, кнопки, движение, монетки, сигналы, сохранения, маленькие интерактивные механики.

Это курс по программированию или по играм?

И то, и другое, но через игры. Синтаксис изучается не отдельно, а через реальные игровые задачи.