Goblin's Keep is a 2D tile-based escape game where players navigate through a maze-like castle while avoiding goblins and traps. Players must collect all the keys to unlock a lever and escape the castle. The game features dynamic goblin movement using pathfinding and random behavior, along with interactive elements like levers and traps.
- AI Movement: Goblins use A* pathfinding and random movement for dynamic behavior.
- Scoring System: Track your progress and compete for high scores.
- Interactive Environment: Levers, doors, and traps add complexity.
- Polished Visuals: Smooth sprite transitions, animations, and environmental effects.
- Game States & UI: Includes a main menu, in-game HUD, pause functionality, and a game-over screen.
Before building or running the game, ensure you have the following installed:
- Java JDK (Version 23 or higher)
- Apache Maven (Version 3.6.0 or higher)
You can build the game from source using Maven:
-
Build the Game:
mvn clean package
-
Run the Game:
java -jar target/goblinskeep-1.0-SNAPSHOT.jar
The resulting JAR file will be located in the ${basedir}/target directory.
To run the unit and integration tests, use the following command:
mvn testDeveloped with love by:
- Hugo Najafi
- Maxime Nereyabagabo
- Arun Paudel
- Srinivas Suggu
We would like to express our gratitude to the following individuals and resources for their guidance and support during the development of this game:
- Dr. Saba Alimadadi - For teaching us essential software development principles.
- RyiSnow - For providing tutorials on game development in Java.
