A python 3d spherical Go game on a snub dodecahedron board
Project description
PolyClash: A Go-like game on sphere by using a snub dodecahedron board
Introduction
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.
Install
pip install polyclash
Usage
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.
Deployment on a production server
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;
}
}
Development
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
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file polyclash-0.0.4.tar.gz
.
File metadata
- Download URL: polyclash-0.0.4.tar.gz
- Upload date:
- Size: 36.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 119d5c2e06566ab75e295cb679b0550104bf72767d64f307bf14f9938275f70b |
|
MD5 | 9054eac8928cc93e36b9860d4c9b1f1a |
|
BLAKE2b-256 | 2b059712f0cd836e9090fd46cb28a4c42c933fd45d4b045861b739563338cf56 |