Email dei componenti:
Il gruppo si pone come obbiettivo quello di realizzare un platform game 2D chiamato 'Paradox Platformer', un avventura in cui il giocatore esplora diverse mappe affrontando sfide e risolvendo enigmi per raggiungere la porta di endgame. Il cuore del gioco si basa sull'idea innovativa di oggetti, ostacoli e triggers controintuitivi, che mettono il giocatore di fronte a sfide in grado di sovvertire le dinamiche di gioco tradizionali.
Funzionalità minimali ritenute obbligatorie:
-
Personaggio del giocatore controllabile tramite input da tastiera
-
Implementazione di ostacoli statici e dinamici
-
Creazione di un livello per classe di ostacoli
-
Gestione eventi di collisioni tra il personaggio e vari oggetti
-
Sviluppo di un sistema di progressione
-
Interfaccia di selezioni dei livelli
-
Salvataggio del progresso compiuto
Funzionalità opzionali:
-
Livello tutorial
-
Multiplayer e relativi livelli cooperativi
-
Ostacoli che modificano le caratteristiche del giocatore
-
Ostacoli che modificano le condizioni di vittoria/sconfitta
-
Ostacoli che modificano le interazioni oggetto/giocatore già esistenti
-
Scoreboard e death counter
"Challenge" principali:
-
Gestione accurata della dinamica tra il personaggio e gli ostacoli
-
Sviluppo del modifier in grado di regolare le dinamiche di comportamento dei componenti del gioco
-
Sviluppare un'interfaccia utente (GUI) appropriata
-
Effetti prodotti dagli ostacoli
-
Gestione del game loop
-
Assicurarsi che gli elementi di gioco siano facilmente estendibili per consentire aggiunte future
Suddivisione del lavoro:
-
Common: gestione del gioco.
-
Olivieri: Implementazione degli ostacoli di tipo letale, del personaggio principale e della gravità.
-
Falcao: Implementazione degli ostacoli di tipo non letale, del mondo di gioco, del game loop e della gestione dell'I/O.
-
Ji: Implementazione della collisione tra il personaggio e gli oggetti, dei trigger, del menu e degli effetti delle entità.