• v0.1.3-DEV c603aacd1d

    Survivors v0.1.3-DEV
    Some checks failed
    CI / check (push) Has been cancelled
    Release / linux (push) Successful in 12m33s
    Pre-release

    caio released this 2026-10-12 21:49:49 -03:00 | -3 commits to main since this release

    Versão de desenvolvimento do Survivors (FPS de sobrevivência por rounds, Rust + Bevy 0.20). Reúne as mudanças da v0.1.2-dev e da v0.1.3-dev.

    Como jogar

    • Windows: baixe Survivors-v0.1.3-DEV-windows-x64.zip, extraia e rode Jogar.bat.
    • Linux: baixe Survivors-v0.1.3-DEV-linux-x86_64.tar.gz, extraia e rode ./jogar.sh.

    Controles: WASD mover · mouse olhar · Shift correr · Espaço pular · Ctrl agachar · botão esquerdo atirar · R recarregar · 1/2/roda trocar arma · V faca (toque = golpe, segurar = equipar) · F comprar na Armaria · TAB resumo · Esc pausa/opções (e Esc de novo volta ao jogo) · F3 FPS · ' terminal.

    v0.1.3-dev — 2026-10-12

    Movimento

    • Corrida com fôlego: segurar Shift andando para a frente corre a 7,5 m/s (andar: 5,0). O fôlego dura 4 s de corrida, começa a voltar 1 s depois de parar e enche em 5 s. Se zerar, só dá para correr de novo com 30% recuperado. Não corre agachado nem de costas.
    • Barra de fôlego no HUD, abaixo da vida (azul; vermelha enquanto o jogador está sem fôlego).
    • A tecla de correr pode ser trocada em Opções → Controles.

    v0.1.2-dev — 2026-10-12

    Cenário

    • A Arena 01 passa a ser desenhada com os modelos da Kenney (Retro Urban Kit e Survival Kit): muros de tijolo e chapa, portão de onde os zumbis saem, contêineres, caixas, bancadas na Armaria, chão de asfalto, postes e paletes. O mapa continua vindo do mesmo SVG e a colisão não mudou (scenery.rs).
    • Decoração sem colisão no mapa: <circle class="prop" data-item="light|pallet">.

    Combate

    • Tiros viram projéteis (ADR-015): cada disparo voa em linha reta (pistola 140 m/s, escopeta 110 m/s, fuzil 160 m/s) e deixa um rastro; o trecho percorrido a cada frame é testado contra cenário, corpo e cabeça. A faca continua acertando na hora.
    • Marcador de acerto em X em volta da mira: branco ao acertar, amarelo ao matar, vermelho ao matar com tiro na cabeça; em tiro na cabeça o X fica 30% maior.
    • Três tapas de zumbi matam o jogador: dano do zumbi 20 → 34 (vida do jogador 100).
    • Facada rende mais dinheiro: +30 por acerto (tiro: +10; tiro na cabeça: +20) e +130 pelo abate (tiro: +60).

    Balanceamento

    • Zumbis mais rápidos: andando 1,3 → 1,7 m/s (rounds 1–4); correndo de 3,1 m/s no round 5 até o teto de 4,3 m/s (antes 2,6 e 4,2). O jogador continua mais rápido (5,0 m/s).

    Desempenho

    Medido alternando as duas versões na mesma máquina, com os executáveis de release, opções padrão (janela 1280×720, sombras e anti-aliasing ligados), 24 zumbis cercando o jogador, sem VSync — a v0.1.1 recebeu só o medidor de FPS:

    Versão FPS médio (2 rodadas) Pior 1% (2 rodadas)
    v0.1.1-dev 369 e 398 220 e 268
    v0.1.3-dev (mesmo cenário e otimizações da v0.1.2) 405 e 410 269 e 283
    • Leitura honesta: ganho de 3% a 10% no FPS médio, com o cenário novo (mais geometria) já incluído. A variação entre rodadas nesta máquina é da mesma ordem, então trate como "não piorou e melhorou um pouco".

    • Desligar sombras e anti-aliasing não mudou o resultado nesta máquina (350–417 FPS, dentro da variação): aqui a placa de vídeo não é o gargalo. As opções existem para GPU integrada, que ainda não foi medida.

    • Uma primeira tabela ("317 → 351 FPS") foi retirada: aquela medição leu sem querer o arquivo de opções do jogador e não era comparável.

    • Sombras com 2 cascatas limitadas a 55 m (antes 4, sem limite).

    • Chão como uma única malha com textura repetida, em vez de 100 ladrilhos.

    • IA dos zumbis sem alocação de memória por zumbi a cada frame.

    • Executável de release sem símbolos de depuração (strip).

    • Opções de vídeo novas para máquinas mais fracas: Sombras e Anti-aliasing (MSAA 4x), liga/desliga.

    Interface

    • F3 mostra FPS, tempo de quadro e zumbis vivos.
    • Correção: com a pausa aberta, Esc volta para o jogo (antes a tela reabria no mesmo instante).

    Ferramentas

    • tools/bench.ps1 (medição de FPS), tools/shot.ps1 (captura automatizada), tools/keys.ps1 (teclas reais na janela do jogo), comando look <graus> no terminal.

    Limitações conhecidas

    • Textos da interface sem acento (a fonte padrão não tem os caracteres).
    • Zumbis ainda sem animação de ataque e de morte.
    • Projéteis sem queda; escopeta sem perda de dano com a distância.
    Downloads
  • v0.1.1-DEV 2d58df6b93

    Survivors v0.1.1-DEV
    All checks were successful
    CI / check (push) Successful in 32m0s
    Pre-release

    caio released this 2026-10-12 01:01:12 -03:00 | 0 commits to main since this release

    Primeira versão marcada do Survivors: um FPS de sobrevivência por rounds contra zumbis, em Rust + Bevy 0.20. É uma versão de desenvolvimento (pré-lançamento): jogável do menu ao fim de partida, com arte de protótipo.

    Zumbis na arena

    Baixar e jogar

    Sistema Arquivo Como abrir
    Windows 10/11 (64 bits) Survivors-v0.1.1-DEV-windows-x64.zip descompacte e dê dois cliques em Jogar.bat
    Linux x86_64 Survivors-v0.1.1-DEV-linux-x86_64.tar.gz tar -xzf e rode ./jogar.sh

    Mantenha a pasta inteira: o executável lê os arquivos de assets/. Requer placa de vídeo com Vulkan (ou DirectX 12 no Windows). O pacote Linux foi compilado em Debian 12 (glibc 2.36) e precisa de ALSA, udev e X11 ou Wayland. Os dois executáveis saíram do commit exato da tag (2d58df6).

    O jogo

    Você nasce no centro de uma arena fechada de 40 × 40 m. A cada round, zumbis surgem em grupos na porta ao norte e vêm atrás de você. Matar rende dinheiro; dinheiro compra armas e munição na Armaria. A partida acaba quando sua vida zera — ou quando você conclui o round 50.

    Controles (padrão — todos remapeáveis nas opções)

    Ação Tecla
    Mover W A S D
    Olhar / atirar Mouse / botão esquerdo
    Pular / agachar Espaço / Ctrl
    Recarregar R
    Trocar arma 1 2 ou roda do mouse
    Faca toque em V = golpe rápido · segurar V = equipar
    Interagir / comprar F
    Resumo da partida segurar TAB
    Opções / pausa Esc
    Terminal de desenvolvimento '

    Armas

    Você carrega duas armas mais a faca, que não ocupa slot. Começa com a pistola.

    Arma Dano Cadência Pente / reserva Recarga Preço Munição
    Faca 50 1,7 golpes/s — — — —
    Pistola C96 25 4 tiros/s 12 / 96 1,3 s $100 $60
    Escopeta 8 × 14 1,2 tiros/s 6 / 42 2,4 s $500 $100
    Fuzil PPSh (automático) 20 10 tiros/s 30 / 180 2,0 s $1000 $150

    Tiro na cabeça causa dano dobrado. O cenário bloqueia balas. Com o inventário cheio, comprar uma arma troca a que está na mão.

    Zumbis

    • Vida em facadas: no round N o zumbi morre com N facadas (50, 100, 150… até o round 10); depois +25 por round, chegando a 1500 no round 50.
    • Ritmo: andam até o round 4 (1,3 m/s) e correm a partir do round 5 (até 4,2 m/s; você anda a 5,0).
    • Inteligência: contornam contêineres e caixas por um campo de fluxo, vêm em linha reta quando estão perto e à vista, espalham-se para cercar, e levam 0,35 s para dar o golpe — recuar a tempo evita o dano.
    • Dano: 20 por golpe. Você tem 100 de vida e regenera após 5 s sem apanhar.

    Rounds

    Round 1 Round 5 Round 10 Round 50
    Zumbis no round 6 18 33 153
    Vida do zumbi 50 250 500 1500
    Vivos ao mesmo tempo (teto) 10 18 24 24
    Tamanho do grupo 2 4 4 4

    Intervalo de 8 s entre rounds. Concluir o round 50 é vitória.

    Dinheiro e pontos

    Você começa com $500. Dinheiro é o saldo gastável; pontos são tudo o que já foi ganho.

    Evento Valor
    Acerto / acerto na cabeça +10 / +20
    Abate / abate com a faca +60 / +130
    Round limpo 50 + 25 × round

    Interface

    • Menu principal, opções e pausa (Esc): modo de tela, resolução, VSync, FOV, sensibilidade e 12 atalhos, salvos em %APPDATA%\Survivors\settings.cfg.
    • HUD: vida, dinheiro, munição, arma atual e slots (canto inferior esquerdo); contador de rounds (canto superior direito); marcador de acerto; clarão ao levar dano.
    • Resumo da partida no TAB e tela de fim de partida com kills, pontos, dinheiro, tiros e tempo.

    Pausa

    Terminal (')

    help, give <pistol|shotgun|rifle|all>, ammo, money <valor>, kill [n], round <n>, spawn [n], killall, god, stats, weapons, pos, tp <x> <z>, fire [n], menu, play, quit, clear, close. Rola com PageUp/PageDown e a roda do mouse.

    Novidades desta versão (em relação à v0.1.0)

    • Vida do zumbi medida em facadas; faca 55 → 50.
    • Zumbis andam até o round 4 e correm depois.
    • 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.

    A v0.1.0 não chegou a ser marcada; tudo o que veio antes está descrito no CHANGELOG.

    Por dentro

    • shooter_core — núcleo reutilizável para outros jogos de tiro: controlador FPS, colisão, armas e inventário, combate por raio, navegação, IA de perseguidor, rounds, economia, atalhos, terminal.
    • survivors — o jogo: números, mapa, modelos, telas.
    • O mapa é um SVG visto de cima (assets/maps/arena01.svg): editar o arquivo muda o cenário.
    • Sem engine de física: colisão e raios próprios.
    • 63 testes automatizados; fmt e clippy limpos.

    Limitações conhecidas

    • Arte de protótipo (texturas de grade); sem som.
    • Zumbis não têm animação de ataque nem de morte (somem ao morrer); a porta não abre.
    • O jogador atravessa os zumbis; não há indicador de direção do dano.
    • Textos do jogo sem acentos (a fonte padrão não os tem).
    • O terminal de desenvolvimento fica sempre disponível.
    • Dificuldade e números ainda não foram ajustados com partidas longas.

    Como compilar do código

    Requer Rust estável recente. No Linux: g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-dev libwayland-dev.

    git clone https://cosmos.simioni.dev.br/caio/survivors.git
    cd survivors
    git checkout v0.1.1-DEV
    cargo run -p survivors --release
    

    Créditos

    • Armas: Max's Weapons Pack, de Maxime Ryckewaert.
    • Personagem, cenário e texturas de protótipo: Kenney (CC0).
    • Detalhes em CREDITS.md.
    Downloads