[arch] Workspace e fronteira shooter_core (reutilizável) x survivors (jogo) #36

Open
opened 2026-10-11 21:32:28 -03:00 by caio · 0 comments
Owner

Ver ADR-009 em Decisões e Arquitetura.

Escopo

  • Cargo workspace: crates/shooter_core (lib) e crates/survivors (bin)
  • ShooterCorePlugin agregando FPS, armas, combate, IA, rounds, loja, HUD
  • Conteúdo só por dados: WeaponDef, EnemyDef, RoundCurve, ShopCatalog, ModelDef
  • Regra verificável: shooter_core sem dependência do jogo e sem constantes de balanceamento
  • Exemplo mínimo (examples/) que sobe um jogo com 1 arma e 1 inimigo usando só o core

Critérios de aceite

  • Um segundo "jogo" fictício (exemplo) compila usando apenas shooter_core
  • CI roda fmt/clippy/test no workspace inteiro
Ver ADR-009 em [Decisões](https://cosmos.simioni.dev.br/caio/survivors/wiki/Decisoes) e [Arquitetura](https://cosmos.simioni.dev.br/caio/survivors/wiki/Arquitetura). ## Escopo - [ ] Cargo workspace: `crates/shooter_core` (lib) e `crates/survivors` (bin) - [ ] `ShooterCorePlugin` agregando FPS, armas, combate, IA, rounds, loja, HUD - [ ] Conteúdo só por dados: `WeaponDef`, `EnemyDef`, `RoundCurve`, `ShopCatalog`, `ModelDef` - [ ] Regra verificável: `shooter_core` sem dependência do jogo e sem constantes de balanceamento - [ ] Exemplo mínimo (`examples/`) que sobe um jogo com 1 arma e 1 inimigo usando só o core ## Critérios de aceite - [ ] Um segundo "jogo" fictício (exemplo) compila usando apenas `shooter_core` - [ ] CI roda fmt/clippy/test no workspace inteiro
Sign in to join this conversation.
No description provided.