Разработка мобильной игры на Godot
Godot 4.x — полностью открытый движок с BSD-лицензией и нулевым роялти. После ухода части Unity-разработчиков в 2023 году из-за изменений в ценовой политике, Godot получил значительный приток опытных разработчиков и активную разработку мобильного бэкенда. Для 2D-игр и умеренной 3D-графики на мобильных — серьёзная альтернатива.
Где Godot выигрывает на мобильных
2D-рендеринг в Godot 4 — один из лучших среди движков: CanvasItem, TileMap с TileSet, Polygon2D, батчинг через CanvasItemMaterial. Итерация быстрее, чем в Unity: горячая перезагрузка сцен без рекомпиляции, встроенный редактор на всех платформах без лицензии.
GDScript — Python-подобный язык, компилируется в байт-код. Прост для освоения. Для критичных по производительности систем — C# (Mono, с Godot 4.2 — .NET 6) или GDNative/GDExtension на C++.
Архитектура и ноды
Godot работает на концепции сцен и нод. Каждая сцена — дерево нод. Инстанцирование сцены — аналог prefab в Unity. Сигналы (встроенная шина событий) заменяют event/delegate системы.
Для мобильных игр типичная структура: Main (AutoLoad синглтон для глобального состояния) + GameManager + LevelManager. Autoloads (аналог DontDestroyOnLoad синглтонов) — для AudioManager, SaveManager, AdManager.
Управление состоянием. Godot не навязывает архитектуру. Для небольших проектов — Autoload-синглтоны. Для крупных — State Machine через AnimationTree или кастомный StateMachine нод с переходами через сигналы.
Мобильная специфика
Экспорт на Android требует Android SDK, JDK и настроенного debug.keystore в Editor Settings. Export template скачивается один раз через Export → Manage Export Templates. ETC2 + ASTC текстуры — включаем оба формата в Export Preset для максимальной совместимости.
Экспорт на iOS — только с macOS + Xcode. Godot генерирует .xcodeproj, который подписывается через стандартный Xcode workflow. Без Mac-машины в команде iOS-билды через облачный CI (GitHub Actions с macos-latest runner).
Производительность 2D. VisibilityNotifier2D (Godot 4: VisibleOnScreenNotifier2D) для отключения логики невидимых объектов. TileMap с y_sort_enabled для изометрии. Object Pooling — через ObjectPool синглтон или MultiMeshInstance2D для большого числа одинаковых объектов (пули, частицы, монеты).
3D на мобильных. Godot 4 использует Vulkan (Forward+) и Vulkan Mobile — более лёгкий рендерер специально для мобильных. В Project Settings → Rendering → Renderer выбираем Mobile для таргета на смартфоны. Это автоматически снижает требования к GPU.
Нативные плагины для мобильных
Godot не имеет официального Firebase SDK. Интеграции через Android плагины (.aar файл + GDScript API) или iOS плагины (.xcframework). Активные опенсорс-плагины: godot-firebase (неофициальный, но работающий), godot-admob для монетизации.
In-App Purchases. GodotGooglePlayBilling для Android, InAppStore плагин для iOS. Альтернатива — RevenueCat SDK с Godot-биндингом.
Отсутствие официальных плагинов от Google и Apple — главный минус Godot для продакшн-проектов с требованием к конкретным SDK. Это решаемо, но требует дополнительного времени.
Сроки
Казуальная 2D-игра (Godot — оптимальный выбор): 2–4 месяца командой из 2–3 человек. Гиперказуальный прототип: 3–6 недель. Стоимость рассчитывается после анализа концепции и целевых платформ.







