Core engine¶
simvx.core is SimVX with no renderer attached: the node system, the scene tree and every gameplay system. It runs headless, so pip install --pre simvx-core alone is enough for simulation, servers and tests.
Subsystems¶
System |
Guide |
Description |
|---|---|---|
Nodes |
Scene tree hierarchy, lifecycle, properties, signals, groups, coroutines |
|
Input |
Actions, keyboard, mouse, controller, and touch |
|
Animation |
Tweens, sprite sheets, keyframe clips, state machines |
|
Audio |
2D/3D spatial audio, buses, resource caching |
|
Assets |
Asynchronous loading by group, folder or manifest, with a memory budget |
|
UI |
Controls, containers, theming, focus management |
|
Fonts |
Choosing a typeface, fallback fonts for other scripts, missing-glyph boxes |
|
Math |
|
|
Physics |
Rigid bodies, character controllers, areas, joints, spatial queries (2D + 3D) |
|
Scenes |
Python scene files, prefab classes, refactoring, |
|
Particles |
Particle emitter with CPU and GPU simulation modes |
|
TileMap |
Grid-based 2D level design with auto-tiling |
|
2D Lighting |
Point lights, directional lights, shadow occluders |
|
CSG |
Constructive solid geometry (boolean mesh operations) |
|
Navigation |
A* pathfinding (graph and grid) with steering agents |
|
Navigation 3D |
3D navigation meshes and pathfinding |
|
Skeleton |
Bone hierarchy and joint matrices for GPU skinning |
|
Physics Backends |
The built-in solver, pymunk for 2D and Jolt for 3D; choosing one |
|
WorldEnvironment |
Post-processing, sky, fog, tonemap, AA, custom effects |
|
Testing |
Headless scene runner, input simulation, UI test harness |
|
Windowing |
SDL3, GLFW and Qt: what each supports and how one is chosen |
API reference¶
See simvx.core for the complete API.