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

Node system

Scene tree hierarchy, lifecycle, properties, signals, groups, coroutines

Input

Input

Actions, keyboard, mouse, controller, and touch

Animation

Animation

Tweens, sprite sheets, keyframe clips, state machines

Audio

Audio

2D/3D spatial audio, buses, resource caching

Assets

AssetServer

Asynchronous loading by group, folder or manifest, with a memory budget

UI

UI system

Controls, containers, theming, focus management

Fonts

Fonts and languages

Choosing a typeface, fallback fonts for other scripts, missing-glyph boxes

Math

Math types

Vec2, Vec3, Quat and matrix functions, all NumPy

Physics

Physics

Rigid bodies, character controllers, areas, joints, spatial queries (2D + 3D)

Scenes

Scenes

Python scene files, prefab classes, refactoring, change_scene

Particles

Particles

Particle emitter with CPU and GPU simulation modes

TileMap

TileMap

Grid-based 2D level design with auto-tiling

2D Lighting

2D lighting

Point lights, directional lights, shadow occluders

CSG

Constructive solid geometry

Constructive solid geometry (boolean mesh operations)

Navigation

Navigation

A* pathfinding (graph and grid) with steering agents

Navigation 3D

3D navigation

3D navigation meshes and pathfinding

Skeleton

Skeleton

Bone hierarchy and joint matrices for GPU skinning

Physics Backends

Physics Backends

The built-in solver, pymunk for 2D and Jolt for 3D; choosing one

WorldEnvironment

WorldEnvironment

Post-processing, sky, fog, tonemap, AA, custom effects

Testing

Testing

Headless scene runner, input simulation, UI test harness

Windowing

Windowing backends

SDL3, GLFW and Qt: what each supports and how one is chosen

API reference

See simvx.core for the complete API.