Skip to content

arunPdl02/GoblinsKeep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMPT276S25_group9

Goblins Keep

About the Game

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.

Key Features:

  • 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.

Prerequisites

Before building or running the game, ensure you have the following installed:


Build and Play

Build from Source

You can build the game from source using Maven:

  1. Build the Game:

    mvn clean package
  2. Run the Game:

    java -jar target/goblinskeep-1.0-SNAPSHOT.jar

The resulting JAR file will be located in the ${basedir}/target directory.


Test

To run the unit and integration tests, use the following command:

   mvn test

Authors

Developed with love by:

  • Hugo Najafi
  • Maxime Nereyabagabo
  • Arun Paudel
  • Srinivas Suggu

Acknowledgements

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •