Core Engine

The simvx.core package is the backend-agnostic foundation of SimVX. It provides the node system, scene tree, and all gameplay systems — no rendering dependency required.

Subsystems

System

Guide

Description

Nodes

Node System

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

Input

Input System

Actions, keyboard, mouse, gamepad, and touch

Animation

Animation

Tweens, sprite sheets, keyframe clips, state machines

Audio

SimVX Audio System

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

UI

UI System

Controls, containers, theming, focus management

Math

Math Types

Vec2, Vec3, Quat, and matrix utilities (pure NumPy)

Collision

Collision & Physics

GJK narrowphase, AABB broadphase, raycasting

Scenes

Scenes & Serialization

JSON serialization, PackedScene prefabs

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 Engine

Physics Engine

Rigid body dynamics, forces, joints, collision response

Testing

Testing

Headless scene runner, input simulation, UI test harness

API Reference

See simvx.core for the complete API.