A simple 3D voxel-based shooter inspired by Ace of Spades.
Go to file
Andrew Lalis a7010e24ea Upgraded build script. 2022-07-27 16:26:17 +02:00
client Added basic chat functionality, for server-side messages. 2022-07-27 16:10:22 +02:00
core Added basic chat functionality, for server-side messages. 2022-07-27 16:10:22 +02:00
design Added Shotgun. 2022-07-27 00:50:56 +02:00
launcher Added launcher base javafx code. 2022-07-15 13:00:14 +02:00
server Added basic chat functionality, for server-side messages. 2022-07-27 16:10:22 +02:00
worlds Added basic physics for walls, still highly broken. 2022-07-10 12:49:51 +02:00
.gitignore Added build-clients.d script. 2022-07-26 17:15:14 +02:00
LICENSE Initial commit 2022-07-03 14:34:17 +02:00
README.md Improved readme. 2022-07-26 17:32:21 +02:00
build-clients.d Upgraded build script. 2022-07-27 16:26:17 +02:00
pom.xml Added basic chat functionality, for server-side messages. 2022-07-27 16:10:22 +02:00
setversion.d Upgraded setversion.d to also run mvn clean test. 2022-07-09 11:31:20 +02:00

README.md

ace-of-shades-2

A simple 3D voxel-based shooter inspired by Ace of Spades.

Configuration

Both the client and server use a similar style of YAML-based configuration, where upon booting up, the program will look for a configuration file in the current working directory with one of the following names: configuration, config, cfg, ending in either .yaml or .yml. Alternatively, you can provide the path to a configuration file at a different location via a single command-line argument. For example:

java -jar server.jar /path/to/my/custom/config.yaml

If no configuration file is found, and none is explicitly provided, then a set of default configuration options is loaded.

Running the Game

Ace of Shades 2 uses Java 17. You'll need to install that first (or any later version), if you don't have it already.

To run the client, go to the releases page and download the aos2-client file that corresponds to your system. You'll need to make a configuration file in the same directory as the JAR file, something like this:

serverHost: localhost
serverPort: 25565
username: myUsername
input:
  mouseSensitivity: 0.005
display:
  fullscreen: true
  captureCursor: true
  fov: 80

To connect to a particular server, you'll need to update this config file and then you can start the game with java -jar <jarfile> or by double-clicking on it.