Godot Mobile Game Development
Build a composable Godot project around explicit scene ownership, typed interfaces, resources, signals, testable logic and reproducible exports. Verify every engine-specific instruction against the pinned Godot release.
Prerequisites
Load world-class-engineering, the approved game/system specification, and current official documentation for the pinned Godot version.
Use When
- Implementing or reviewing Godot scenes, nodes, resources, signals, GDScript/C#, plugins or mobile exports.
- Migrating Godot 3-era
Spatial, KinematicBody, old networking, file or export APIs to Godot 4.
Do Not Use When
- The repository uses Unity or the question is engine-neutral.
- A server, raw SQL or credential is proposed inside an untrusted mobile client.
Required Inputs
Godot version, language choice, renderer, project tree, target devices/platforms, export templates, plugins, budgets, acceptance criteria and test evidence.
Workflow
- Inspect
project.godot, import settings, autoloads, scenes, resources, scripts, addons and export presets.
- Define scene composition, node ownership, resource/data boundaries, signal direction and minimal autoload services.
- Keep reusable rules outside presentation nodes; use typed scripts, explicit dependencies and stable save identifiers.
- Implement input actions, pause/suspend, save recovery, localisation and mobile lifecycle behaviour.
- Test gameplay logic, scene integration and export smoke paths; profile the release export on physical devices.
- Verify Android/iOS toolchain and store requirements against current official Godot and platform documentation.
Quality Standards
- Prefer signals for decoupled notification, not invisible global control flow.
- Limit autoloads to true process-lifetime services and document reset/testing behaviour.
- Quarantine obsolete Godot 3 syntax and unsafe book examples; never reproduce raw client-to-database patterns.
- Audit third-party addons for licence, maintenance, platform support, permissions, size and failure modes.
Anti-Patterns
- Deep brittle node paths. Fix: owned references, groups or injected dependencies.
- Every system as an autoload. Fix: scene-local ownership by default.
- Frame logic tied to frame rate. Fix: use the correct process callback and delta/fixed-step rules.
- Assuming desktop export proves mobile readiness. Fix: physical-device release export.
- Client calling database endpoints without a secure service boundary. Fix: authenticated API and server-side validation.
Outputs
Godot architecture map; version/export manifest; scene/resource contracts; implementation and tests; plugin audit; device profile; signed-export procedure and release evidence.
References
- Godot architecture and migration
- Godot mobile export gates
Decision Rules
| Condition |
Choice |
| Shared immutable configuration |
Resource |
| Reusable visual/behaviour composition |
Scene |
| Cross-scene lifetime truly required |
Minimal autoload with reset contract |
| Book uses Godot 3 names or APIs |
Translate through current migration docs; never paste directly |
Read Next
Use mobile-game-performance, game-testing-polish, and mobile-game-release-liveops before release.
1---2name: godot-mobile-game-development3description: Use when building, migrating, profiling, testing, or exporting a Godot mobile game for Android or iOS; covers scenes, nodes, resources, signals, GDScript/C#, saves, plugins, rendering, and export pipelines.4metadata: {portable: true, compatible_with: [claude-code, codex]}5---67# Godot Mobile Game Development8Build a composable Godot project around explicit scene ownership, typed interfaces, resources, signals, testable logic and reproducible exports. Verify every engine-specific instruction against the pinned Godot release.910## Prerequisites1112Load `world-class-engineering`, the approved game/system specification, and current official documentation for the pinned Godot version.13<!-- dual-compat-start -->14## Use When15- Implementing or reviewing Godot scenes, nodes, resources, signals, GDScript/C#, plugins or mobile exports.16- Migrating Godot 3-era `Spatial`, `KinematicBody`, old networking, file or export APIs to Godot 4.17## Do Not Use When18- The repository uses Unity or the question is engine-neutral.19- A server, raw SQL or credential is proposed inside an untrusted mobile client.20## Required Inputs21Godot version, language choice, renderer, project tree, target devices/platforms, export templates, plugins, budgets, acceptance criteria and test evidence.22## Workflow231. Inspect `project.godot`, import settings, autoloads, scenes, resources, scripts, addons and export presets.242. Define scene composition, node ownership, resource/data boundaries, signal direction and minimal autoload services.253. Keep reusable rules outside presentation nodes; use typed scripts, explicit dependencies and stable save identifiers.264. Implement input actions, pause/suspend, save recovery, localisation and mobile lifecycle behaviour.275. Test gameplay logic, scene integration and export smoke paths; profile the release export on physical devices.286. Verify Android/iOS toolchain and store requirements against current official Godot and platform documentation.29## Quality Standards30- Prefer signals for decoupled notification, not invisible global control flow.31- Limit autoloads to true process-lifetime services and document reset/testing behaviour.32- Quarantine obsolete Godot 3 syntax and unsafe book examples; never reproduce raw client-to-database patterns.33- Audit third-party addons for licence, maintenance, platform support, permissions, size and failure modes.34## Anti-Patterns35- Deep brittle node paths. Fix: owned references, groups or injected dependencies.36- Every system as an autoload. Fix: scene-local ownership by default.37- Frame logic tied to frame rate. Fix: use the correct process callback and delta/fixed-step rules.38- Assuming desktop export proves mobile readiness. Fix: physical-device release export.39- Client calling database endpoints without a secure service boundary. Fix: authenticated API and server-side validation.40## Outputs41Godot architecture map; version/export manifest; scene/resource contracts; implementation and tests; plugin audit; device profile; signed-export procedure and release evidence.42## References43- [Godot architecture and migration](references/godot-architecture-migration.md)44- [Godot mobile export gates](references/godot-mobile-export-gates.md)45<!-- dual-compat-end -->46## Decision Rules47| Condition | Choice |48|---|---|49| Shared immutable configuration | Resource |50| Reusable visual/behaviour composition | Scene |51| Cross-scene lifetime truly required | Minimal autoload with reset contract |52| Book uses Godot 3 names or APIs | Translate through current migration docs; never paste directly |53## Read Next54Use `mobile-game-performance`, `game-testing-polish`, and `mobile-game-release-liveops` before release.