Underwatch is a game which was created as a student project at DHBW. We created a 2D-Pixelart-Hack'n'Slash-Shooting game which hopefully suits your tastes. Currently the game is in a very bare bone but still playable state.
If you are looking for the documentation which was created during that course head over to the 📖 Wiki.
We are building a web page for the game which can be used to see the high scores of various players as well as browsing the game wiki for the lore of the game.
Additionally this page serves as advertisement for our game so potential players can discover us via a search engine.
Our mission is to provide as many players with an enjoyable experience as possible. In order to achive that we are taking care that all of our features are implemented carefully and have gone through serious testing.
🌈 Pretty Maps
TODO🤖 Advanced AI
TODO📊 Statistics Tracking
TODO🗺️ Cozy Webpage
TODOYou want to start contributing to this project? That's great! Here are some pointers on where to get you started in the department you want to contribute to.
Regardless of where you want to contribute, start by checking out this repository.
$ git pull [email protected]:SE-TINF22B6/Underwatch.git
The web page sources are located in the folder Underwatch/website
. We use npm
as a package manager.
First pull the dependencies via:
$ cd website
$ npm install
then run the development server with:
$ npm start
Changing any of the source files automatically reloads the development server effectively showing you the most recent changes you've made.
The game is scaffolded with Gradle
and is located in the Underwatch/game
directory.
We use Java 17 as a development JDK. Verify your installation with:
$ java --version
Run the game via the run
configuration:
$ cd game
$ ./gradlew run
Important
If you're on Apples M1 architecture append the JVM argument -XstartOnFirstThread
as this will allow the LWJGL
application to start properly.