quick-game
by danilo-1
README.md
# quick-game-mcp
Servidor [MCP](https://modelcontextprotocol.io) especializado em **criação de jogos**. Ele conduz o
assistente (Claude ou qualquer cliente MCP) por todas as etapas centrais de um jogo, do conceito
ao lançamento, e cuida da parte técnica: o usuário só precisa idealizar.
- **12 etapas guiadas**, cada uma com perguntas em linguagem simples, campos a preencher e skills recomendadas.
- **87 skills** carregadas sob demanda: 12 próprias em português (uma por etapa) e 75 da comunidade
(Godot, Unity, Unreal, Phaser, gêneros, game feel, publicação…). Basta soltar uma pasta com
`SKILL.md` em `skills/` para adicionar mais.
- **Protótipo jogável instantâneo** em HTML5 (abre no navegador, sem instalar nada), com nome,
objetivo e paleta do jogo e parâmetros de sensação ajustáveis por conversa.
- **GDD e backlog** gerados automaticamente a partir das decisões.
## Etapas
| # | Etapa | O que sai dela |
|---|---|---|
| 1 | Conceito | pitch, gênero, fantasia do jogador, público, 3 pilares |
| 2 | Loop principal | ciclo do jogador, verbos, vitória e derrota |
| 3 | Mecânicas e controles | regras de cada mecânica, inimigos, controles |
| 4 | Progressão, dificuldade e economia | progressão, recompensas, curva, moedas |
| 5 | Escopo, plataforma e MVP | plataforma, tecnologia (decidida pelo assistente), prazo, MVP |
| 6 | Mundo e narrativa *(opcional)* | ambientação, protagonista, história, tom |
| 7 | Direção de arte e áudio | estilo, paleta, áudio, lista de assets |
| 8 | Conteúdo e níveis | estrutura de fases e quantidade de conteúdo |
| 9 | Interface e experiência | HUD, telas, onboarding, acessibilidade |
| 10 | Protótipo jogável | HTML5 gerado e iterado com o usuário |
| 11 | Playtest e balanceamento | plano de teste, perguntas, ajustes |
| 12 | Polimento e lançamento | canal, modelo de negócio, materiais, checklist |
## Ferramentas
| Ferramenta | Para quê |
|---|---|
| `criar_jogo` | Começa um jogo a partir da ideia do usuário; detecta gênero/tecnologia e sugere skills |
| `listar_jogos`, `status_jogo` | Progresso de cada jogo e próxima etapa |
| `listar_etapas`, `guia_etapa` | Roteiro de cada etapa (perguntas, campos, dicas, skills) |
| `salvar_etapa`, `anotar_decisao` | Registra decisões; fecha a etapa quando os campos obrigatórios estão completos |
| `listar_skills`, `ler_skill`, `recomendar_skills`, `recarregar_skills` | Biblioteca de skills e roteador |
| `checar_escopo` | Avalia se o MVP cabe no prazo/equipe e aponta riscos |
| `gerar_prototipo` | Protótipo HTML5 (`plataforma`, `topdown`, `nave`, `narrativa`) com ajustes de sensação |
| `gerar_gdd`, `gerar_backlog` | Documento de design e lista de tarefas em markdown |
**Prompts MCP** (para clientes sem o plugin): `novo-jogo`, `continuar-jogo`, `brainstorm`, `ajustar-sensacao`.
**Recursos**: `skill://{nome}` e `jogo://{slug}/gdd`.
## Instalação
Requer Node 18+ e o [Claude Code](https://code.claude.com).
### Como plugin do Claude Code (recomendado)
No terminal:
```bash
claude plugin marketplace add danilo-1/quick-game-MCP
claude plugin install quick-game@quick-game-mcp
```
Ou, dentro de uma sessão do Claude Code: `/plugin marketplace add danilo-1/quick-game-MCP` e depois
`/plugin install quick-game@quick-game-mcp`.
O plugin traz tudo junto: o servidor MCP (na primeira execução ele instala as dependências e compila
sozinho), as 12 skills do núcleo como skills nativas e os comandos:
| Comando | O que faz |
|---|---|
| `/quick-game:novo-jogo [ideia]` | Cria um jogo do zero, etapa por etapa |
| `/quick-game:continuar-jogo [nome]` | Retoma um jogo de onde parou |
| `/quick-game:brainstorm [tema]` | Propõe 5 conceitos de jogo |
| `/quick-game:prototipo [jogo] [feedback]` | Gera ou ajusta o protótipo jogável |
Confira com `/mcp` (o servidor aparece como `plugin:quick-game:quick-game`). Os jogos são salvos em
`./jogos` da pasta onde o Claude foi aberto. Para atualizar: `claude plugin update quick-game@quick-game-mcp`.
### Só o servidor MCP (outros clientes)
```bash
claude mcp add quick-game --scope user -- npx -y github:danilo-1/quick-game-MCP
```
Claude Desktop (`claude_desktop_config.json`):
```json
{
"mcpServers": {
"quick-game": {
"command": "npx",
"args": ["-y", "github:danilo-1/quick-game-MCP"],
"env": { "QUICK_GAME_WORKSPACE": "/caminho/para/meus-jogos" }
}
}
}
```
### Desenvolvimento
```bash
npm install # instala e compila
npm test # teste de ponta a ponta com um cliente MCP real
claude plugin validate . # valida plugin e marketplace
claude --plugin-dir . # roda o Claude Code com o plugin desta pasta
npx @modelcontextprotocol/inspector node dist/index.js # testar as ferramentas numa interface web
```
### Variáveis de ambiente
| Variável | Padrão | Uso |
|---|---|---|
| `QUICK_GAME_WORKSPACE` | `./jogos` | Onde cada jogo é salvo (`projeto.json`, `GDD.md`, `BACKLOG.md`, `prototipo/index.html`) |
| `QUICK_GAME_SKILLS_DIRS` | — | Pastas extras de skills (separadas por `:`; `;` no Windows) |
## Estendendo
- **Skills**: veja [`skills/README.md`](skills/README.md). Uma pasta com `SKILL.md` = uma skill nova.
O campo opcional `etapas:` faz ela ser recomendada automaticamente na etapa certa.
- **Modelos de protótipo**: adicione um `.html` em `templates/prototipos/` usando os marcadores
`__TITULO__` e `__AJUSTES__` (e opcionalmente `__FASES__`/`__CENAS__`). Ele aparece em `gerar_prototipo` pelo nome do arquivo.
- **Etapas**: estão como dados em `src/stages.ts` (perguntas, campos, skills).
- **Roteador**: palavras-chave de gênero, engine e disciplina em `src/skills.ts`.
## Créditos e licenças
Código e skills em `skills/nucleo/`: [Apache-2.0](LICENSE).
`skills/comunidade/awesome-gamedev-agent-skills/`: © 2026 Abhishek Barali e contribuidores,
[Apache-2.0](skills/comunidade/awesome-gamedev-agent-skills/LICENSE), copiado sem alterações de
[gamedev-skills/awesome-gamedev-agent-skills](https://github.com/gamedev-skills/awesome-gamedev-agent-skills).
O fluxo em etapas se inspirou no [Claude Code Game Studios](https://github.com/Donchitos/Claude-Code-Game-Studios) (MIT).
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues