This is a project for the course CCPROG3, which focuses on Object-Oriented Programming using Java as the main language. The main objective is to design a gacha simulator with the following elements:
- A Gacha machine that facilitates pulling of characters and weapons
- Characters that are used to combat enemies; duplicate characters may be merged together so they may be refined
- Weapons that give characters additional power; duplicate weapons may be merged together so they may be refined
- Resources which are used to level both characters and weapons
- Enemies that characters can defeat, which yields resources
- Maps where different kinds of enemies are found
- Other managers that facilitate merging, levelling, combat and exploration.