$ show bmad-code-org/bmad-module-game-dev-studio
BMad Game Dev Studio is a content module for the BMad Method, providing a comprehensive set of AI agent skills and workflows for game development. It is not a traditional software application but a structured collection of markdown files, templates, and small scripts that an AI agent (such as Claude with BMad) interprets to guide users through preproduction, design, technical planning, production, and testing phases. The repository includes 7 agent definitions, 28 workflow skills, game engine knowledge bases (Godot, Unity, Unreal, Roblox, Phaser), and a documentation website built with Astro. The primary purpose is to automate and standardize game development tasks via LLM-based agents, covering brainstorming, game design documents, narrative design, UX specifications, architecture decisions, epic/story creation, code review, and various testing types. The architecture is entirely file-based: each skill has a SKILL.md entry point, step-by-step instructions, templates, and validation checklists. The system relies on the BMad Method core for orchestration and customization resolution. While not a code library, the repo demonstrates high organizational craftsmanship in its workflow design and template patterns.
The LLM identified 3 files worth highlighting for reuse:
A self-contained Python script that renders a validation report HTML from a template and structured data. It reads a validation-report-template.html (with CSS classes like verdict-* and badge-sev-*), replaces placeholders, and outputs the final report. The script is parameterized, uses argparse, and could be reused in any project requiring similar HTML report generation from validation results. It demonstrates clean separation of concerns and avoids coupling to the GDD workflow's internal data structures.
An Astro/Rehype plugin that rewrites absolute markdown links to include a base path (e.g., /bmad-module-game-dev-studio/). This is a reusable pattern for any Astro documentation site deployed under a subpath (e.g., GitHub Pages). The plugin uses a site URL configuration and applies regex replacement to markdown links, preserving relative links and external URLs. It is isolated (no imports beyond node:url) and demonstrates practical knowledge of Astro's content pipeline.
A JSON Schema defining the structure of a project scan report, with required fields like started, last_updated, project_root, repository_type, parts_count, primary_language, and per-part metadata. This schema is self-contained and could be reused to validate scan reports in any project documentation workflow. It demonstrates a clear data model for aggregating project metadata across multiple parts and is not tied to game development specifically.