{"id":13674431,"url":"https://github.com/piqueserver/piqueserver","last_synced_at":"2025-04-04T13:12:58.609Z","repository":{"id":15057647,"uuid":"77494339","full_name":"piqueserver/piqueserver","owner":"piqueserver","description":"An Ace of Spades 0.75 server based on PySnip.","archived":false,"fork":false,"pushed_at":"2024-03-07T20:15:04.000Z","size":37530,"stargazers_count":194,"open_issues_count":88,"forks_count":66,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-03-30T05:02:21.132Z","etag":null,"topics":["ace-of-spades","enet","game","game-server","pysnip","pyspades","python","python-3","server","udp"],"latest_commit_sha":null,"homepage":"https://www.piqueserver.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/piqueserver.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-12-28T01:48:35.000Z","updated_at":"2024-04-15T15:46:59.830Z","dependencies_parsed_at":"2023-02-13T05:10:25.339Z","dependency_job_id":"6f0f6097-cf4e-4b0b-9e50-46c19b0f4555","html_url":"https://github.com/piqueserver/piqueserver","commit_stats":{"total_commits":2692,"total_committers":62,"mean_commits":43.41935483870968,"dds":0.7072808320950965,"last_synced_commit":"4060e6423f4f06bd2fc818242267decd5a15b9e4"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piqueserver%2Fpiqueserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piqueserver%2Fpiqueserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piqueserver%2Fpiqueserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piqueserver%2Fpiqueserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piqueserver","download_url":"https://codeload.github.com/piqueserver/piqueserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182378,"owners_count":20897380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ace-of-spades","enet","game","game-server","pysnip","pyspades","python","python-3","server","udp"],"created_at":"2024-08-02T11:00:50.194Z","updated_at":"2025-04-04T13:12:58.588Z","avatar_url":"https://github.com/piqueserver.png","language":"Python","funding_links":[],"categories":["Software","Games"],"sub_categories":["Games","E-commerce"],"readme":"piqueserver |Build Status| |Wheel Status| |Coverage Status|\n===========================================================\n\nAn Ace of Spades 0.75 server based on\n`PySnip \u003chttps://github.com/NateShoffner/PySnip\u003e`__.\n\n\\:point_right: Chat with us!\n----------------------------\n\n-  Gitter: |Join the chat at https://gitter.im/piqueserver/piqueserver|\n-  Matrix: ``#piqueserver:matrix.org`` (`Riot Webchat\n   link \u003chttps://riot.im/app/#/room/#piqueserver:matrix.org\u003e`__)\n-  Discord: Join with `this invite link \u003chttps://discord.gg/w6Te7xC\u003e`__\n-  Slack: Join with `this invite link \u003chttps://join.slack.com/t/piqueserver/shared_invite/enQtMjg5MDI3MTkwNTgxLTNhMDkyNDRkNzhiNmQyYjRkOTdjNGNkYzNhNTQ4NzZkY2JhZjQxYzIyMTQ0Y2JlYTI2ZGFjMTFmNjAwZTM2OGU\u003e`__\n\nAll of these are `bridged \u003chttps://matrix.org/docs/guides/faq.html#what-is-matrix\u003e`__ together!\n\n\\:tada: Features\n----------------\n\n-  Many administrator features\n-  A lot of epic commands\n-  A remote console (using SSH)\n-  Map rotation\n-  Map metadata (name, version, author, and map configuration)\n-  Map extensions (water damage, etc.)\n-  A map generator\n-  An IRC client for managing your server\n-  A JSON query webserver\n-  A status server with map overview\n-  Server/map scripts\n-  Airstrikes\n-  Melee attacks with the pickaxe\n-  New gamemodes (deathmatch / runningman)\n-  Rollback feature (rolling back to the original map)\n-  Spectator mode\n-  Dirt grenades\n-  Platforms with buttons\n-  Ban subscribe service\n-  A ton of other features\n\n\\:rocket: Installation\n----------------------\n\nRequirements\n~~~~~~~~~~~~\n\nPiqueserver requires Python 3.10 and above\n\nWe currently provide builds for:\n - Linux x86_64\n - Windows x86 and x86_64\n \nIf your system is not one of the above, you will also need a recent C++ Compiler.\n\npip (stable version)\n~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n    pip3 install piqueserver\n\nOptional features:\n\n- `ssh`: enable ssh manhole server support\n- `from`: enable the `from` command to geolocate players by ip\n\nTo install with optional features with pip:\n\n.. code:: bash\n\n    pip3 install piqueserver[ssh,from]\n\ngit (bleeding edge)\n~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n    git clone https://github.com/piqueserver/piqueserver\n    cd piqueserver\n    python3 -m venv venv\n    source venv/bin/activate\n\n    pip install .\n\n    # now `piqueserver` will be available on the $PATH when venv is active\n\nArch Linux\n~~~~~~~~~~\n\nThe `AUR package \u003chttps://aur.archlinux.org/packages/piqueserver-git/\u003e`__\n(git master) is currently broken. When it gets repaired (you can help!),\nyou'll be able to install manually or with your favourite AUR helper:\n\n.. code:: bash\n\n    pacaur -S piqueserver-git\n\n\\:rocket: Running\n-----------------\n\nThen copy the default configuration as a base to work off\n\n.. code:: bash\n\n    piqueserver --copy-config\n\nA-a-and lift off!\n\n.. code:: bash\n\n    piqueserver\n\nCustom config location\n~~~~~~~~~~~~~~~~~~~~~~\n\nIf you wish to use a different location to ``~/.config/piqueserver/``\nfor config files, specify a directory with the ``-d`` flag:\n\n.. code:: bash\n\n    piqueserver --copy-config -d custom_dir\n    piqueserver -d custom_dir\n\n\\:speech_balloon: FAQ\n---------------------\n\nWhat's the purpose?\n~~~~~~~~~~~~~~~~~~~\n\nThe purpose of this repo is to be a continuation of PySnip.\n\nWhat if PySnip development returns?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThen they would merge our changes and development would be continued\nthere, I guess. The important thing is to keep AoS servers alive.\n\nWhy should I use piqueserver instead of PySnip/PySpades?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n-  Multi config installation\n-  Docker support\n-  Bug fixes\n-  Improvements\n-  Better anti-hacking\n-  New scripts\n\nWhat about 0.76 support\n~~~~~~~~~~~~~~~~~~~~~~~\n\nWorking with multiple versions is a pain. 0.76 will be suported in the\nfuture only.\n\nIs that everything?\n~~~~~~~~~~~~~~~~~~~\n\nPlease see also the\n`Online Documentation \u003chttps://piqueserver.readthedocs.io/en/latest/\u003e`__ for more\ninformation (readthedocs.io has replaced our wiki).\n\nWhere can i find more scripts?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can checkout the `Piqueserver Extras Repository \u003chttps://github.com/piqueserver/piqueserver-extras\u003e`__, that contains scripts made by the community and ports from PySnip/PySpades script.\nOr in community forums, such as:\n`aloha.pk \u003chttps://aloha.pk/c/aos-modding/scripts/83\u003e`__ and `BuildAndShoot \u003chttps://www.buildandshoot.com/forums/viewforum.php?f=19\u003e`__\n\n\\:blush: Contribute\n-------------------\n\nDon't be shy and submit us a PR or an issue! Help is always appreciated\n\n\\:wrench: Development\n---------------------\n\nUse ``python3`` and ``pip`` to setup the development environment:\n\n.. code:: bash\n\n    $ python3 -m venv venv \u0026\u0026 source venv/bin/activate\n    (venv) $ pip install -e '.[dev]' # install in-place\n    (venv) $ deactivate # Deactivate virtualenv\n\n--------------\n\nBrought to you with :heart: by the `piqueserver\nteam \u003chttps://github.com/orgs/piqueserver/people\u003e`__.\n\n.. |Build Status| image:: https://github.com/piqueserver/piqueserver/actions/workflows/main.yml/badge.svg?branch=master\n   :target: https://github.com/piqueserver/piqueserver/actions/workflows/main.yml\n.. |Wheel Status| image:: https://github.com/piqueserver/piqueserver/actions/workflows/wheels.yml/badge.svg?branch=master\n   :target: https://github.com/piqueserver/piqueserver/actions/workflows/wheels.yml\n.. |Coverage Status| image:: https://coveralls.io/repos/github/piqueserver/piqueserver/badge.svg?branch=master\n   :target: https://coveralls.io/github/piqueserver/piqueserver?branch=master\n.. |Join the chat at https://gitter.im/piqueserver/piqueserver| image:: https://badges.gitter.im/piqueserver/piqueserver.svg\n   :target: https://gitter.im/piqueserver/piqueserver?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiqueserver%2Fpiqueserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiqueserver%2Fpiqueserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiqueserver%2Fpiqueserver/lists"}