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

Урок 001

001. Проект, сцена и нода

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

Что сделаем

  • разберём, что такое проект Godot;
  • поймём роль сцены;
  • увидим, зачем сцене нужны ноды;
  • подготовимся к первому скрипту.

Первый путь в Godot: проект → сцена → Node2D

Node2D — это корень нашей первой 2D-сцены. После создания Node2D сохраняем сцену в файл main.tscn: так проект уже можно закрыть и открыть позже без потери сцены.

Окно Project Manager: здесь создаём или открываем проекты Godot.
Create New Project: задаём имя проекта и папку.
Пустой редактор: Godot открыл проект, но сцена ещё не создана.
Create New Node: окно выбора первой ноды.
Create Root Node: быстрые кнопки для создания корневой ноды.
Поиск Node2D: выбираем Node2D как основу простой 2D-сцены.
Node2D создана: первая нода появилась в дереве сцены.
После создания первой Node2D сохраняем сцену. В Godot сцена — это отдельный файл, который потом можно запускать и расширять.
Для первой сцены используем понятное имя main.tscn. Так проще помнить, где находится главный вход в игру.

Проект

Проект — это папка всей игры. Внутри лежат сцены, картинки, звуки, скрипты, настройки экспорта и файлы, которые Godot использует для запуска.

Если думать просто, проект отвечает на вопрос: где живёт вся игра?

Сцена

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

Сцены удобно собирать маленькими частями, а потом вставлять их друг в друга.

Нода

Нода — деталь сцены. Sprite2D показывает картинку, Button принимает нажатие, Timer считает время, Area2D замечает пересечения.

проект → сцена → ноды → поведение

Первый скрипт будет дальше

Сейчас важно не торопиться с кодом. Сначала нужно увидеть, где находится объект, как он вложен в сцену и какую роль играет.

Мини-проверка

Что хранит проект?

Всю игру: сцены, ассеты, скрипты и настройки.

Что описывает сцена?

Отдельный кусок игры: экран, уровень, игрока, кнопку или другой объект.

Зачем нужны ноды?

Они добавляют сцене конкретные возможности: картинку, кнопку, таймер, столкновения, звук или логику.

Следующий шаг

Дальше мы добавим к сцене короткий GDScript и заставим объект выполнить простое действие.

Урок 002