BernuviaBernuvia
Categoria: Giochi

Whiteout – 3D Zombie Shooter for Web & Android (three.js + TS)

1/15
#gioco zombie#sparatutto 3d#threejs#gioco android#gioco browser

Un completo sparatutto in prima persona per la sopravvivenza: corri attraverso un campo ghiacciato e spara a orde, boss e gruppi di cani. Web + Android, 100% procedurale, EN/ES, codice TypeScript pulito.

WebAndroid
22 USDC28 USDC−21%

Pagamento protetto

I tuoi soldi restano in custodia per 1 giorno

Consegna immediata

Scarica il codice completo al pagamento

Acquisto garantito

Qualche problema? Apri una segnalazione

Cosa include
  • Codice sorgente completo in TypeScript + three.js + Vite (sito statico, senza backend)
  • Progetto Android Capacitor con icona, splash e uno script di build APK firmato
  • 100% procedurale: modelli, effetti e audio generati nel codice, nessuna risorsa di terze parti
  • 56 test unitari (Vitest) + README con configurazione, controlli e layout del progetto
Tecnologie
TYTypeScriptTHthree.jsVIViteCACapacitor (Android)VIVitest
Descrizione

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)

Template correlati

−33%

Smart-Money Tracker for Polymarket – macOS SwiftUI App

App nativa per macOS per scoprire, seguire e analizzare i portafogli Polymarket più redditizi: tasso di vincita reale, scommesse condivise, avvisi e simulazione di copy-trading. Nessuna chiave API, nessun backend.

App desktop

10 USDC15 USDC
3
−58%

MediAgenda - medical booking SaaS

Completo SaaS di prenotazione medica costruito con Next.js 14, Prisma e Stripe. Quattro portali (pazienti, medici, amministratore, supporto) chat in tempo reale, cartelle cliniche, bilingue EN/ES. Lancia la tua clinica in pochi giorni.

SaaS

19 USDC45 USDC
(1)1
−20%

Nitro Pals – 3D Kart Racing Game (three.js + Vite)

Un completo kart racer 3D per browser: 8 piloti originali, modalità Grand Prix, VS e Time Trial, 11 power-up, drifting e schermo diviso per 2 giocatori. 100% procedurale, sito statico, PWA installabile.

Giochi

16 USDC20 USDC
−17%

Vetria — SaaS multi-clínica per veterinari (Next.js 15 + NestJS 11)

Software veterinario con codice sorgente: agenda, cartella clinica, ricette PDF, pagamenti, cassa, inventario, ricovero e portale del tutore. Multi-clinica con RLS. Interfaccia solo in spagnolo.

SaaS

29 USDC35 USDC

Ancora nessuna recensione. Sii la prima persona a raccontare la tua esperienza.