- Andrea Ciani — [email protected]
- Artur Turchyn — [email protected]
- Matteo Morellini — [email protected]
Abyss Climber è un gioco di tipo roguelike/RPG in cui il giocatore deve affrontare una serie di piani sempre più difficili, sconfiggendo nemici e boss che custodiscono l’accesso al livello successivo.
L’obiettivo finale è raggiungere e sconfiggere il boss dell’ultimo piano, completando così l’ascesa attraverso l’abisso.
Il progetto mira a sviluppare un prototipo funzionante con meccaniche di combattimento a turni, progressione del personaggio, gestione delle risorse e un’interfaccia utente chiara e intuitiva.
- Interfaccia di gioco e menu principale
- Sistema di combattimento con:
- intelligenza artificiale dei nemici
- gestione dei turni
- utilizzo di abilità e oggetti
- Sistema di progressione del giocatore basato sugli oggetti raccolti
- Gestione della difficoltà (scelta iniziale e incremento progressivo per piano)
- Struttura a stanze con tipologie diverse:
- combattimento
- negozio
- scelta porta
- Definizione funzionale di abilità, oggetti e attributi del giocatore
- Menu di cheat code
- Supporto a metodi di input alternativi (es. controller)
- Sistema audio con colonna sonora e effetti sonori di combattimento
- Animazioni (immagini animate e piccoli movimenti delle entità)
- Oggetti con abilità attive utilizzabili in combattimento
- Tracciamento e collezione degli oggetti trovati nelle partite precedenti
- Implementazione del sistema di combattimento e dell’intelligenza artificiale dei nemici
- Gestione e bilanciamento degli oggetti e dei relativi attributi
- Progettazione e realizzazione dell’interfaccia grafica
- Corretta separazione tra logica di gioco e interfaccia utente
- Integrazione coerente dei diversi sistemi e coordinamento tra i moduli
-
Andrea Ciani
Schermata oggetti gratuiti (uno per piano), negozio per acquistare oggetti, gestione degli attributi di giocatore e mostri, lettura da file degli attributi di mostri e oggetti. -
Artur Turchyn
Gestione della difficoltà, sviluppo dell’intelligenza artificiale dei nemici, sistema di combattimento e gestione dei turni. -
Matteo Morellini
Gestione del caricamento delle immagini e degli assets, sviluppo del menu principale, schermata di scelta della stanza (percorso) e gestione dello stato del giocatore (morte e riavvio).
- Linguaggio: Java (JDK 21)
- Build system: Gradle
- IDE consigliato: Visual Studio Code con estensioni Java
- Controllo di versione: GitHub
- Clonare il repository:
git clone https://github.com/MorelliniMatteo/abyss-climber.git cd abyss-climber