Like mathematical truth, Go is an eternal game in the universe. Similarly, the snub dodecahedron is also an eternal geometric shape, which is the Archimedean polyhedron with the most sphericity. We combine these two to create a new game: PolyClash.
Can we create a set of rules that are as simple as possible while making this game very interesting? So that this game is also an eternal game. This is our goal.
pip install polyclash
The client can be started by running the following command:
polyclash-client
The client is a Qt application that allows you to play the game.
The local server can be started by running the following command:
polyclash-server
It should be noted that the server is not necessary to play the game. The server is only needed if you want to play the game with other players in a local network.
You can also set up a production server, which can be accessed by other players on the internet. We recommend using a reverse proxy like Nginx to set up the production server, and using uwsgi or similar tools to run the server.
below is an example of how to run the server using uwsgi:
uwsgi --http :7763 --gevent 100 --http-websockets --master --wsgi polyclash.server:app --logto ~/.polyclash/uwsgi.log
and the Nginx configuration:
server {
listen 80;
server_name polyclash.example.com;
location /sphgo {
proxy_pass http://127.0.0.1:7763;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /socket.io {
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://127.0.0.1:7763/socket.io;
}
}
How to release a new version:
python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/*
git tag va.b.c main
git push origin va.b.c
This project is licensed under the MIT License - see the LICENSE file for details.