/JetScape

Game project for OOP

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

JetScape

L’obiettivo è quello di realizzare un videogioco 2D a scorrimento ispirato al gioco mobile “Jetpack Joyride”.

Lo scopo è quello di raggiungere un punteggio sempre più alto percorrendo la maggior distanza possibile, districandosi fra ostacoli generati in set casuali e raccogliendo bonus temporanei e monete.

Funzionalità minime obbligatorie:

• Interfaccia base con punteggio e menù di gioco;
• Generazione dei set di ostacoli random ma consiste in base al livello di difficoltà;
• Fisica del jetpack e del movimento in aria;
• Implementazione bonus raccoglibili di base (scudo, monete, boost in avanti, ecc..);
• Salvataggio dei punteggi record;
• Scorrimento dell'ambiente di gioco;
• Collisioni con ostacoli e raccolta oggetti.

Funzionalità opzionali:

• Shop con potenziamenti e consumabili;
• Gestione surriscaldamento del jetpack;
• Implementazione di sfide da completare in cambio di reward;
• Gestione dell'audio di gioco.

Challenge principali:

• Corretta gestione dello scorrimento dell'ambiente di gioco ;
• Corrette interazioni fra entità;
• Corretta generazione casuale dei set di ostacoli;
• Design della grafica.

Suddivisione del lavoro:

Pellanda: generazione degli ostacoli, fisica del jetpack e implementazione bonus raccoglibili

Amadio: interfaccia base (menù di gioco e punteggio) e collisioni

Zandonella: scorrimento ambiente di gioco e sfondo, salvataggio punteggi, implementazione valuta interna del gioco