Skip to main content

Open-Source server implementation for Ace of Spades

Project description

An Ace of Spades 0.75 server based on PySnip.

:point_right: Chat with us!

All of these are bridged together!

:tada: Features

  • Many administrator features
  • A lot of epic commands
  • A remote console (using SSH)
  • Map rotation
  • Map metadata (name, version, author, and map configuration)
  • Map extensions (water damage, etc.)
  • A map generator
  • An IRC client for managing your server
  • A JSON query webserver
  • A status server with map overview
  • Server/map scripts
  • Airstrikes
  • Melee attacks with the pickaxe
  • New gamemodes (deathmatch / runningman)
  • Rollback feature (rolling back to the original map)
  • Spectator mode
  • Dirt grenades
  • Platforms with buttons
  • Ban subscribe service
  • A ton of other features

:rocket: Installation

Requirements

Piqueserver requires python3.5.3 and above

We currently provide builds for:
  • Linux 32 and 64bit, Python 3.5, 3.6
  • Windows 32 and 64bit, Python 3.5, 3.6

If your system is not one of the above, you will also need a recent C++ Compiler.

pip (stable version)

pip3 install piqueserver

Optional features:

  • ssh: enable ssh manhole server support
  • from: enable the from command to geolocate players by ip

To install with optional features with pip:

pip3 install piqueserver[ssh,from]

git (bleeding edge)

git clone https://github.com/piqueserver/piqueserver
cd piqueserver
python3 -m venv venv
source venv/bin/activate

# note: requirements.txt includes all optional deps too
pip install -r requirements.txt

python setup.py install

# now `piqueserver` will be available on the $PATH when venv active

Arch Linux

The AUR package (git master) is currently broken. When it gets repaired (you can help!), you’ll be able to install manually or with your favourite AUR helper:

pacaur -S piqueserver-git

:rocket: Running

Then copy the default configuration as a base to work off

piqueserver --copy-config

A-a-and lift off!

piqueserver

Custom config location

If you wish to use a different location to ~/.config/piqueserver/ for config files, specify a directory with the -d flag:

piqueserver --copy-config -d custom_dir
piqueserver -d custom_dir

:speech_balloon: FAQ

What’s the purpose?

The purpose of this repo is to be a continuation of PySnip.

What if PySnip development returns?

Then they would merge our changes and development would be continued there, I guess. The important thing is to keep AoS servers alive.

Why should I use piqueserver instead of PySnip/PySpades?

  • Multi config installation
  • Docker support
  • Bug fixes
  • Improvements
  • Better anti-hacking
  • New scripts

What about 0.76 support

Working with multiple versions is a pain. 0.76 will be suported in the future only.

Is that everything?

Please see also the Online Documentation for more information (readthedocs.io has replaced our wiki).

:blush: Contribute

Don’t be shy and submit us a PR or an issue! Help is always appreciated

:wrench: Development

Use python3 and pip to setup the development environment:

$ python3 -m venv venv && source venv/bin/activate
(venv) $ pip install -r requirements.txt
(venv) $ pip install -r dev-requirements.txt # includes dev tools
(venv) $ python setup.py develop             # install in-place
(venv) $ deactivate # Deactivate virtualenv

Brought to you with :heart: by the piqueserver team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for piqueserver, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size piqueserver-1.0.0-cp35-cp35m-manylinux1_x86_64.whl (3.3 MB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp35-cp35m-manylinux2010_x86_64.whl (3.9 MB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp35-cp35m-manylinux2014_x86_64.whl (3.5 MB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp35-cp35m-win32.whl (733.3 kB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp35-cp35m-win_amd64.whl (841.6 kB) File type Wheel Python version cp35 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp36-cp36m-manylinux1_x86_64.whl (3.4 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl (4.0 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp36-cp36m-manylinux2014_x86_64.whl (3.6 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp36-cp36m-win32.whl (786.6 kB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp36-cp36m-win_amd64.whl (911.4 kB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp37-cp37m-manylinux1_x86_64.whl (3.4 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl (4.0 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp37-cp37m-manylinux2014_x86_64.whl (3.6 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp37-cp37m-win32.whl (786.1 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp37-cp37m-win_amd64.whl (910.9 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp38-cp38-manylinux1_x86_64.whl (3.6 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp38-cp38-manylinux2010_x86_64.whl (4.7 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp38-cp38-manylinux2014_x86_64.whl (4.2 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp38-cp38-win32.whl (805.8 kB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size piqueserver-1.0.0-cp38-cp38-win_amd64.whl (936.2 kB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size piqueserver-1.0.0.tar.gz (200.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page