На телефоне можно читать урок вертикально. Для кода и интерактивных заданий удобнее повернуть экран горизонтально.
Введение
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-игру, меню, кнопки, движение, монетки, сигналы, сохранения, маленькие интерактивные механики.
Это курс по программированию или по играм?
И то, и другое, но через игры. Синтаксис изучается не отдельно, а через реальные игровые задачи.