A Java-based DragonBall game featuring turn-based battles, character progression, and an explorable world map.
- Multiple playable fighter races (Earthling, Saiyan, Namekian, Frieza, Majin)
- Turn-based battle system with physical, super, and ultimate attacks
- RPG elements including XP, leveling, and ability points
- Collectable items (Senzu Beans, Dragon Balls)
- World exploration with random encounters
- Both GUI and Console interfaces
- Earthling: Balanced fighter with Ki regeneration
- Saiyan: High damage dealer with transformation ability
- Namekian: Defensive fighter with health regeneration
- Frieza: High blast damage specialist
- Majin: Tank with high health points
- Physical attacks generate Ki
- Super attacks require Ki to use
- Ultimate attacks require high Ki levels
- Block action consumes stamina to reduce damage
- Fighters regenerate stamina each turn
- Gain XP from winning battles
- Level up to earn ability points
- Upgrade attributes:
- Health Points
- Blast Damage
- Physical Damage
- Ki
- Stamina
- Java Development Kit (JDK) 8 or higher
- Make (for building)
make compile
GUI Mode:
make
Console Mode:
make console
src/
- Source codecontroller/
- Game controllers (GUI & Console)model/
- Game logic and data structuresview/
- GUI componentsexceptions/
- Custom exception classes
gfx/
- Game graphics and spritessfx/
- Sound effectsres/
- Game resources (fonts)Database-*.csv
- Game data files
- Arrow keys for movement
- ESC to open menu
- Enter/Space to advance text
- Follow on-screen prompts
- Enter commands when requested
The game uses CSV files to store:
- Available attacks (
Database-Attacks.csv
) - Dragon wishes (
Database-Dragons.csv
) - Enemy fighters (
Database-Foes-Range*.csv
)