2 Roadmap
Caio Simioni edited this page 2026-10-11 21:32:07 -03:00

Roadmap

Fonte do estado real: o Projeto "Survivors — Roadmap" e os milestones.

M0 — Fundação e Teoria (quase concluído)

GDD v0.2, README, wiki, labels/milestones/issues, CI, skills. Decisões do design confirmadas em #7. Issues: #1 #2 #3 #4 #5 #6 #7 #35

M1 — Protótipo jogável (meta do dia)

Universo 3D, personagem em primeira pessoa, 4 armas (faca, pistola, escopeta, fuzil), mapa quadrado com cobertura, loja e porta de spawn, hostis que atiram — sobre um núcleo shooter_core reutilizável. Épico: #34

Ordem sugerida:

  1. #8 spike da stack → #9 scaffold (workspace shooter_core + survivors) → #36 fronteira core/jogo
  2. #10 mundo/câmera FPS → #11 mapa, cobertura e colisão → #13 controlador FPS
  3. #14 armas (raio 3D, viewmodel) → #15 faca → #16 pistola
  4. #20 inimigo atirador (linha de visada) → #12 porta de spawn → #21 vida/pontos/HUD (indicador de dano)
  5. #19 loja → #17 escopeta → #18 fuzil
  6. #37 assets de teste CC0 → #22 modelos finais → #23 playtest e ajuste

Critério de saída: checklist da issue #23.

M2 — Loop de rounds

Rounds (#24), economia (#25), game over (#26), menu/pausa (#27), áudio (#28).

M3 — Conteúdo, polimento e reuso

Novos inimigos (#29), perks (#30), efeitos (#31), performance (#32), releases (#33), guia de reuso do framework (#38).

Riscos

Risco Mitigação
API do Bevy 0.20 diferente do esperado Spike #8 antes de escrever o jogo
FPS exige viewmodel/animações Placeholder + pacotes CC0 (#37); animação mínima (recuo procedural)
Core genérico demais, atrasa o M1 Extrair do jogo funcionando; regra: nada no core sem uso real no jogo
IA que atira frustra o jogador Telegrafia, imprecisão, indicador de dano; ajustar em #23
Modelos gerados por IA com topologia ruim Orçamento de tris, pacotes CC0 como base, blockout como plano B
Runner debian sem dependências do Bevy Instalar no workflow (#3)