Validate game design against Nethercore ZX constraints
Validates game design documents against Nethercore ZX hardware constraints and limits.
/plugin marketplace add nethercore-systems/nethercore-ai-plugins/plugin install zx-game-design@nethercore-ai-pluginsgdd-pathAnalyze a Game Design Document and validate it against Nethercore ZX console constraints.
GDD file path: $ARGUMENTS
If no path provided, default to: docs/design/game-design.md
Read the specified GDD file. If file doesn't exist, inform user and suggest using /design-game to create one.
Parse the GDD for:
Check each specification against ZX limits:
ROM Budget (16 MB max)
RAM State (target < 100 KB for rollback)
VRAM Budget (4 MB max)
Render Mode Compatibility
Tick Rate Appropriateness
Multiplayer Determinism
Audio Channel Budget (16 channels)
Output a validation report with:
# Design Validation Report
## Summary
- GDD: [filename]
- Status: [PASS / WARNINGS / CRITICAL ISSUES]
## Constraint Checks
### ROM Budget
- Estimated: X MB / 16 MB
- Status: ✓ OK / ⚠ Tight / ✗ Over budget
- [Details if issues]
### RAM State
- Estimated: X KB
- Rollback performance: [Good / Acceptable / Concerning]
- [Details if issues]
### VRAM Budget
- Estimated: X MB / 4 MB
- Status: ✓ OK / ⚠ Tight / ✗ Over budget
- [Details if issues]
### Render Mode
- Selected: Mode X
- Compatibility: ✓ Good fit / ⚠ Potential mismatch
- [Details if issues]
### Tick Rate
- Selected: X fps
- For game type: ✓ Appropriate / ⚠ Consider change
- [Details if issues]
### Multiplayer
- Configuration: [X players, mode]
- Determinism: ✓ No issues found / ⚠ Review needed
- [Details if issues]
### Audio
- Estimated channels: X / 16
- Status: ✓ OK / ⚠ Tight / ✗ Over budget
- [Details if issues]
## Recommendations
1. [High priority recommendation]
2. [Medium priority recommendation]
3. [Low priority recommendation]
## Next Steps
- Address any critical issues before implementation
- Use /plan-assets to generate detailed asset specifications
- Use zx-dev /new-game to scaffold project
After presenting the report, offer to: