SimVX
A Python game engine: scenes are plain Python classes, with Vulkan rendering and browser export.
The code is not here yet
This repository is being prepared. The engine is in active development in a private tree, and lands here once its licence review and export pipeline are finished. Nothing has been removed from it; nothing has been published here to remove.
Everything that exists today is already reachable:
-
Documentation covers the API, the tutorials and the installation requirements.
-
Over a hundred examples are published with their full source, and most of them run in the browser from the page.
-
Development builds are published continuously to the project's own index:
pip install --pre simvx --extra-index-url https://pypi.simvx.com/ -
simvx on PyPI installs
simvx-preflight, which reports whether a machine has the Vulkan driver the engine needs.
What will be here
The engine is a workspace of distributions that release together: the core scene tree, the Vulkan renderer, the browser runtime and exporter, the visual editor, the Python IDE, the LLM layer, and the optional native backends for physics, audio and texture transcoding. Plus the example library and the documentation sources.
Licence
AGPL-3.0-or-later, which covers the engine and not the game you build with it. A game-distribution exception lets you ship under any licence you like, closed source included, for free. It asks three things: that the game display the "Made with SimVX" splash, that it use the engine through its public interfaces, and that any changes you make to the engine itself stay AGPL. A commercial licence covers what that exception does not, such as shipping without the splash.
The full text is in LICENSE, with LICENSE-ADDENDUM.md and LICENSE-EXCEPTION.md beside it.
