PKM Rouge è un gioco di battaglie strategiche ispirato al mondo dei mostriciattoli tascabili, sviluppato con Vite + React + TypeScript.
- Combattimento automatico a squadre (fino a 6 Pokémon per squadra)
- Draft iniziale & shop in-game con monete, acquisti e vendite
- Navigazione tra stanze con boss encounter a intervalli prefissati
- Gestione party, oggetti e riepilogo statistiche di gioco
- Salvataggio locale (
localStorage) e caricamento della sessione - Interfaccia responsive (desktop/mobile) con animazioni
src/App.tsx: orchestratore stato e game flowsrc/components/: UI (MainMenu, DraftScreen, Hub, BattleEngine, Shop, RoomNavigation, TeamHub, ecc.)src/utils/battleMechanics.ts: logiche di battaglia (danno, efficacia, statistica)src/utils/moveEffectHandler.ts: pipeline effetti mosse e messaggi di combattimentosrc/hooks/useGameSave.ts: gestione salvataggio/caricamentosrc/hooks/useSoundEffects.ts: effetti sonorisrc/constants.ts: costanti tipi, boss, itemsrc/types.ts: tipi TS condivisi (BattlePokemon,GameState,SaveData, ecc.)
- Clonare il repository
- Eseguire
npm install - Avviare con
npm run dev - Aprire
http://localhost:3000
npm run buildper compilare in produzionenpm run lintper analisi statiche
- Il file
index.htmlcontiene metadati SEO/PWA e impostazione lingua in italiano (lang="it"). - Per modifiche principali, aggiornare anche
PROJECT_STRUCTURE.mdeREFACTORING_COMPLETE.md.
