Skip to main content

ViscEng

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

  1. Clone the repository
  2. Create a venv
    • Python 3.11 is required. If you have pyenv already, it will default to 3.11 for this directory.
  3. Install requirements
  4. Run python main.pyw to start the engine. Look at the scenes folder for some example scenes, and look at assets for 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)

Source distribution for visceng 0.1.0
File Size Uploaded
visceng-0.1.0.tar.gz 16.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for visceng 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page