# Specifica dei Requisiti — Windjammers Arcade **Data:** 2026-09-24 **Autore:** utente **Versione:** 2.0 (semplificata) **Stato:** in corso ## Obiettivo Creare un gioco web ispirato a **Windjammers** (Flying Power Disc, Data East/SNK 1994). ## Architettura scelta Dai fallimenti precedenti, si adotta: - **HTML+CSS per menu e UI** (niente canvas per il menu) - **Canvas SOLO per il gameplay** - **JavaScript vanilla**, codice minimo, try-catch ovunque - **Test incrementale** di ogni meccanica ## Requisiti funzionali ### RF-01: Menu principale - Tre pulsanti HTML: VS CPU, 2 GIOCATORI, IMPOSTAZIONI - Navigazione da mouse (click) — obbligatoria - Navigazione da tastiera — opzionale (se funziona) ### RF-02: Selezione difficoltà (solo VS CPU) - Tre pulsanti: FACILE, NORMALE, DIFFICILE - Indietro al menu ### RF-03: Gameplay base - Campo rettangolare con rete centrale - 2 giocatori (rettangoli colorati) che si muovono verticalmente - Disco che si muove con fisica semplice (vx, vy, rimbalzi) - Gol quando disco supera la linea laterale - Punteggio: zona centrale = 5 punti, zone laterali = 3 punti ### RF-04: Input giocatore 1 - W/S: su/giù - A/D: sinistra/destra (rimossa — troppo complessa) - F: tiro (quando si ha il disco) ### RF-05: IA CPU (difficile) - Si muove verso il disco quando in gioco - Tira in modo pseudo-casuale ## Requisiti NON implementati (per ora) - Super shot - Lob - Slide - 3 set per vincere - Impostazioni tasti - 2 giocatori umani - Asset Kitbitz ## Controlli finali | Azione | P1 | CPU | |--------|----|-----| | Su | W | automatico | | Giù | S | automatico | | Tiro | F | automatico | --- **Nota:** I requisiti sono stati semplificati per garantire un prodotto funzionante.