BMAD-METHOD/expansion-packs/bmad-2d-godot-game-dev/tasks/validate-game-story.md

12 KiB

Validate Game Story Task

Purpose

To comprehensively validate a Godot 2D game development story draft before implementation begins, ensuring it contains all necessary Godot-specific technical context, game development requirements, and implementation details. This specialized validation prevents hallucinations, ensures Godot development readiness, and validates game-specific acceptance criteria and testing approaches.

SEQUENTIAL Task Execution (Do not proceed until current Task is complete)

0. Load Core Configuration and Inputs

  • Load {root}/core-config.yaml from the project root
  • If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation."
  • Extract key configurations: devStoryLocation, gdd.*, gamearchitecture.*, workflow.*
  • Identify and load the following inputs:
    • Story file: The drafted game story to validate (provided by user or discovered in devStoryLocation)
    • Parent epic: The epic containing this story's requirements from GDD
    • Architecture documents: Based on configuration (sharded or monolithic)
    • Game story template: expansion-packs/bmad-2d-godot-game-dev/templates/game-story-tmpl.yaml for completeness validation

1. Game Story Template Completeness Validation

  • Load expansion-packs/bmad-2d-godot-game-dev/templates/game-story-tmpl.yaml and extract all required sections
  • Missing sections check: Compare story sections against game story template sections to verify all Godot-specific sections are present:
    • Godot Technical Context
    • Node Architecture
    • Scene & Node Requirements
    • Asset Dependencies
    • Performance Requirements
    • Platform Considerations
    • Integration Points
    • Testing Strategy (Godot Test Framework)
  • Placeholder validation: Ensure no template placeholders remain unfilled (e.g., {{EpicNum}}, {{StoryNum}}, {{GameMechanic}}, _TBD_)
  • Game-specific sections: Verify presence of Godot development specific sections
  • Structure compliance: Verify story follows game story template structure and formatting

2. Godot Project Structure and Asset Validation

  • Godot file paths clarity: Are Godot-specific paths clearly specified (scenes/, scripts/, resources/, etc.)?
  • Addon dependencies: Are required Godot addons identified and version-locked?
  • Scene structure relevance: Is relevant scene hierarchy and Node structure included?
  • Scene organization: Are scene creation/modification requirements clearly specified?
  • Asset pipeline: Are sprite imports, animation controllers, and audio assets properly planned?
  • Directory structure: Do new Godot assets follow project structure according to architecture docs?
  • Resource requirements: Are data containers and configuration objects identified?
  • Namespace compliance: Are GDScript/C# namespaces following project conventions?

3. Godot Node Architecture Validation

  • Node specifications: Are Godot node classes sufficiently detailed for implementation?
  • Node dependencies: Are Godot node interdependencies clearly mapped?
  • Godot lifecycle usage: Are _ready(), _process(), _enter_tree() methods appropriately planned?
  • Signal system integration: Are Godot signals, C# events, or custom messaging systems specified?
  • Export requirements: Are @export and public field requirements clear?
  • Node interfaces: Are required interfaces and abstract base classes defined?
  • Performance considerations: Are node update patterns optimized (_process vs _physics_process vs timers)?

4. Game Mechanics and Systems Validation

  • Core loop integration: Does the story properly integrate with established game core loop?
  • Player input handling: Are input mappings and input system requirements specified?
  • Game state management: Are state transitions and persistence requirements clear?
  • UI/UX integration: Are Canvas setup, UI components, and player feedback systems defined?
  • Audio integration: Are AudioSource, AudioMixer, and sound effect requirements specified?
  • Animation systems: Are Animator Controllers, Animation Clips, and transition requirements clear?
  • Physics integration: Are RigidBody2D, Area2D, and physics material requirements specified?

5. Godot-Specific Acceptance Criteria Assessment

  • Functional testing: Can all acceptance criteria be tested within Godot's debug mode?
  • Visual validation: Are visual/aesthetic acceptance criteria measurable and testable?
  • Performance criteria: Are frame rate, memory usage, and build size criteria specified?
  • Platform compatibility: Are mobile vs desktop specific acceptance criteria addressed?
  • Input validation: Are different input methods (touch, keyboard, gamepad) covered?
  • Audio criteria: Are audio mixing levels, sound trigger timing, and audio quality specified?
  • Animation validation: Are animation smoothness, timing, and visual polish criteria defined?

6. Godot Testing and Validation Instructions Review

  • Godot Test Framework: Are editor and runtime test approaches clearly specified?
  • Performance profiling: Are Godot Profiler usage and performance benchmarking steps defined?
  • Build testing: Are build process validation steps for target platforms specified?
  • Scene testing: Are scene loading, unloading, and transition testing approaches clear?
  • Asset validation: Are texture compression, audio compression, and asset optimization tests defined?
  • Platform testing: Are device-specific testing requirements (mobile performance, input methods) specified?
  • Memory leak testing: Are Godot memory profiling and leak detection steps included?

7. Godot Performance and Optimization Validation

  • Frame rate targets: Are target FPS requirements clearly specified for different platforms?
  • Memory budgets: Are texture memory, audio memory, and runtime memory limits defined?
  • Draw call optimization: Are batching strategies and draw call reduction approaches specified?
  • Mobile performance: Are mobile-specific performance considerations (battery, thermal) addressed?
  • Asset optimization: Are texture compression, audio compression, and mesh optimization requirements clear?
  • Garbage collection: Are GC-friendly coding patterns and object pooling requirements specified?
  • Loading time targets: Are scene loading and asset streaming performance requirements defined?

8. Godot Security and Platform Considerations (if applicable)

  • Platform store requirements: Are app store guidelines and submission requirements addressed?
  • Data privacy: Are player data storage and analytics integration requirements specified?
  • Platform integration: Are platform-specific features (achievements, leaderboards) requirements clear?
  • Content filtering: Are age rating and content appropriateness considerations addressed?
  • Anti-cheat considerations: Are client-side validation and server communication security measures specified?
  • Build security: Are code obfuscation and asset protection requirements defined?

9. Godot Development Task Sequence Validation

  • Godot workflow order: Do tasks follow proper Godot development sequence (scenes before scripts, nodes before UI)?
  • Asset creation dependencies: Are asset creation tasks properly ordered (sprites before animations, audio before mixers)?
  • Node dependencies: Are script dependencies clear and implementation order logical?
  • Testing integration: Are Godot test creation and execution properly sequenced with development tasks?
  • Build integration: Are build process tasks appropriately placed in development sequence?
  • Platform deployment: Are platform-specific build and deployment tasks properly sequenced?

10. Godot Anti-Hallucination Verification

  • Godot API accuracy: Every Godot API reference must be verified against current Godot documentation
  • Addon version verification: All Godot addon references must specify valid versions
  • Node architecture alignment: Godot node relationships must match architecture specifications
  • Performance claims verification: All performance targets must be realistic and based on platform capabilities
  • Asset pipeline accuracy: All asset import settings and pipeline configurations must be valid
  • Platform capability verification: All platform-specific features must be verified as available on target platforms

11. Godot Development Agent Implementation Readiness

  • Godot context completeness: Can the story be implemented without consulting external Godot documentation?
  • Technical specification clarity: Are all Godot-specific implementation details unambiguous?
  • Asset requirements clarity: Are all required assets, their specifications, and import settings clearly defined?
  • Node relationship clarity: Are all Godot node interactions and dependencies explicitly defined?
  • Testing approach completeness: Are Godot-specific testing approaches fully specified and actionable?
  • Performance validation readiness: Are all performance testing and optimization approaches clearly defined?

12. Generate Godot Game Story Validation Report

Provide a structured validation report including:

Game Story Template Compliance Issues

  • Missing Godot-specific sections from game story template
  • Unfilled placeholders or template variables specific to game development
  • Missing Godot node specifications or asset requirements
  • Structural formatting issues in game-specific sections

Critical Godot Issues (Must Fix - Story Blocked)

  • Missing essential Godot technical information for implementation
  • Inaccurate or unverifiable Godot API references or addon dependencies
  • Incomplete game mechanics or systems integration
  • Missing required Godot testing framework specifications
  • Performance requirements that are unrealistic or unmeasurable

Godot-Specific Should-Fix Issues (Important Quality Improvements)

  • Unclear Godot node architecture or dependency relationships
  • Missing platform-specific performance considerations
  • Incomplete asset pipeline specifications or optimization requirements
  • Task sequencing problems specific to Godot development workflow
  • Missing Godot Test Framework integration or testing approaches

Game Development Nice-to-Have Improvements (Optional Enhancements)

  • Additional Godot performance optimization context
  • Enhanced asset creation guidance and best practices
  • Clarifications for Godot-specific development patterns
  • Additional platform compatibility considerations
  • Enhanced debugging and profiling guidance

Godot Anti-Hallucination Findings

  • Unverifiable Godot API claims or outdated Godot references
  • Missing Godot addon version specifications
  • Inconsistencies with Godot project architecture documents
  • Invented Godot nodes, addons, or development patterns
  • Unrealistic performance claims or platform capability assumptions

Godot Platform and Performance Validation

  • Mobile Performance Assessment: Frame rate targets, memory usage, and thermal considerations
  • Platform Compatibility Check: Input methods, screen resolutions, and platform-specific features
  • Asset Pipeline Validation: Texture compression, audio formats, and build size considerations
  • Godot Version Compliance: Compatibility with specified Godot version and addon versions

Final Godot Game Development Assessment

  • GO: Story is ready for Godot implementation with all technical context
  • NO-GO: Story requires Godot-specific fixes before implementation
  • Godot Implementation Readiness Score: 1-10 scale based on Godot technical completeness
  • Game Development Confidence Level: High/Medium/Low for successful Godot implementation
  • Platform Deployment Readiness: Assessment of multi-platform deployment preparedness
  • Performance Optimization Readiness: Assessment of performance testing and optimization preparedness

Based on validation results, provide specific recommendations for:

  • Godot technical documentation improvements needed
  • Asset creation or acquisition requirements
  • Performance testing and profiling setup requirements
  • Platform-specific development environment setup needs
  • Godot Test Framework implementation recommendations