264 lines
9.2 KiB
Markdown
264 lines
9.2 KiB
Markdown
---
|
|
sidebar_label: Game Dev Module
|
|
sidebar_position: 3
|
|
description: Build games with BMad's Game Development Module
|
|
---
|
|
|
|
# Getting Started with BMad Game Development
|
|
|
|
Build games faster using AI-powered workflows with specialized game development agents that guide you through preproduction, design, architecture, and implementation.
|
|
|
|
:::info[Module Extension]
|
|
BMGD (BMad Game Development) is a module that extends BMad Method. You'll need BMad installed first—see the [BMad v4 tutorial](./getting-started-bmadv4.md) or [BMad v6 tutorial](./getting-started-bmadv6.md) if you haven't installed it yet.
|
|
:::
|
|
|
|
## What You'll Learn
|
|
|
|
- Install and configure the BMGD module
|
|
- Understand game development phases and specialized agents
|
|
- Create a Game Brief and Game Design Document (GDD)
|
|
- Progress from concept to working game code
|
|
|
|
:::info[Prerequisites]
|
|
- **BMad Method installed** — Follow the main installation guide first
|
|
- **A game idea** — Even a rough concept is enough to start
|
|
- **AI-powered IDE** — Claude Code, Cursor, Windsurf, or similar
|
|
:::
|
|
|
|
:::tip[Quick Path]
|
|
**Install** → `npx bmad-method install` (select BMGD module)
|
|
**Preproduction** → Game Designer creates Game Brief
|
|
**Design** → Game Designer creates GDD (and Narrative if story-driven)
|
|
**Technical** → Game Architect creates Architecture
|
|
**Production** → Game SM manages sprints, Game Dev implements
|
|
**Always use fresh chats** for each workflow to avoid context issues.
|
|
:::
|
|
|
|
## Understanding BMGD
|
|
|
|
BMGD follows four game development phases with specialized agents for each:
|
|
|
|
| Phase | Name | What Happens |
|
|
|-------|------|--------------|
|
|
| 1 | Preproduction | Capture game vision, create Game Brief *(optional brainstorming)* |
|
|
| 2 | Design | Detail mechanics, systems, narrative in GDD |
|
|
| 3 | Technical | Plan engine, architecture, technical decisions |
|
|
| 4 | Production | Build game in sprints, story by story |
|
|
|
|

|
|
|
|
*Complete visual flowchart showing all phases, workflows, and agents for game development.*
|
|
|
|
### Game Development Agents
|
|
|
|
| Agent | When to Use |
|
|
|-------|-------------|
|
|
| **Game Designer** | Brainstorming, Game Brief, GDD, Narrative |
|
|
| **Game Architect** | Architecture, technical decisions |
|
|
| **Game Developer** | Implementation, code reviews |
|
|
| **Game Scrum Master** | Sprint planning, story management |
|
|
| **Game QA** | Test framework, test design, automation |
|
|
| **Game Solo Dev** | Quick prototyping, indie development |
|
|
|
|
## Installation
|
|
|
|
If you haven't installed BMad yet:
|
|
|
|
```bash
|
|
npx bmad-method install
|
|
# Select BMGD when prompted for modules
|
|
```
|
|
|
|
Or add BMGD to an existing installation:
|
|
|
|
```bash
|
|
npx bmad-method install --add-module bmgd
|
|
```
|
|
|
|
Verify your installation:
|
|
|
|
```
|
|
your-project/
|
|
├── _bmad/
|
|
│ ├── bmgd/ # Game development module
|
|
│ │ ├── agents/ # Game-specific agents
|
|
│ │ ├── workflows/ # Game-specific workflows
|
|
│ │ └── config.yaml # Module config
|
|
│ ├── bmm/ # Core method module
|
|
│ └── core/ # Core utilities
|
|
├── _bmad-output/ # Generated artifacts (created later)
|
|
└── .claude/ # IDE configuration (if using Claude Code)
|
|
```
|
|
|
|
## Step 1: Create Your Game Brief (Preproduction)
|
|
|
|
Load the **Game Designer** agent in your IDE, wait for the menu, then start with your game concept.
|
|
|
|
### Optional: Brainstorm First
|
|
|
|
If you have a vague idea and want help developing it:
|
|
|
|
```
|
|
Run brainstorm-game
|
|
```
|
|
|
|
The agent guides you through game-specific ideation techniques to refine your concept.
|
|
|
|
### Create the Game Brief
|
|
|
|
```
|
|
Run create-game-brief
|
|
```
|
|
|
|
The Game Designer walks you through:
|
|
- **Game concept** — Core idea and unique selling points
|
|
- **Design pillars** — The 3-5 principles that guide all decisions
|
|
- **Target market** — Who plays this game?
|
|
- **Fundamentals** — Platform, genre, scope, team size
|
|
|
|
When complete, you'll have `game-brief.md` in your `_bmad-output/` folder.
|
|
|
|
:::warning[Fresh Chats]
|
|
Always start a fresh chat for each workflow. This prevents context limitations from causing issues.
|
|
:::
|
|
|
|
## Step 2: Design Your Game
|
|
|
|
With your Game Brief complete, detail your game's design.
|
|
|
|
### Create the GDD
|
|
|
|
**Start a fresh chat** with the **Game Designer** agent.
|
|
|
|
```
|
|
Run create-gdd
|
|
```
|
|
|
|
The agent guides you through mechanics, systems, and game-type-specific sections. BMGD offers 24 game type templates that provide genre-specific structure.
|
|
|
|
When complete, you'll have `gdd.md` (or sharded into `gdd/` for large documents).
|
|
|
|
:::info[Narrative Design (Optional)]
|
|
For story-driven games, start a fresh chat and run `narrative` to create a Narrative Design Document covering story, characters, world, and dialogue.
|
|
:::
|
|
|
|
:::tip[Check Your Status]
|
|
Unsure what's next? Load any agent and run `workflow-status`. It tells you the next recommended workflow.
|
|
:::
|
|
|
|
## Step 3: Plan Your Architecture
|
|
|
|
**Start a fresh chat** with the **Game Architect** agent.
|
|
|
|
```
|
|
Run create-architecture
|
|
```
|
|
|
|
The architect guides you through:
|
|
- **Engine selection** — Unity, Unreal, Godot, custom, etc.
|
|
- **System design** — Core game systems and how they interact
|
|
- **Technical patterns** — Architecture patterns suited to your game
|
|
- **Structure** — Project organization and conventions
|
|
|
|
When complete, you'll have `game-architecture.md`.
|
|
|
|
## Step 4: Build Your Game
|
|
|
|
Once planning is complete, move to production. **Each workflow should run in a fresh chat.**
|
|
|
|
### Initialize Sprint Planning
|
|
|
|
Load the **Game Scrum Master** agent and run `sprint-planning`. This creates `sprint-status.yaml` to track all epics and stories.
|
|
|
|
### The Build Cycle
|
|
|
|
For each story, repeat this cycle with fresh chats:
|
|
|
|
| Step | Agent | Workflow | Purpose |
|
|
|------|-------|----------|---------|
|
|
| 1 | Game SM | `create-story` | Create story file from epic |
|
|
| 2 | Game Dev | `dev-story` | Implement the story |
|
|
| 3 | Game QA | `automate` | Generate tests *(optional)* |
|
|
| 4 | Game Dev | `code-review` | Quality validation *(recommended)* |
|
|
|
|
After completing all stories in an epic, load the **Game SM** and run `retrospective`.
|
|
|
|
### Quick Prototyping Alternative
|
|
|
|
For rapid iteration or indie development, load the **Game Solo Dev** agent:
|
|
- `quick-prototype` — Rapid prototyping
|
|
- `quick-dev` — Flexible development without full sprint structure
|
|
|
|
## What You've Accomplished
|
|
|
|
You've learned the foundation of building games with BMad:
|
|
|
|
- Installed the BMGD module
|
|
- Created a Game Brief capturing your vision
|
|
- Detailed your design in a GDD
|
|
- Planned your technical architecture
|
|
- Understood the build cycle for implementation
|
|
|
|
Your project now has:
|
|
|
|
```
|
|
your-project/
|
|
├── _bmad/ # BMad configuration
|
|
├── _bmad-output/
|
|
│ ├── game-brief.md # Your game vision
|
|
│ ├── gdd.md # Game Design Document
|
|
│ ├── narrative-design.md # Story design (if applicable)
|
|
│ ├── game-architecture.md # Technical decisions
|
|
│ ├── epics/ # Epic and story files
|
|
│ └── sprint-status.yaml # Sprint tracking
|
|
└── ...
|
|
```
|
|
|
|
## Quick Reference
|
|
|
|
| Command | Agent | Purpose |
|
|
|---------|-------|---------|
|
|
| `*brainstorm-game` | Game Designer | Guided game ideation |
|
|
| `*create-game-brief` | Game Designer | Create Game Brief |
|
|
| `*create-gdd` | Game Designer | Create Game Design Document |
|
|
| `*narrative` | Game Designer | Create Narrative Design |
|
|
| `*create-architecture` | Game Architect | Create game architecture |
|
|
| `*sprint-planning` | Game SM | Initialize sprint tracking |
|
|
| `*create-story` | Game SM | Create a story file |
|
|
| `*dev-story` | Game Dev | Implement a story |
|
|
| `*code-review` | Game Dev | Review implemented code |
|
|
| `*workflow-status` | Any | Check progress and next steps |
|
|
|
|
## Common Questions
|
|
|
|
**Do I need to create all documents?**
|
|
At minimum, create a Game Brief and GDD. Architecture is highly recommended. Narrative Design is only needed for story-driven games.
|
|
|
|
**Can I use the Game Solo Dev for everything?**
|
|
Yes, for smaller projects or rapid prototyping. For larger games, the specialized agents provide more thorough guidance.
|
|
|
|
**What game types are supported?**
|
|
BMGD includes 24 game type templates (RPG, platformer, puzzle, strategy, etc.) that provide genre-specific GDD sections.
|
|
|
|
**Can I change my design later?**
|
|
Yes. Documents are living artifacts—return to update them as your vision evolves. The SM agent has `correct-course` for scope changes.
|
|
|
|
## Getting Help
|
|
|
|
- **During workflows** — Agents guide you with questions and explanations
|
|
- **Community** — [Discord](https://discord.gg/gk8jAdXWmj) (#general-dev, #bugs-issues)
|
|
- **Documentation** — [BMGD Workflow Reference](../../reference/workflows/bmgd-workflows.md)
|
|
- **Video tutorials** — [BMad Code YouTube](https://www.youtube.com/@BMadCode)
|
|
|
|
## Key Takeaways
|
|
|
|
:::tip[Remember These]
|
|
- **Always use fresh chats** — Load agents in new chats for each workflow
|
|
- **Game Brief first** — It informs everything that follows
|
|
- **Use game type templates** — 24 templates provide genre-specific GDD structure
|
|
- **Documents evolve** — Return to update them as your vision grows
|
|
- **Solo Dev for speed** — Use Game Solo Dev for rapid prototyping
|
|
:::
|
|
|
|
Ready to start? Load the **Game Designer** agent and run `create-game-brief` to capture your game vision.
|