¿Por qué Whiteout?
Whiteout no es una demostración técnica: es un juego completo y jugable de disparos de zombies en 3D que se ejecuta en cualquier navegador moderno y como una aplicación de Android lista para compilar en un APK. Corres sin parar a través de un campo helado en una tormenta de nieve, con una ciudad muerta en el horizonte, mientras los muertos se tambalean fuera de la niebla. Apunta, dispara y sobrevive tantos metros como puedas.
- Primera persona con puntería libre: los disparos a la cabeza matan al instante, los disparos al cuerpo requieren dos y los disparos a las piernas dejan a un zombie arrastrándose (desmembramiento)
- 4 armas: pistola, escopeta de bombeo, rifle de palanca (perforante) y una SMG de fuego automático
- 6 ventajas roguelite apilables, ofrecidas cada pocos cientos de metros
- 6 niveles de horror: el campo blanco, los ahorcados, los crucificados, el grande, la mutación y la manada
- Cámara de balas en ultra cámara lenta, además de una cámara de muerte en rachas de muertes
- Vallas que saltas automáticamente, matorrales donde escuchas antes de ver, sombreado de hierba azotada por el viento
- Audio Web completamente sintetizado: gemidos posicionales, pasos en la nieve, disparos y viento que se apaga cuando algo se acerca
- Controles de teclado/rato y táctiles, vertical u horizontal
- Inglés y español (detectados automáticamente), calidad gráfica, volumen, hápticas y registros guardados
01. Hordas que nunca se detienen
Cada carrera presenta un nuevo recorrido. La dificultad aumenta con la distancia: más zombies, más rápidos, corredores que corren directamente hacia ti y manadas cada vez más grandes. Uno te alcanza y la carrera ha terminado.
02. Cámara de balas en disparos a la cabeza
De vez en cuando, un disparo a la cabeza se reproduce desde el lado de la bala: la cámara gira alrededor de la bala en ultra cámara lenta hasta el impacto. Las rachas de muertes activan una cámara de muerte ampliada.
03. Armas y ventajas
Las armas yacen en el campo bajo un rayo de luz. Toca una y el tiempo se ralentiza mientras decides si cambiar tu arma. Cada pocos cientos de metros eliges una de tres ventajas: Manos Rápidas, Balas Perforantes, Cargador Ampliado, Gatillo Rápido, Pie Ligero o Segunda Oportunidad (empuja el siguiente agarre).
04. Seis niveles de horror
Cada nivel añade una nueva amenaza: cuerpos ahorcados que te atrapan si corres por debajo, zombies crucificados gritando a medida que pasas, el grande que absorbe un cargador completo, un mutante que galopa en zigzag y, por último, manadas de perros.
05. Web y Android
El proyecto Capacitor viene completamente configurado: ícono, pantalla de inicio, pantalla completa, vertical u horizontal, y la pantalla se mantiene despierta. Un comando construye el APK de depuración y, con tu almacén de claves, el APK firmado para Google Play. En la web se despliega como un sitio estático en cualquier host.
100% procedural: sin dolores de cabeza por licencias
Los zombies, perros, el jefe, árboles, armas, vallas, la hierba helada y la ciudad están todos construidos a partir de bloques en código. El sonido se sintetiza en tiempo real. No hay modelos, texturas o archivos de audio de terceros que licenciar.
Arquitectura limpia y fácil de modificar
- ~6,500 líneas de TypeScript estricto; three.js es la única dependencia en tiempo de ejecución
- Cada valor de juego vive en
config.ts: velocidades, oleadas, munición, niebla, niveles
- Reglas puras mantenidas separadas del renderizado en
logic.ts, con 56 pruebas unitarias (Vitest)
- Cadenas en
i18n.ts: agregar un idioma significa agregar un diccionario
- README que cubre configuración, controles, diseño del proyecto y la compilación de Android
Pila tecnológica
- TypeScript · three.js (WebGL)
- Vite
- Capacitor (Android)
- Vitest
- Web Audio API
Requisitos
- Node.js 20+
- Un navegador con WebGL (escritorio o móvil)
- Para Android: JDK 21 y Android SDK 35 (o Android Studio)