Rapid Prototyping
Rapid prototyping: como iterar rapidamente em ideias de design, fail fast, e usar cada iteração para aprender algo.
Rapid Prototyping🔗
Definição curta: Rapid prototyping é a filosofia de criar, testar e descartar prototypes muito rapidamente (horas a dias) para aprender sobre seu jogo antes de investir tempo significativo em desenvolvimento.
Antes de começar
- Ter lido O que é Game Design
- Um projeto ou ideia de jogo em que aplicar o que está aqui — o material não funciona no vazio
O que você vai aprender
- Explicar Filosofia fail-fast com suas palavras
- Explicar Timeboxing com suas palavras
- Explicar Defining success com suas palavras
- Aplicar o conteúdo desta página a um jogo que você conhece
O que é🔗
Rapid prototyping aplica o princípio fail fast a game design:
- Tenha uma ideia
- Crie prototype no menor tempo possível
- Teste
- Aprenda
- Repita ou descarte
flowchart LR
I["Idea\nIdeia"] --> P["Prototype\n(horas-dias)"]
P --> T["Test\nPlaytest"]
T -->|"Works"| K["Keep & Evolve\nManter"]
T -->|"Fails"| D["Discard\nDescartar"]
D --> I
K --> I
Key insight: o objetivo do prototype é aprender, não terminar.
Índice de sub-tópicos🔗
- Filosofia fail-fast
- Timeboxing
- Defining success
- Rapid prototype workflow
- Common mistakes
- Exemplo de sessão
Filosofia fail-fast🔗
Por que fail-fast funciona🔗
- Custo de mudança é menor cedo
- Aprendizado é mais valioso que progresso
- Energia da equipe é preservada (working on fun stuff)
Fail-fast ≠ giving up🔗
Fail-fast não significa:
- “Isso não funcionou, projeto cancelado”
- “Meu ideia é ruim, sou um mal designer”
Fail-fast significa:
- “Isso não funcionou, aprendi algo, vamos tentar outra coisa”
- “Ideia validada, agora posso continuar com confiança”
Mindset shift🔗
ANTES: "Preciso fazer isso funcionar"
DEPOIS: "Preciso descobrir se isso funciona"Timeboxing🔗
O que é timeboxing🔗
Definir um tempo máximo para cada prototype, não um escopo máximo.
## Prototype #3: Combo System
**Timebox**: 2 dias (16 horas)
**Goal**: Descobrir se sistema de combos em tempo real é divertido
**Mínimo viável**:
- [x] Player pode attack
- [x] Ataques em sequência criam combos
- [x] Feedback visual de combo
**Não incluído**:
- [ ] Vários tipos de ataque
- [ ] Enemy completo
- [ ] Áudio
**Sucesso**: 5+ jogadores dizem "isso é legal" após 5 minutosTimebox levels🔗
| Tipo | Duration | Testa |
|---|---|---|
| Micro | 1-4 horas | 1 mechanic específico |
| Short | 1-3 dias | Core loop |
| Medium | 1-2 semanas | Vertical slice |
Como fazer timebox funcionar🔗
- Escopo proporcional ao tempo — 2 dias = apenas essentials
- Prioritize ruthlessly — O que é realmente necessário?
- Cut features, not quality within scope — menos features, não feature mal-feita
- Ship when timebox ends — não quanto
Defining success🔗
Antes de começar, defina sucesso🔗
## Prototype #4: Inventory System
**Pergunta**: "É melhor ter inventory grid-based (Tetris) ou list-based (scroll)?"
**Métricas de sucesso**:
- Jogadores acham items rapidamente?
- Sentem frustação organizando?
- Quanto tempo spent organizing vs playing?
**Test method**:
- Implementar AMBOS (alternar entre sessions)
- Perguntar aos jogadores qual preferiram
- Medir tempo de decision-makingMétricas vs Impressões🔗
| Métrica | Impressão |
|---|---|
| “Jogador demorou 30s” | “pareceu confuso” |
| “Morreu 5 veces no mesmo ponto” | “pareceu unfair” |
| “Usou ability X 0 vezes” | “não parecia útil” |
Use ambos: métricas quantitativas + feedback qualitativo.
Rapid prototype workflow🔗
Dia 1: Ideação🔗
Manhã:
- Brainstorm 5 ideias para prototype
- Escolha a mais incerto/risco
Tarde:
- Defina timebox (2 dias)
- Defina success criteria
- Setup basic project structureDia 2: Implementação🔗
Manhã:
- Implement MVP do mechanic
- Não polish, não extras
Tarde:
- Fix critical bugs
- Basic playtest internoDia 3: Test & Decide🔗
Manhã:
- 3-5 external playtests
- Collect feedback
Tarde:
- Analyze results
- Decide: Keep? Modify? Discard?
- Document learningsFerramentas para speed🔗
# Engines rápidos para prototypes
- Godot (2D: excellent, 3D: good)
- GameMaker (2D: very fast)
- Construct (no-code: fastest)
- Unity (3D: medium speed)
- Pygame/Custom (programmers: fastest)Common mistakes🔗
❌ Prototype muito ambition🔗
Problema: “Vou fazer prototype de todo o jogo em 1 semana”
Realidade: Prototype de todo o jogo = não é prototype, é pré-produção
Solução: Foque em 1 pergunta, não em todo o jogo
❌ Não definir success criteria🔗
Problema: “Prototype foi divertido” — mas divertido compared to what?
Solução: Defina antes: “X or Y would be success”
❌ Apreciar attachment🔗
Problema: “Passamos 2 semanas nisso, não podemos descartar”
Solução: Se não funciona, não funciona — documented learnings e seguir em frente
❌ Prototype sem test🔗
Problema: Build prototype, guarda na gaveta
Solução: Playtest É O PONTO do prototype
Exemplo de sessão🔗
Scenario🔗
“Joguei um roguelike mobile e pensei: e se o inventario fosse colaborativo em multiplayer?”
Prototype 1 (4 horas)🔗
**Goal**: Descobrir se inventory compartilhado é divertido
**Implementation**:
- 2 jogadores
- 1 inventário comum (20 slots)
- Items aparecem aleatoriamente
- Ambos podem pegar/colocar
**Result**: Confuso — dois jogadores reaching for same item causes frustration but also excitement
**Learn**: Competition aspect could work, but needs clearer rulesPrototype 2 (2 dias)🔗
**Goal**: Refinar o concept — competitive vs cooperative?
**Implementation**:
- Adicionou "claim" mechanic (5s para pegar item)
- Score competitivo: most items wins
- 4 jogadores locais
**Result**: Muito divertido! Emergent trash-talking.
**Learn**: SHIP IT — concept works, now iterate on detailsVeja também🔗
- Prototyping Techniques — técnicas específicas
- Paper Prototyping — testes sem código
- Playtesting: Métodos — como coletar feedback
Você aprendeu
- Filosofia fail-fast
- Timeboxing
- Defining success
- Rapid prototype workflow
- Common mistakes
Perguntas para reflexão
- O que Filosofia fail-fast resolve, e o que se perde sem isso?
- O que Timeboxing resolve, e o que se perde sem isso?
- O que Defining success resolve, e o que se perde sem isso?
- Que parte desta página você conseguiria explicar a alguém que nunca fez um jogo?
Artigos relacionados
Referências🔗
- Fullerton, Tracy (2004). Game Design Workshop. CRC Press. ISBN 978-0-240-80974-8.
- Sylvester, Tynan (2013). Designing Games: A Guide to Engineering Experiences. O’Reilly Media. ISBN 978-1-4493-3793-3.