SOP: App & Game Development Workflow
Status: DRAFT (V1.0)
Last Updated: 2025-12-22
Owner: Nqobizitha Mlilo
🎮 Core Game Engine: Godot
Our game development is centered around the Godot Engine, primarily for its robust 2D capabilities and flexible scripting.
- Development Environment: Godot Engine.
- Scripting Language: GDScript (Python-like syntax, optimized for Godot).
- Deployment: Focused on Mobile Platforms.
- Android: Exporting via the Android SDK for mobile optimization.
🎨 Asset Pipeline: Creation to Engine
Our games leverage the high-quality assets created in our animation and design departments.
1. Source Tools
- Affinity (Designer/Photo): For UI/UX elements, sprites, and static game backgrounds.
- Moho: For complex character animations exported as sprite sheets or individual frames.
- Clip Studio Paint: For hand-drawn character concepts and refined digital paintings.
- Blender: For hybrid 2D/3D assets or specialized background elements.
2. Integration into Godot
- Sprite Management: Assets are imported into Godot and managed via nodes (Sprite2D, AnimatedSprite2D).
- Animation Synchronization: Using Godot's AnimationPlayer to coordinate movement, sound, and specialized GDScript logic with the imported assets.
🏗 Key Project: Nafuna Avenues Game
The Nafuna Avenues game serves as our primary 2D mobile development benchmark.
- Character Porting: Moving the 10+ core characters from the animated series library into the game engine.
- Optimization: Ensuring asset sizes and GDScript logic are optimized for smooth performance on mid-range mobile devices.
🔄 Workflow Lifecycle
- Asset Creation: Design/Animate in Moho, Blender, or Affinity.
- Export Strategy: Decide between Sprite Sheets (standard 2D) or Bone-based animation within Godot.
- GDScript Logic: Implement game mechanics, physics, and user interface.
- Mobile Testing: Build and deploy to Android devices using the Android SDK to test performance and controls.