SOP: App & Game Development Workflow

SOP for SOP: App & Game Development Workflow

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.

  1. Development Environment: Godot Engine.
  2. Scripting Language: GDScript (Python-like syntax, optimized for Godot).
  3. 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

  1. Asset Creation: Design/Animate in Moho, Blender, or Affinity.
  2. Export Strategy: Decide between Sprite Sheets (standard 2D) or Bone-based animation within Godot.
  3. GDScript Logic: Implement game mechanics, physics, and user interface.
  4. Mobile Testing: Build and deploy to Android devices using the Android SDK to test performance and controls.

How helpful was this article?