Skip to content
Server implementation for the game AIRMASH
Rust Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Disable formatting check in CI Jul 30, 2019
base Update dependencies and fix resulting errors/warnings Jun 6, 2019
bounded-queue Extend Terrain to allow for benchmarking Nov 5, 2018
config Make FFA disallow spectate while moving by default Aug 8, 2019
ctf Fix #130 - Health and regen indicators disappear after death Aug 14, 2019
ffa Make FFA disallow spectate while moving by default Aug 8, 2019
notes Add notes on votemutes Oct 14, 2018
server Fix #130 - Health and regen indicators disappear after death Aug 14, 2019
special-map Strip out tokio dependency in main loop and standardise hashmaps Jun 9, 2019
.dockerignore Fixup dockerfile Jul 12, 2018
.gitignore Create cargo workspace for ease-of-use Jul 10, 2018
CONTRIBUTORS.md add a contributor :) Jul 30, 2019
CTF.dockerfile Use dependencies build cache in Docker Jul 25, 2019
Cargo.lock Fix #130 - Health and regen indicators disappear after death Aug 14, 2019
Cargo.toml Fixup major issues in horizon tracking implementation Dec 15, 2018
Dockerfile Use dependencies build cache in Docker Jul 25, 2019
FFA.dockerfile Use dependencies build cache in Docker Jul 25, 2019
LICENSE-APACHE Added README and licensing Jul 6, 2018
LICENSE-MIT Added README and licensing Jul 6, 2018
README.md Record rust compiler version in README.md. Jul 25, 2019
default-config.json Formatting Aug 8, 2019
docker-compose.yml Updated server to return 418 on invalid requests Jun 3, 2018
improvements.md Fix initial flag counting bug Jul 28, 2018

README.md

AIRMASH Server

Gitter chat

This is an implementation of a server for the game AIRMASH. As of this moment it aims to be fully compatible with the official servers.

Building the server

The quickest way to start a test server is using Docker. To do this run

docker-compose up

in the root directory of this repository.

For more in-depth dev work, it will be easier to use a local install of rust nightly. To install rust see here.

The central server code is located in server. Code for the CTF game mode is contained within ctf, base contains a game mode that has no addition features and should be used for testing.

To run a basic server locally, do

cargo run

within the base folder.

Compiler Version

Note that rust nightly is required. Current master builds using:

rustc 1.37.0-nightly (400b409ef 2019-06-09)

Logging in to the server

To access the server locally, run a server hosting the files here locally, then open that server in a web browser (e.g. localhost:8000) and use as a normal airmash client.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.