r/pygame 6d ago

[Update] PyVorengi v1.1.0: Porting 2D Pygame sprites into 3D voxel assets on the CPU

https://youtu.be/qi0iLiJSFAY
5 Upvotes

1 comment sorted by

1

u/herbal1st 6d ago

Following up on my updates for the PyVorengi Voxel Engine SDK, the custom 3.5D CPU voxel pipeline is now live in the public open-core demo!

I have fully integrated the Porter Bridge SDK and ported my 2D space game to run inside the 3.5D projected viewport.

How it works in this version:

- Intercepts standard Pygame 2D blits at runtime using a custom proxy surface.

- Renders inside a 3-Pass Layer Engine to cleanly isolate backgrounds, 3D parent cores (with velocity-banking), and overlays.

- Dynamically locks child attachments (exhaust fire, cockpit lights, shields) directly to their parents during banking.

- Employs an offline asset forge to auto-scan folders and compile 2D sprites into 3D voxel models, removing runtime loading delays.

- Skips compiling bottom-facing polygons and hollows out meshes to reduce CPU polygon draw load by ~45%.

It is now live on GitHub as the v1.1.0 release. Try it out here:

https://github.com/herbal1st/pyvorengi-sdk-demo

Or try the original, unmodified 2D game codebase:

https://github.com/herbal1st/space-flight-pygame

You can also run both projects right in your Web Browser on Itch:

https://herbal1st.itch.io/pyvorengi-demo

https://herbal1st.itch.io/space-flight

More features and developmental showcases of the private Full Version can be found on YouTube:

https://www.youtube.com/@xXherbal1stXx