Sprint 2 - Entities & Basic Interactions
Obiettivo
L’obiettivo di questo secondo Sprint è quello di implementare le entità principali del gioco (maghi e troll) con le loro logiche di base, il sistema di shop per l’acquisto dei maghi, e le interazioni fondamentali tra le entità. Al termine dello sprint, l’utente dovrà poter posizionare maghi sulla griglia attraverso uno shop funzionante, vedere i troll muoversi lungo il percorso. Il sistema di pausa dovrà essere operativo per permettere una migliore gestione del gioco.
Deadline
La scadenza dello sprint è il 28 settembre.
Backlog
| Nome | Descrizione | Sprint Task | Volontario |
|---|---|---|---|
| Troll Logic | Implementazione dei 4 tipi di troll | Implementazione troll base | Giovanni Pisoni |
| Implementazione troll warrior | Giovanni Pisoni | ||
| Implementazione troll assassino | Giovanni Pisoni | ||
| Implementazione troll thrower | Giovanni Pisoni | ||
| Troll Movement | Sistema di movimento dei troll | Implementazione comportamento di movimento | Giovanni Pisoni |
| Spawn System | Sistema di generazione delle ondate di troll | Implementazione logica generazione ondate | Giovanni Pisoni |
| Implementazione gestione timing spawn | Giovanni Pisoni | ||
| Pause Menu UI | Interfaccia di pausa del gioco | Implementazione schermata pausa | Giovanni Pisoni |
| Implementazione bottone Resume | Giovanni Pisoni | ||
| Implementazione bottone Main Menu | Giovanni Pisoni | ||
| Visual Feedback | Sistema di feedback visivo per la salute delle entità | Implementazione barre della vita troll | Giovanni Pisoni |
| Implementazione barre della vita maghi | Giovanni Pisoni | ||
| Wizard Logic | Implementazione dei 5 tipi di maghi | Implementazione mago wind | Giovanni Rinchiuso |
| Implementazione mago ice | Giovanni Rinchiuso | ||
| Implementazione mago fire | Giovanni Rinchiuso | ||
| Implementazione mago barrier | Giovanni Rinchiuso | ||
| Implementazione mago generator | Giovanni Rinchiuso | ||
| Wizard Abilities | Implementazione delle abilità specifiche dei maghi | Implementazione generazione elisir | Giovanni Rinchiuso |
| Implementazione sistema attacco | Giovanni Rinchiuso | ||
| Implementazione abilità barriera | Giovanni Rinchiuso | ||
| Implementazione abilità ghiaccio | Giovanni Rinchiuso | ||
| Wizard Shop UI | Interfaccia per l’acquisto dei maghi | Implementazione interfaccia shop | Giovanni Rinchiuso |
| Implementazione selezione maghi | Giovanni Rinchiuso | ||
| Implementazione sistema acquisto | Giovanni Rinchiuso | ||
| Entity Management | Sistema di gestione del ciclo di vita delle entità | Implementazione creazione entità | Giacomo Foschi |
| Implementazione rimozione entità | Giacomo Foschi | ||
| Implementazione tracking entità | Giacomo Foschi | ||
| Entity Rendering | Visualizzazione delle entità sulla griglia | Implementazione rendering maghi | Giacomo Foschi |
| Implementazione rendering troll | Giacomo Foschi |
Sprint Review
Lo stakeholder esprime soddisfazione per i progressi realizzati durante il secondo sprint. Tutti gli obiettivi chiave sono stati raggiunti con successo: i cinque tipi di maghi sono stati implementati con le loro abilità distintive e possono essere acquistati attraverso uno shop intuitivo e funzionale. Tutti i maghi sono disponibili fin dall’inizio, semplificando l’esperienza di gioco. I quattro tipi di troll si muovono correttamente lungo il percorso, mostrando comportamenti differenziati in base al tipo. Il sistema di pause permette all’utente di fermare il gioco in qualsiasi momento. Lo stakeholder apprezza la qualità del sistema di shop e la varietà delle abilità dei maghi, che rendono il gameplay già interessante.
Sprint Retrospective
Lo sprint ha avuto una durata di una settimana e ha visto un’intensa attività di sviluppo su tutti e tre i fronti: entità, UI e sistemi di gioco. La complessità è aumentata rispetto allo Sprint 1, richiedendo una maggiore coordinazione tra i membri del team. La suddivisione dei task ha mantenuto una chiara separazione delle responsabilità: Giovanni Pisoni sui troll e spawn system, Giovanni Rinchiuso sui maghi e shop, Giacomo Foschi sui sistemi di gestione delle entità.
Cosa è andato bene
- L’implementazione dei diversi tipi di maghi e troll è proceduta senza intoppi grazie alla solida architettura ECS definita nello Sprint 1
Cosa può essere migliorato
- Il balancing delle abilità dei maghi non era stato previsto nel backlog e ha dovuto essere fatto in modo affrettato alla fine dello sprint
- La mancanza di un sistema di collisioni completo ha limitato la possibilità di testare a fondo le interazioni di combattimento
Action items per il prossimo sprint
- Prioritizzare l’implementazione del sistema di collisioni per permettere interazioni complete tra entità
- Includere esplicitamente nel backlog task di balancing e tuning, non solo implementazione