Por que Whiteout?
Whiteout não é uma demonstração técnica: é um jogo completo e jogável de tiro em 3D com zumbis que roda em qualquer navegador moderno e como um aplicativo Android pronto para ser construído em um APK. Você corre sem parar por um campo congelado em uma tempestade de neve, uma cidade morta no horizonte, enquanto os mortos saem da névoa. Mire, atire e sobreviva o máximo de metros que puder.
- Primeira pessoa com mira livre: tiros na cabeça matam instantaneamente, tiros no corpo levam dois e tiros nas pernas deixam um zumbi rastejando (desmembramento)
- 4 armas: pistola, espingarda, rifle de alavanca (perfurante) e uma submetralhadora automática
- 6 perks roguelite empilháveis, oferecidos a cada poucos centenas de metros
- 6 níveis de horror: o campo branco, os enforcados, os crucificados, o grande, mutação e a matilha
- Câmera de balas em ultra câmera lenta, além de uma câmera de morte em sequências de mortes
- Fences que você salta automaticamente, arbustos onde você ouve antes de ver, shader de grama soprada pelo vento
- Áudio Web totalmente sintetizado: gemidos posicionais, passos na neve, tiros e vento que diminui até um sussurro quando algo se aproxima
- Controles de teclado/mouse e toque, retrato ou paisagem
- Inglês e espanhol (auto-detectado), qualidade gráfica, volume, háptica e registros salvos
01. Hordas que nunca param
Cada corrida apresenta um novo percurso. A dificuldade aumenta com a distância: mais zumbis, zumbis mais rápidos, corredores que correm diretamente para você e pacotes cada vez maiores. Um deles chega até você e a corrida acaba.
02. Câmera de balas em tiros na cabeça
De vez em quando, um tiro na cabeça é reproduzido do lado da bala: a câmera gira em torno do projétil em ultra câmera lenta até o impacto. Sequências de mortes acionam uma câmera de morte ampliada.
03. Armas e perks
As armas estão espalhadas pelo campo sob um feixe de luz. Toque em uma e o tempo desacelera enquanto você decide se troca sua arma. A cada poucos centenas de metros, você escolhe um de três perks: Mãos Rápidas, Balas Perfurantes, Carregador Estendido, Gatilho Sensível, Pé Rápido ou Segundo Vento (afasta o próximo agarrão).
04. Seis níveis de horror
Cada nível adiciona uma nova ameaça: corpos enforcados que te agarram se você correr por baixo, zumbis crucificados gritando enquanto você passa, o grande que absorve um carregador inteiro, um mutante que galopa em zigue-zague e, por último, matilhas de cães.
05. Web e Android
O projeto Capacitor vem totalmente configurado: ícone, splash, tela cheia, retrato ou paisagem, e a tela permanece ativa. Um comando constrói o APK de depuração e, com seu keystore, o APK assinado para o Google Play. Na web, ele é implantado como um site estático em qualquer host.
100% procedural: sem dores de cabeça com licenciamento
Zumbis, cães, o chefe, árvores, armas, cercas, a grama congelada e a cidade são todos construídos a partir de blocos em código. O som é sintetizado em tempo real. Não há modelos, texturas ou arquivos de áudio de terceiros para licenciar.
Arquitetura limpa e fácil de modificar
- ~6.500 linhas de TypeScript rigoroso; three.js é a única dependência de tempo de execução
- Todo valor de jogabilidade vive em
config.ts: velocidades, ondas, munição, névoa, níveis
- Regras puras mantidas separadas da renderização em
logic.ts, com 56 testes de unidade (Vitest)
- Strings em
i18n.ts: adicionar um idioma significa adicionar um dicionário
- README cobrindo configuração, controles, layout do projeto e a construção do Android
Pilha tecnológica
- TypeScript · three.js (WebGL)
- Vite
- Capacitor (Android)
- Vitest
- Web Audio API
Requisitos
- Node.js 20+
- Um navegador com WebGL (desktop ou mobile)
- Para Android: JDK 21 e Android SDK 35 (ou Android Studio)