К карте
ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1
Кузня мастера Тео
0
Прогресс0 / 5
СДЕЛАЙ ПЕРВЫЙ ХОД

Нажми — и увидишь, что делает команда

Жми кнопки по очереди — это три настоящие команды.
ВОТ ЧТО У ТЕБЯ БУДЕТ

Свой платформер на Godot

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

ПЕРЕД СТАРТОМ
⏱ Сколько займёт
30–50 минут, 5 шагов. Каждый шаг заканчивается результатом на экране.
💻 Что нужно
Компьютер с Windows или macOS. Понадобится Godot — бесплатный, поставим на первом шаге. С телефона этот квест не проходится.
⏸ Если прервёшься
Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
🎓 Чему научишься
узлы и сцены · дерево объектов · первый запуск игры
ШАГ 1 ИЗ 5 · ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1

Мастерская, где куют миры

ЧТО ПРОИСХОДИТ
ЭПИЗОД 1Остров Кузни

Шлюпка ткнулась в чёрный песок. Над берегом — дым: кузня работает даже ночью.

Внутри пахнет горячим железом. Мастер Тео не оборачивается: «Знаешь, чем мир отличается от кучи железа? Порядком. Всё висит на своём крюке». Он кивает на стену — там на крюках висят детали, и каждая мелочь на своём месте.

«Сегодня повесишь первую деталь своего мира. Пустая сцена — это ещё не мир. Мир начинается, когда в нём есть хоть один узел».

мастер Тео · кузнец Острова Кузни
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
Мир собирается узел за узлом: земля, ящики, герой — у каждого своё имя в дереве. А потом «Запуск!» — и дерево оживает. Дублон и прыжок в ролике из будущего: их ты добавишь в квестах 2 и 3, сегодня герой просто стоит на платформе.

Это записано в самом Godot — движок посчитал физику и нарисовал каждый кадр. К концу квеста такая же игра будет запускаться у тебя.

СНАЧАЛА — ПОСМОТРИ
ЗАСТАВКА · ИЗ ЧЕГО СОСТОИТ РЕДАКТОР
Это не игра, а карточка-заставка: четыре панели, из которых состоит окно Godot — Сцена, Файловая система, рабочая область и Инспектор. Запомни названия — через два шага будешь нажимать именно на них.
Мастер Тео
Читать текстом
Новобранец, заходи. Сегодня ты повесишь на крюк первую деталь своего мира. Секрет кузни такой: Godot — это один-единственный файл. Ни установки, ни подписки, ни процентов с твоей игры. Хоть на флешке носи. А главное — игра здесь устроена как дерево узлов. Двинешь родителя, и дети едут следом, как вагоны за паровозом. К концу квеста у тебя будет сцена платформера с героем, и ты её запустишь.

Смотри до конца и запоминай четыре слова. Сам редактор ты увидишь на своём экране в Задании 1, а разберёшь по кружкам — в Задании 2.

ШАГ 2 ИЗ 5 · ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1

Всё в игре — дерево

МАСТЕР ТЕО · ГИЛЬДИЯ РАЗРАБОТЧИКОВ
Заходи, новобранец. Я Мастер Тео, кую игры двадцать лет. Инструмент у нас один — движок Godot. Он бесплатный: ни подписки, ни процентов с твоей игры, ни рекламы. Скачал — и он твой навсегда.

Godot делает игры для компьютера, телефона и браузера. На нём вышли Cassette Beasts, Brotato, Dome Keeper — их продают в Steam за настоящие деньги.

ЗАДАНИЕ 1
1
Открой godotengine.org/download
Большая кнопка Download. Бери Godot 4 — не 3, там всё по-другому называется.
2
Распакуй и запусти
Устанавливать не надо: Godot — один файл. Хоть на флешке носи.
3
«+ Создать» → имя platformer
Имя латиницей, отрисовщик Compatibility — он работает на любом железе. «Создать и редактировать».

Три шага — и мастерская открыта. Если Godot уже стоит, проверь версию: в правом нижнем углу менеджера проектов должна быть цифра 4.

Открыл — оглядись и найди четыре панели: слева вверху «Сцена» (дерево узлов), слева внизу «Файловая система» (все файлы и картинки проекта), в середине рабочая область, справа «Инспектор» (свойства выбранного узла). Разбирать их будем в Задании 2.

В Godot есть панель, где лежат все картинки и файлы проекта. Как она называется?
Инспектор
Файловая система
Сцена
МАСТЕР ТЕО · ГИЛЬДИЯ РАЗРАБОТЧИКОВ
Главный секрет Godot: игра — это дерево. Каждый предмет в ней — узел, по-английски «нода». У узлов есть родители и дети. Двинешь родителя — все дети едут следом, как вагоны за паровозом.

Из узлов собирается что угодно: платформер, гонки, целая RPG. Разберёшься с деревом — считай, полдела сделано.

КАК ЧИТАТЬ ДЕРЕВО
Arena · Node2D
  ├─ Player · CharacterBody2D
  │   ├─ Sprite2D · картинка героя
  │   └─ CollisionShape2D · его границы
  ├─ Enemies · Node2D
  │   ├─ Slime
  │   └─ Bat
  └─ Items · Node2D

Читается сверху вниз: Arena — корень, всё остальное растёт из него. У Player двое детей: картинка и невидимая форма для столкновений. Подвинешь Player — картинка и форма поедут вместе с ним.

В дереве выше ты передвинул узел Player вправо. Что произойдёт с его детьми — Sprite2D и CollisionShape2D?
Останутся на месте, они же отдельные
Удалятся
Поедут вправо вместе с ним
ТРИ ГЛАВНЫХ УЗЛА
НУЖЕН ГЕРОЙ, КОТОРЫЙ ХОДИТ
CharacterBody2D
Слушается кода, упирается в стены, не проваливается сквозь пол.
НУЖНА ПЛАТФОРМА, КОТОРАЯ СТОИТ
StaticBody2D
Твёрдая и неподвижная. На неё встают, об неё бьются.
НУЖНА ПРОСТО КАРТИНКА
Sprite2D
Фон, облако, монетка. Физики нет — только вид.

Три узла, которые понадобятся прямо сейчас. Их в Godot больше двухсот, но начинают все с этих.

ШАГ 3 ИЗ 5 · ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1

Сцена, фон и странная ось

НАСТОЯЩИЙ ЭКРАН GODOT — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН GODOT — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1Плюс над деревом — так рождаются узлыЖми плюс (то же самое даёт ПКМ по Level → «Добавить дочерний узел»), в поиске набери Sprite2D — это просто картинка. Твёрдая платформа — StaticBody2D, герой — CharacterBody2D. Строки меню «Сцена · Проект · Отладка» в окне нет: на маке она уехала в самый верх экрана, над окном Godot, — там же живёт «Сцена → Новая сцена».
  • 2Панель «Сцена» — дерево всего твоего мираКаждая строчка — узел. На кадре корень уже назван Level, а под ним висят Player, Platform и Coin со своими детьми. У тебя сначала будет одна строчка — остальное добавишь сам, по одному узлу. Двинешь родителя — дети поедут следом, как вагоны за паровозом.
  • 3Файловая система — сюда бросают картинкиПеретащи PNG фона прямо из папки компьютера в эту панель — и файл станет частью проекта. Бесплатные наборы бери на kenney.nl. На кадре тут пока пусто: только сама сцена Level.tscn и скрипт Player.gd, никаких папок scenes и sprites Godot заранее не создаёт.
  • 4Инспектор — свойства того, кто выделенКликнул узел слева — справа открылись его настройки. На кадре выделен Player со скриптом, поэтому сверху видны поля скрипта. Выделишь свой Sprite2D — на этом же месте будет поле Texture: перетащи в него картинку из Файловой системы, и фон появится. Там же ниже Position: уехала картинка — верни 0, 0.
  • 5Кнопки запуска — вверху справаТреугольник запускает игру целиком (F5), квадрат рядом её останавливает. А отдельную сцену — ту, что открыта сейчас, — запускает F6: им и проверяй свой уровень. Герой будет стоять неподвижно, и это правильно: кода мы ещё не писали.
Отмечено:0 из 5

Это настоящий экран Godot 4.7 на русском — такой же откроется у тебя. Слева панель «Сцена» с деревом узлов и «Файловая система», в центре 2D-вьюпорт с линейками, справа «Инспектор». Нажимай на кружки по порядку: метка покажет место, строка ниже объяснит, зачем оно. Отмечай пройденное — прогресс сохранится.

СИСТЕМА КООРДИНАТ
0,0 X → Y ↓
ЗАПОМНИ СРАЗУ
Ось Y в Godot смотрит вниз.
Как строки в тетради: первая сверху, дальше — ниже. Хочешь поднять героя выше — уменьшай Y. Это ловушка, на которой спотыкаются все, кто помнит математику из школы.

Синий прямоугольник в рабочей области — это граница экрана игрока. Всё, что за ним, игрок не увидит.

ЖЁЛТЫЙ ТРЕУГОЛЬНИК — НЕ ОШИБКА
СОВЕТ МАСТЕРА
В следующем задании ты добавишь StaticBody2D — и рядом с ним тут же загорится жёлтый треугольник. Не пугайся: это не ошибка, а напоминание. Godot говорит: «у твёрдого тела пока нет формы столкновения». Мы добавим её в следующем квесте, когда включим настоящую физику. А пока — треугольник горит, мастер работает дальше.
ЭКСКУРС
КАК В НАСТОЯЩИХ ИГРАХ

Почему в больших играх всё висит на дереве

Открой любой движок — Godot, Unity, Unreal — и увидишь одно и то же: список объектов, вложенных друг в друга. Это называется сцена.

Смысл простой: если повернуть корабль, вместе с ним должны повернуться мачта, парус и бочки на палубе. Раз они внутри корабля — они поедут сами, без единой строчки кода.

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

ШАГ 4 ИЗ 5 · ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1

Платформы и дыра-ловушка

ЗАДАНИЕ 3
1. ПКМ по Level → добавь StaticBody2D → переименуй в Platform.
2. Внутрь Platform положи Sprite2D с картинкой платформы.
3. Выдели Platform и жми Ctrl+D — копия. Ещё раз. Ещё.
4. Расставь: одну поверни, другую растяни, между двумя оставь дыру.
Wдвигать
Eвращать
Sрастягивать
Ctrl+Dдублировать
F6запустить сцену

Ориентир для расстановки: длинная платформа-пол снизу, над ней две-три покороче уступами, а в полу — разрыв шириной примерно в два героя. Это и есть дыра. Копии в дереве Godot назовёт сам: Platform, Platform2, Platform3.

Дыра — это уже геймдизайн: место, где игрок может проиграть. Без неё платформер превращается в прогулку.

МАСТЕР ТЕО · ГИЛЬДИЯ РАЗРАБОТЧИКОВ
Стоп. Сейчас будет ошибка, на которой спотыкается каждый второй: платформа стоит на месте, а картинка уехала в сторону. Знаешь почему? Ты подвинул Sprite2D — картинку — вместо самой платформы.

Картинка — это ребёнок. Тело платформы — родитель. Двигать нужно родителя. А если спрайт уже сбежал — выдели его и поставь в Инспекторе Position обратно в 0, 0.

Ты хочешь передвинуть платформу целиком. Какой узел выделяешь в дереве?
Platform — то есть StaticBody2D, родителя
Sprite2D внутри неё
Level — корень сцены
ШАГ 5 ИЗ 5 · ОСТРОВ КУЗНИ · GODOT · КВЕСТ 1

Герой на сцене — и запуск

ЗАДАНИЕ 4 · ФИНАЛЬНОЕ
1. В Level добавь CharacterBody2D → назови Player.
2. Внутрь — Sprite2D с картинкой героя. Поставь его на платформу.
3. Выдели платформу → Инспектор → пролистай вниз до серой строки CanvasItem и нажми на неё, чтобы раскрыть → Visibility → Modulate → выбери цвет. Такие свёрнутые группы в Инспекторе будут попадаться постоянно. Перекрась две платформы.
4. Сохрани сцену: Ctrl+S → res://scenes/level.tscn. Несохранённую сцену Godot запустить не даст — сначала покажет окно «Сохранить сцену как».
5. Жми F6.
Откроется окно — это твоя игра. Герой пока стоит неподвижно, и это нормально: кода мы ещё не писали. Он появится в следующем квесте.
ПРОВЕРЬ СЕБЯ
ПОРЯДОК СБОРКИ СЦЕНЫ — РАССТАВЬ ПО ПОРЯДКУ
Добавить StaticBody2D → внутрь Sprite2D платформы
Нажать F6 и посмотреть, что получилось
Создать 2D-сцену, корень назвать Level
Добавить CharacterBody2D → назвать Player
Положить внутрь Sprite2D с фоном
Продублировать платформы через Ctrl+D

Собери порядок по памяти — стрелками справа. Это последняя проверка перед флагом.

МАСТЕР ТЕО · ГИЛЬДИЯ РАЗРАБОТЧИКОВ
Смотри, что ты собрал: настоящая сцена платформера — фон, платформы, ловушка и герой. И ты запустил её как игру. Посвящение пройдено: с этого дня ты новобранец Гильдии, и я ставлю первую печать.
Мастер Тео
Читать текстом
Готово. Ты собрал сцену: фон, платформы, дыру-ловушку и героя — и запустил её как игру. Это называется дерево сцены, и с него начинается любой проект в любом движке. Герой пока стоит: кода мы ещё не писали. В следующем квесте дашь ему вес и ноги — напишешь первые строки на GDScript.

В следующем квесте твой герой научится бегать и прыгать — там будет первый код на GDScript. А пока задание Гильдии: добавь ещё платформ, раскрась их через Modulate и загляни в окно создания узлов — посмотри, сколько там всего.

Поднимай флаг.

Квест пройден!

Первая сцена собрана и запущена. Гильдия Разработчиков принимает тебя новобранцем и ставит печать УЧЕНИК ГИЛЬДИИ.

Что дальше. Тео бросает на верстак фонарь: «Твой герой заперт в трюме. Вода прибывает. Он умеет стоять — и это всё, что он умеет».

🏅 Забрать диплом Следующий квест: Побег из трюма
🔒

Этот остров ещё закрыт

Сначала пройди предыдущий квест — хотя бы просмотри все шаги.

⚑ Экспедиционный режим