Top-Down 2D Team-Deathmatch shooter inspired by Ace of Spades
Go to file
Andrew Lalis fa8c553041 Improved server resilience with registry connection. 2021-07-07 12:20:06 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2021-07-06 14:13:26 +02:00
client Added server image support. 2021-07-06 22:23:51 +02:00
core Added directional sound. 2021-06-30 20:51:16 +02:00
server Improved server resilience with registry connection. 2021-07-07 12:20:06 +02:00
server-registry Added server image support. 2021-07-06 22:23:51 +02:00
.gitignore Added server image support. 2021-07-06 22:23:51 +02:00
README.md Updated readme with more info. 2021-07-06 14:15:01 +02:00
help.md Added searchable servers dialog in launcher. 2021-06-30 17:17:10 +02:00
pom.xml Fixed POM files and updated package.bat. 2021-06-30 19:28:01 +02:00

README.md

Ace of Shades

Top-down 2D team-deathmatch shooter inspired by Ace of Spades, and originally made for the Java Discord server's June 2021 JavaJam.

Download and Play

Go to releases to download the application (server and client). This game requires Java 16!

For gameplay help and information on how to set up your own server, please see the help page.

Program Structure

Ace of Shades is a modular application using Java 16 and multiple Maven modules for the different parts of the game. The modules listed below can be found under a directory of the same name inside the root of this project.

  • core - Contains any utility classes that are used by both the server and client, like vectors and network message objects.
  • server - Multiplayer server that runs an instance of the game that clients can connect to. Includes all game logic.
  • client - The program that's run by a single user playing the game. This includes all of the game's rendering code.
  • server-registry - An HTTP server that acts as a global registry of game servers. Clients can query the registry for a list of available public servers, and servers can upload their metadata to the registry so that clients can see and connect to them.

Contributing

This project is, and always will remain open source, and contributions are very much welcome! Take a look at the list of issues to see if there's something you might be able to improve.

To submit your contribution, fork the repository, make your change, and then create a pull request to the main repository. Make sure to reference the issue that your pull request is for.

Reporting Issues

To report bugs or other issues you encounter while playing, please create a new Bug Report here.