Godot Engine 3: полное руководство по работе с движком

Godot Engine 3 запускается без установки — достаточно скачать один исполняемый файл с официального сайта и открыть его, но именно на этапе выбора версии новички чаще всего допускают первую ошибку: скачивают сборку не той разрядности или путают стандартную версию с Mono-сборкой для C#. Прежде чем создавать проект, проверьте, какая редакция вам нужна: обычная версия поддерживает скриптинг на GDScript, а Mono-версия добавляет C# и требует установленного .NET SDK.

В этой статье разберём, как установить Godot Engine 3, разобраться в интерфейсе редактора, написать первый скрипт и экспортировать готовую игру. Материал ориентирован на тех, кто открывает движок впервые, но будет полезен и тем, кто переходит с других инструментов разработки.

Установка и первый запуск Godot Engine 3

Движок распространяется бесплатно по лицензии MIT и не требует регистрации. Загрузите архив для своей операционной системы — доступны сборки для Windows, Linux и macOS. После распаковки вы получите один исполняемый файл: Godot не прописывается в системе, не создаёт служб и не требует прав администратора.

При первом запуске открывается Менеджер проектов — окно со списком существующих проектов и кнопкой создания нового. Здесь же переключается язык интерфейса: русская локализация присутствует, хотя часть терминов остаётся на английском.

  • 🖥️ Проверьте разрядность системы перед скачиванием — 32-битная сборка не запустится на части современных конфигураций, а 64-битная не работает на старых ПК.
  • 📁 Храните исполняемый файл в отдельной папке — рядом с ним Godot создаёт служебные данные.
  • 🌐 Выбирайте Mono-версию только если планируете писать на C# — для GDScript она не нужна и занимает больше места.
⚠️ Внимание: Godot 3 и Godot 4 несовместимы по проектам. Проект, созданный в третьей версии, при открытии в четвёртой потребует конвертации, и часть кода придётся переписывать вручную. Если вы изучаете движок по старым урокам, убедитесь, что скачали именно третью ветку.

Интерфейс редактора и основные панели

После создания проекта открывается главное окно редактора. Центральную область занимает вьюпорт — 2D- или 3D-вид сцены. Слева находится панель Scene с деревом узлов, справа — Inspector со свойствами выбранного объекта. Внизу расположены панель файловой системы FileSystem и вывод отладки.

Ключевое понятие Godot — узел (Node). Всё в игре строится из узлов: спрайты, камеры, кнопки интерфейса, физические тела. Узлы объединяются в дерево, а готовое дерево сохраняется как сцена — переиспользуемый блок, который можно вставлять в другие сцены.

Режим скриптов открывается кнопкой Script вверху экрана. Встроенный редактор кода поддерживает подсветку синтаксиса, автодополнение и встроенную справку: зажмите Ctrl и кликните по имени класса, чтобы открыть его описание.

Создание первой сцены и скрипта

Начните с простого: создайте корневой узел Node2D, добавьте к нему дочерний Sprite и назначьте текстуру через инспектор. Затем сохраните сцену через меню Сцена → Сохранить сцену и назначьте её главной — именно она запустится при старте игры.

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

extends Sprite

func _process(delta):

position.x += 100 * delta

Функция _process вызывается каждый кадр, а параметр delta хранит время между кадрами — умножение на него делает скорость независимой от частоты кадров. Это одна из базовых идиом движка, и забывать про delta — типичная ошибка новичка.

☑️ Первая сцена в Godot 3 — чек-лист

Выполнено: 0 / 5

Запуск проекта выполняется клавишей F5. Если вместо игры появляется ошибка, смотрите нижнюю панель Debugger — там указаны файл и строка, где произошёл сбой.

📊 На каком языке вы пишете или планируете писать в Godot 3?
GDScript
C# (Mono-версия)
VisualScript
Ещё не решил

2D и 3D: что умеет третья версия

Godot 3 исторически считается одним из сильнейших инструментов для 2D-разработки: отдельный 2D-движок рендеринга (не эмуляция через 3D), встроенный редактор тайлкарт, анимация через AnimationPlayer и физика на базе узлов RigidBody2D и KinematicBody2D.

С 3D ситуация скромнее: движок поддерживает PBR-материалы, освещение и скелетную анимацию, но по производительности уступает крупным коммерческим аналогам. Для небольших 3D-проектов возможностей достаточно, а вот для больших открытых миров третья версия подходит ограниченно — именно ради 3D-рендеринга и был переработан движок в Godot 4.

ВозможностьGodot 3Комментарий
2D-рендерингПолная поддержкаОтдельный движок, тайлмапы, параллакс
3D-рендерингБазовая поддержкаGLES3 и GLES2, без современных эффектов
СкриптингGDScript, C#, VisualScriptC# только в Mono-сборке
ЭкспортWindows, Linux, macOS, Android, iOS, HTML5Нужны шаблоны экспорта

Экспорт готовой игры

Чтобы собрать игру в исполняемый файл, откройте меню Проект → Экспорт. Сначала потребуется скачать шаблоны экспорта — кнопка загрузки находится прямо в окне экспорта, файлы подтягиваются с официального сервера и должны соответствовать версии редактора.

Добавьте пресет для целевой платформы, укажите иконку и имя файла, затем нажмите Export Project. Для Android дополнительно понадобится настроить Android SDK в настройках редактора, для iOS — компьютер с macOS и Xcode. Это требование платформы, а не ограничение Godot.

⚠️ Внимание: если экспорт завершается ошибкой «No export template found», проверьте, что скачанные шаблоны совпадают с точной версией редактора — например, шаблоны от 3.5 не подойдут к 3.4. Версия указана внизу окна менеджера проектов.
Почему игра после экспорта работает иначе, чем в редакторе

Частая причина — регистр имён файлов. Редактор на Windows нечувствителен к регистру, а экспортированная сборка (особенно на Linux и Android) — чувствительна. Если ресурс назван Player.PNG, а в коде загружается player.png, в редакторе всё работает, а в сборке игра падает. Приводите имена файлов и путей в коде к одному регистру.

Типичные проблемы и их решение

Разберём сбои, с которыми чаще всего сталкиваются при работе с Godot 3. Большинство из них решается без переустановки движка.

  • 🐌 Тормозит 3D-сцена — переключите драйвер рендеринга с GLES3 на GLES2 в настройках проекта: на слабых видеокартах это заметно помогает.
  • 🔇 Нет звука в игре — проверьте шину аудио в панели Audio внизу редактора и убедитесь, что у узла AudioStreamPlayer задан поток и включено воспроизведение.
  • 📦 Ошибка загрузки ресурса — проверьте путь к файлу и регистр символов, а также не перемещён ли файл за пределы папки проекта.
  • ⌨️ Не работает ввод — убедитесь, что действия назначены в Проект → Настройки проекта → Карта ввода.

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

Стоит ли начинать с Godot 3 сегодня

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

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

Часто задаваемые вопросы

Бесплатен ли Godot Engine 3 для коммерческих игр?

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

Чем GDScript отличается от Python?

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

Можно ли открыть проект Godot 3 в Godot 4?

Godot 4 предлагает автоматическую конвертацию, но она не гарантирует полную работоспособность: часть узлов переименована, а некоторые функции изменили поведение. Перед конвертацией сделайте резервную копию проекта.

Почему Godot не требует установки?

Редактор собран как портативное приложение: весь необходимый функционал упакован в один исполняемый файл. Настройки хранятся в пользовательской папке системы, поэтому движок можно носить на флешке.

Какие языки программирования поддерживает Godot 3?

Из коробки — GDScript и визуальный язык VisualScript. Mono-сборка добавляет C#, а через систему GDNative можно подключать библиотеки на C++ и других языках.