Perché Whiteout?
Whiteout non è una demo tecnologica: è un gioco completo e giocabile di zombie runner shooter 3D che funziona in qualsiasi browser moderno e come un app Android pronta per essere costruita in un APK. Corri senza sosta attraverso un campo ghiacciato in una tempesta di neve, una città morta all'orizzonte, mentre i morti barcollano fuori dalla nebbia. Mira, spara e sopravvivi il maggior numero di metri possibile.
- Prima persona con mira libera: colpi alla testa uccidono istantaneamente, colpi al corpo ne richiedono due e colpi alle gambe lasciano uno zombie strisciare (smembramento)
- 4 armi: pistola, fucile a pompa, fucile a leva (penetrante) e una SMG a fuoco automatico
- 6 perk roguelite impilabili, offerti ogni poche centinaia di metri
- 6 livelli di orrore: il campo bianco, i impiccati, i crocifissi, il grande, la mutazione e il branco
- Bullet cam in ultra slow motion, oltre a una kill cam durante le strisce di uccisioni
- Recinzioni che superi automaticamente, cespugli dove senti prima di vedere, shader dell'erba spazzata dal vento
- Audio Web completamente sintetizzato: gemiti posizionali, passi nella neve, colpi di arma da fuoco e vento che si calma quando qualcosa si avvicina
- Controlli da tastiera/mouse e touch, in verticale o orizzontale
- Inglese e spagnolo (auto-rilevati), qualità grafica, volume, feedback aptico e registrazioni salvate
01. Orde che non si fermano mai
Ogni corsa presenta un percorso completamente nuovo. La difficoltà aumenta con la distanza: più zombie, zombie più veloci, corridori che corrono dritti verso di te e branchi sempre più grandi. Se uno ti raggiunge, la corsa è finita.
02. Bullet cam sui colpi alla testa
Di tanto in tanto un colpo alla testa viene riprodotto dal lato del proiettile: la telecamera ruota attorno al proiettile in ultra slow motion fino all'impatto. Le strisce di uccisioni attivano una kill cam ingrandita.
03. Armi e perk
Le armi giacciono nel campo sotto un raggio di luce. Toccalo e il tempo rallenta mentre decidi se scambiare la tua arma. Ogni poche centinaia di metri scegli uno dei tre perk: Mani Veloci, Proiettili Penetranti, Caricatore Esteso, Grilletto Sensibile, Piede Veloce o Secondo Vento (spinge via il prossimo afferramento).
04. Sei livelli di orrore
Ogni livello aggiunge una nuova minaccia: corpi impiccati che ti afferrano se corri sotto di loro, zombie crocifissi che urlano mentre passi, il grande che assorbe un intero caricatore, un mutante che galoppa zigzagando e, infine, branchi di cani.
05. Web e Android
Il progetto Capacitor è completamente configurato: icona, splash, schermo intero, verticale o orizzontale, e lo schermo rimane attivo. Un comando costruisce l'APK di debug e, con il tuo keystore, l'APK firmato per Google Play. Sul web si distribuisce come un sito statico su qualsiasi host.
100% procedurale: nessun mal di testa per le licenze
Zombie, cani, il boss, alberi, armi, recinzioni, l'erba ghiacciata e la città sono tutti costruiti da blocchi nel codice. Il suono è sintetizzato in tempo reale. Non ci sono modelli, texture o file audio di terze parti da licenziare.
Architettura pulita e facile da modificare
- ~6.500 righe di TypeScript rigoroso; three.js è l'unica dipendenza runtime
- Ogni valore di gioco vive in
config.ts: velocità, onde, munizioni, nebbia, livelli
- Regole pure tenute separate dal rendering in
logic.ts, con 56 test unitari (Vitest)
- Stringhe in
i18n.ts: aggiungere una lingua significa aggiungere un dizionario
- README che copre configurazione, controlli, layout del progetto e la build per Android
Stack tecnologico
- TypeScript · three.js (WebGL)
- Vite
- Capacitor (Android)
- Vitest
- Web Audio API
Requisiti
- Node.js 20+
- Un browser con WebGL (desktop o mobile)
- Per Android: JDK 21 e Android SDK 35 (o Android Studio)