Розробка мобільної гри на 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 тижнів. Вартість розраховується після аналізу концепції та цільових платформ.







