Skip to content

LPkkjHD/Underwatch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Underwatch

Logo Banner

License Java CI with Gradle React CI Spring Boot CI

Alt

Introduction

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.

🗺️ Web Page

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.

🎮 Features

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 TODO

🔩 Getting Started

You 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

🌈 Web development

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.

🕹️ Game development

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.

🧑‍🔬 Technologies

Logo Banner Logo Banner Logo Banner

Packages

No packages published

Languages

  • Java 72.8%
  • TypeScript 21.7%
  • OpenEdge ABL 3.2%
  • GLSL 0.7%
  • CSS 0.6%
  • HTML 0.6%
  • Other 0.4%