Custom 2D game engine adapted from my previous, cancelled game, known in development as "Visceral Velocity". This version of the engine has been rewritten from scratch to be more efficient, and more user-friendly.
Features
- Comparatively fast rendering in pure Python using Pyglet (~2000 FPS on a large tilemap on a Ryzen 9 7900X, where a similar scene in Pygame would be ~90 FPS)
- Simple and easy-to-use API for quickly getting repetitive things done
- Built-in support for tilemaps using a custom format (and level editor)
- 2D lighting, shadow-casting, normal mapping, and more
- Easy modding support with everything exposed as pure Python to a modder
- Simple multiplayer synchronization using a custom P2P protocol, with a broker server for NAT traversal
Installation
- Clone the repository
- Create a venv
- Python 3.11 is required. If you have pyenv already, it will default to 3.11 for this directory.
- Install requirements
- Run
python main.pywto start the engine. Look at thescenesfolder for some example scenes, and look atassetsfor the resources used in those scenes.
License
None yet.
Contributing
Feel free to contribute! Just fork the repository and make a pull request. If you have any questions, feel free to ask in the issues tab.
Release files for visceng 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| visceng-0.1.0.tar.gz | 16.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| visceng-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.0 kB
Release files / visceng-0.1.0.tar.gz
| Download URL | visceng-0.1.0.tar.gz |
|---|---|
| Size | 16.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77f9a2dac9494d66e1c56a9665308dcbcc11e7acd702556f009aae4ffbf61700
|
|
BLAKE2b-256 checksum How to use checksums |
79b5c89cef2a91c9dbfd4c874be9126168b9059a5c314881f19db63db2c786fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.11
|
Release files / visceng-0.1.0-py3-none-any.whl
| Download URL | visceng-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f03bcd22d6c5e5745faebfa8069f96464e3b240cbdb20327fee55da210e87fd
|
|
BLAKE2b-256 checksum How to use checksums |
59138e046e7a4487386a502edf7eec68aec27f5364110921888e1e97c3ef1a99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.11
|