- Rust 93.7%
- JavaScript 2.9%
- HTML 2.2%
- Python 1.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
CI / check (push) Successful in 32m0s
- vida do zumbi em facadas (round N = N facadas até o round 10); faca 55 -> 50 - zumbis andam até o round 4 e correm a partir do 5 - surgimento em grupos lado a lado (2, 3, 4...) com intervalo entre grupos - versão do jogo no menu (canto inferior esquerdo) e no HUD; CHANGELOG.md e regra de versionamento Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .claude | ||
| .gitea | ||
| assets | ||
| crates | ||
| docs/screenshots | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| CONTRIBUTING.md | ||
| CREDITS.md | ||
| README.md | ||
Survivors
Jogo de tiro em primeira pessoa de sobrevivência por rounds, com tema militar (nossos soldados contra forças hostis), feito em Rust + Bevy.
Você é um soldado preso em uma arena quadrada. A cada round, a porta de spawn se abre e forças hostis entram atirando. Use as caixas e contêineres como cobertura, ganhe pontos, gaste na Armaria e sobreviva o máximo de rounds possível.
Objetivo estratégico: o núcleo de tiro (
shooter_core) é um modelo reutilizável para criar outros jogos de tiro 3D. Status: protótipo jogável (M1): arena, FPS, armas com dano, loja, zumbis com IA e rounds até o 50.
Pilares
- Fluido — 60 FPS estáveis, controles responsivos, zero fricção entre morrer e tentar de novo.
- Simples — poucas regras, leitura imediata. Uma arena, quatro armas, uma porta.
- Cobertura importa — o inimigo atira de volta; caixas bloqueiam tiros.
- Progressão por escolha — o dinheiro é o único "level up": o que comprar e quando.
- Dados, não código — armas, inimigos e rounds são tabelas; o núcleo é separado do conteúdo do jogo.
O jogo em 30 segundos
| Elemento | Resumo |
|---|---|
| Câmera | Primeira pessoa (FPS), mira no centro da tela |
| Controles | WASD mover · mouse olhar · Espaço pular · Ctrl agachar · LMB atirar · R recarregar · 1/2/scroll trocar arma · V faca · F interagir |
| Armas | Até 2 armas (Pistola, Escopeta, Fuzil) + Faca sempre disponível no V |
| Mapa | Arena quadrada 40×40 m com contêineres e caixas de cobertura, Armaria (loja) e Porta onde os inimigos nascem |
| Inimigos | Zumbis que contornam obstáculos, cercam e atacam corpo a corpo (fuzileiros hostis ficam para depois) |
| Round | N inimigos surgem pela porta → elimine todos → intervalo → próximo round, mais forte |
| Derrota | HP chega a zero |
Detalhes completos (regras, números, balanceamento): Wiki → Game Design.
Controle do projeto
Todo trabalho é rastreado no servidor:
- Issues: https://cosmos.simioni.dev.br/caio/survivors/issues
- Wiki (teoria, arquitetura, decisões): https://cosmos.simioni.dev.br/caio/survivors/wiki
- Projeto (quadro Kanban): https://cosmos.simioni.dev.br/caio/survivors/projects
- CI: Gitea Actions no runner com tag
debian(.gitea/workflows/ci.yml)
Convenções de branch/commit/PR estão em CONTRIBUTING.md.
Roadmap
| Marco | Objetivo | Estado |
|---|---|---|
| M0 — Fundação & Teoria | GDD, README, issues, wiki, CI, skills | em andamento |
| M1 — Protótipo jogável | Universo 3D, personagem, 4 armas, mapa com loja e porta de spawn | planejado |
| M2 — Loop de rounds | Rounds, economia, game over, menu, áudio | planejado |
| M3 — Conteúdo & polimento | Novos inimigos, perks, efeitos, releases | planejado |
Rodando (quando existir código — M1)
cargo run # desenvolvimento (dynamic linking opcional, veja a wiki)
cargo run --release # performance real
Requisitos: Rust estável recente. No Linux: g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-dev libwayland-dev.
Estrutura do repositório
.claude/skills/ Skills do Claude Code (image-to-3d, gitea-workflow)
.gitea/ CI (workflows) e templates de issue/PR
crates/shooter_core/ (M1) núcleo reutilizável de jogo de tiro (FPS, armas, IA, rounds, loja, HUD)
crates/survivors/ (M1) o jogo: tunables, mapa, modelos, sons
Skills de IA
O projeto traz skills do Claude Code em .claude/skills:
image-to-3d— converte imagens de referência em modelos.glbotimizados para o jogo.gitea-workflow— convenções e comandos para issues, wiki e projeto neste servidor.
Licença
A definir.
