feat: Finished updating designer agent to new format and cleaned up template linting errors

This commit is contained in:
pbean 2025-07-22 00:31:02 -07:00
parent 3c8cbc8c83
commit b56833e73e
4 changed files with 41 additions and 41 deletions

View File

@ -4,7 +4,7 @@ template:
version: 3.0 version: 3.0
output: output:
format: markdown format: markdown
filename: "docs/{{game_name}}-game-brief.md" filename: docs/game-brief.md
title: "{{game_title}} Game Brief" title: "{{game_title}} Game Brief"
workflow: workflow:

View File

@ -4,7 +4,7 @@ template:
version: 3.0 version: 3.0
output: output:
format: markdown format: markdown
filename: "docs/{{game_name}}-game-design-document.md" filename: docs/game-design-document.md
title: "{{game_title}} Game Design Document (GDD)" title: "{{game_title}} Game Design Document (GDD)"
workflow: workflow:
@ -22,9 +22,9 @@ sections:
type: bullet-list type: bullet-list
instruction: Bullet list of 1 line desired outcomes the GDD will deliver if successful - game development and player experience goals instruction: Bullet list of 1 line desired outcomes the GDD will deliver if successful - game development and player experience goals
examples: examples:
- "Create an engaging 2D platformer that teaches players basic programming concepts" - Create an engaging 2D platformer that teaches players basic programming concepts
- "Deliver a polished mobile game that runs smoothly on low-end Android devices" - Deliver a polished mobile game that runs smoothly on low-end Android devices
- "Build a foundation for future expansion packs and content updates" - Build a foundation for future expansion packs and content updates
- id: background - id: background
title: Background Context title: Background Context
type: paragraphs type: paragraphs
@ -44,8 +44,8 @@ sections:
title: Core Concept title: Core Concept
instruction: 2-3 sentences that clearly describe what the game is and why players will love it instruction: 2-3 sentences that clearly describe what the game is and why players will love it
examples: examples:
- "A fast-paced 2D platformer where players manipulate gravity to solve puzzles and defeat enemies in a hand-drawn world." - A fast-paced 2D platformer where players manipulate gravity to solve puzzles and defeat enemies in a hand-drawn world.
- "An educational puzzle game that teaches coding concepts through visual programming blocks in a fantasy adventure setting." - An educational puzzle game that teaches coding concepts through visual programming blocks in a fantasy adventure setting.
- id: target-audience - id: target-audience
title: Target Audience title: Target Audience
instruction: Define the primary and secondary audience with demographics and gaming preferences instruction: Define the primary and secondary audience with demographics and gaming preferences
@ -71,9 +71,9 @@ sections:
instruction: List 3-5 key features that differentiate this game from competitors instruction: List 3-5 key features that differentiate this game from competitors
type: numbered-list type: numbered-list
examples: examples:
- "Innovative gravity manipulation mechanic that affects both player and environment" - Innovative gravity manipulation mechanic that affects both player and environment
- "Seamless integration of educational content without compromising fun gameplay" - Seamless integration of educational content without compromising fun gameplay
- "Adaptive difficulty system that learns from player behavior" - Adaptive difficulty system that learns from player behavior
- id: core-gameplay - id: core-gameplay
title: Core Gameplay title: Core Gameplay
@ -87,9 +87,9 @@ sections:
template: | template: |
**{{pillar_name}}** - {{description}} **{{pillar_name}}** - {{description}}
examples: examples:
- "Intuitive Controls - All interactions must be learnable within 30 seconds using touch or keyboard" - Intuitive Controls - All interactions must be learnable within 30 seconds using touch or keyboard
- "Immediate Feedback - Every player action provides visual and audio response within 0.1 seconds" - Immediate Feedback - Every player action provides visual and audio response within 0.1 seconds
- "Progressive Challenge - Difficulty increases through mechanic complexity, not unfair timing" - Progressive Challenge - Difficulty increases through mechanic complexity, not unfair timing
- id: core-gameplay-loop - id: core-gameplay-loop
title: Core Gameplay Loop title: Core Gameplay Loop
instruction: Define the 30-60 second loop that players will repeat. Be specific about timing and player actions for Unity implementation. instruction: Define the 30-60 second loop that players will repeat. Be specific about timing and player actions for Unity implementation.
@ -101,7 +101,7 @@ sections:
3. {{action_3}} ({{time_3}}s) - {{unity_component}} 3. {{action_3}} ({{time_3}}s) - {{unity_component}}
4. {{reward_feedback}} ({{time_4}}s) - {{unity_component}} 4. {{reward_feedback}} ({{time_4}}s) - {{unity_component}}
examples: examples:
- "Observe environment (2s) - Camera Controller, Identify puzzle elements (3s) - Highlight System" - Observe environment (2s) - Camera Controller, Identify puzzle elements (3s) - Highlight System
- id: win-loss-conditions - id: win-loss-conditions
title: Win/Loss Conditions title: Win/Loss Conditions
instruction: Clearly define success and failure states with Unity-specific implementation notes instruction: Clearly define success and failure states with Unity-specific implementation notes
@ -162,7 +162,7 @@ sections:
| ------ | ------- | ------ | ------- | ------------------ | | ------ | ------- | ------ | ------- | ------------------ |
| {{action}} | {{key}} | {{gesture}} | {{button}} | {{input_action}} | | {{action}} | {{key}} | {{gesture}} | {{button}} | {{input_action}} |
examples: examples:
- "Move Left, A/Left Arrow, Swipe Left, Left Stick, <Move>/x" - Move Left, A/Left Arrow, Swipe Left, Left Stick, <Move>/x
- id: progression-balance - id: progression-balance
title: Progression & Balance title: Progression & Balance
@ -190,7 +190,7 @@ sections:
} }
``` ```
examples: examples:
- "public int currentLevel, public bool[] unlockedAbilities, public float totalPlayTime" - public int currentLevel, public bool[] unlockedAbilities, public float totalPlayTime
- id: difficulty-curve - id: difficulty-curve
title: Difficulty Curve title: Difficulty Curve
instruction: Provide specific parameters for balancing that can be implemented as Unity ScriptableObjects instruction: Provide specific parameters for balancing that can be implemented as Unity ScriptableObjects
@ -218,7 +218,7 @@ sections:
| -------- | --------- | ---------- | ------- | --- | --------------------- | | -------- | --------- | ---------- | ------- | --- | --------------------- |
| {{resource}} | {{rate}} | {{rate}} | {{use}} | {{max}} | {{so_name}} | | {{resource}} | {{rate}} | {{rate}} | {{use}} | {{max}} | {{so_name}} |
examples: examples:
- "Coins, 1-3 per enemy, 10-50 per upgrade, Buy abilities, 9999, CurrencyData" - Coins, 1-3 per enemy, 10-50 per upgrade, Buy abilities, 9999, CurrencyData
- id: level-design-framework - id: level-design-framework
title: Level Design Framework title: Level Design Framework
@ -300,7 +300,7 @@ sections:
- Quality Settings: {{quality_levels}} - Quality Settings: {{quality_levels}}
- Physics Settings: {{physics_config}} - Physics Settings: {{physics_config}}
examples: examples:
- "com.unity.addressables 1.20.5 - Asset loading and memory management" - com.unity.addressables 1.20.5 - Asset loading and memory management
- "Color Space: Linear, Quality: Mobile/Desktop presets, Gravity: -20" - "Color Space: Linear, Quality: Mobile/Desktop presets, Gravity: -20"
- id: performance-requirements - id: performance-requirements
title: Performance Requirements title: Performance Requirements
@ -583,8 +583,8 @@ sections:
| -------- | ---------- | --------- | ------ | ---------- | ------- | | -------- | ---------- | --------- | ------ | ---------- | ------- |
| {{platform}} | {{fps}} | {{load}} | {{memory}} | {{size}} | {{battery}} | | {{platform}} | {{fps}} | {{load}} | {{memory}} | {{size}} | {{battery}} |
examples: examples:
- "iOS, 60 FPS, <3s, <150MB, <80MB, 3+ hours" - iOS, 60 FPS, <3s, <150MB, <80MB, 3+ hours
- "Android, 60 FPS, <5s, <200MB, <100MB, 2.5+ hours" - Android, 60 FPS, <5s, <200MB, <100MB, 2.5+ hours
- id: next-steps-integration - id: next-steps-integration
title: Next Steps & BMad Integration title: Next Steps & BMad Integration

View File

@ -49,9 +49,9 @@ sections:
title: Technical Requirements title: Technical Requirements
type: checklist type: checklist
items: items:
- "Code follows C# best practices" - Code follows C# best practices
- "Maintains stable frame rate on target devices" - Maintains stable frame rate on target devices
- "No memory leaks or performance degradation" - No memory leaks or performance degradation
- "{{specific_technical_requirement}}" - "{{specific_technical_requirement}}"
- id: game-design-requirements - id: game-design-requirements
title: Game Design Requirements title: Game Design Requirements
@ -227,13 +227,13 @@ sections:
instruction: Checklist that must be completed before the story is considered finished instruction: Checklist that must be completed before the story is considered finished
type: checklist type: checklist
items: items:
- "All acceptance criteria met" - All acceptance criteria met
- "Code reviewed and approved" - Code reviewed and approved
- "Unit tests written and passing" - Unit tests written and passing
- "Integration tests passing" - Integration tests passing
- "Performance targets met" - Performance targets met
- "No C# compiler errors or warnings" - No C# compiler errors or warnings
- "Documentation updated" - Documentation updated
- "{{game_specific_dod_item}}" - "{{game_specific_dod_item}}"
- id: notes - id: notes

View File

@ -1,10 +1,10 @@
template: template:
id: level-design-doc-template-v2 id: level-design-doc-template-v2
name: Level Design Document name: Level Design Document
version: 2.0 version: 2.1
output: output:
format: markdown format: markdown
filename: "docs/{{game_name}}-level-design-document.md" filename: docs/level-design-document.md
title: "{{game_title}} Level Design Document" title: "{{game_title}} Level Design Document"
workflow: workflow:
@ -371,19 +371,19 @@ sections:
title: Playtesting Checklist title: Playtesting Checklist
type: checklist type: checklist
items: items:
- "Level completes within target time range" - Level completes within target time range
- "All mechanics function correctly" - All mechanics function correctly
- "Difficulty feels appropriate for level category" - Difficulty feels appropriate for level category
- "Player guidance is clear and effective" - Player guidance is clear and effective
- "No exploits or sequence breaks (unless intended)" - No exploits or sequence breaks (unless intended)
- id: player-experience-testing - id: player-experience-testing
title: Player Experience Testing title: Player Experience Testing
type: checklist type: checklist
items: items:
- "Tutorial levels teach effectively" - Tutorial levels teach effectively
- "Challenge feels fair and rewarding" - Challenge feels fair and rewarding
- "Flow and pacing maintain engagement" - Flow and pacing maintain engagement
- "Audio and visual feedback support gameplay" - Audio and visual feedback support gameplay
- id: balance-validation - id: balance-validation
title: Balance Validation title: Balance Validation
template: | template: |