A tile-based multiplayer game with procedural terrain generation (using the Perlin Noise algorithm).
Currently in development.
Pre-release v0.0.1a is now available.
| Key(s) | Action |
|---|---|
| Z/Q/S/D | Move player (temporary) |
| LMB | Break breakable tiles |
| Mouse Wheel | Switch item in hotbar |
| Space | Show map |
| Esc | Pause menu/Main menu |
| Alt + Enter | Fullscreen mode |
Requires: Python 3.11 or later
Before installing the necessary modules, it is recommended to set up a virtual environment. This allows for a clean workspace and avoids installing packages to your global environment.
Set up a new virtual environment. For the sake of conventions, we'll call ours venv:
python -m venv venv # Windows
python3 -m venv venv # MacOS / Unix Activate it using:
venv\Scripts\activate # Windows
source venv/bin/activate # MacOS / UnixIn order to install the necessary modules, Poetry is recommended but not required. You can install it using the following:
pip install poetryInstall the pre-requisites:
poetry installIf you prefer not to install the development dependencies, then feel free to use the
--only mainflag.If you prefer not to use
poetry, then you may manually install the dependencies listed here with pip.
Run the game using:
python -m game # Windows
python3 -m game # MacOS / UnixIf you wish to launch the game with extra debugging information, use the --debug or -d flag:
python -m game --debug # Windows
python3 -m game --debug # MacOS / UnixNote that using this mode will significantly impact the performance of the game, and therefore should not be used when playing normally.
The official documentation of this repository is hosted on Readthedocs.
You may find it here.
Other versions in different languages may exist in the future, but for now it is only in English.
The tools/gen_docs tool must be run in order generate relevant doc files before pushing to the repository.
Current pre-release: v0.0.1a
- Jatzylap (art, alpha-testing)
- o.nihilist (programming, translation)
- Pickmonde (art)
- SammygoodTunes (art, programming)
- Original "Pixeled" typeface by OmegaPC777
- Edited to support more characters
This project was tested on the following operating systems:
- Debian 12
- Windows 10
If you are using an operating system/distribution that isn't listed above, then the game may or may not work as intended.
| Name | Version | Required? |
|---|---|---|
| Pygame-CE | ^2.5.1 | Yes |
| Python-i18n | ^0.3.9 | Yes |
| PyYAML | ^6.0.2 | Yes |
| PyTest | ^8.3.3 | No |
