Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

SimVX Core

The SimVX engine with no renderer attached: nodes, signals, properties, input, UI, audio, animation and physics, plus the simvx command. Most users want simvx, which includes it.

Pre-alpha. SimVX publishes development releases only (0.0.0.devN) and is under active development; the API changes between builds. Once stable versions ship to PyPI, development builds continue on pypi.simvx.com.

Install

pip install --pre simvx          # the whole engine (recommended)
pip install --pre simvx-core     # core alone: headless simulation, servers and tests

Latest development build: add --extra-index-url https://pypi.simvx.com/.

Use

A scene runs headless with no window and no GPU:

from simvx.core import Node, Timer
from simvx.core.testing import SceneRunner

class Countdown(Node):
    def on_ready(self):
        self.ticks = 0
        timer = self.add_child(Timer(duration=0.5, one_shot=False, autostart=True))
        timer.timeout.connect(self.on_tick)

    def on_tick(self):
        self.ticks += 1

runner = SceneRunner().load(Countdown())
runner.advance_time(2.2)
print(runner.root.ticks)  # 4

What's in it

  • Nodes, signals and Property: the scene tree and its lifecycle, groups, coroutines, and validated, serialisable properties; scenes are Python files.
  • Input: typed actions over keyboard, mouse, controllers, pens and touch, with contexts, rebinding and local multiplayer.
  • Physics: 2D and 3D rigid bodies, character controllers, areas, joints and spatial queries.
  • Audio and animation: 2D and 3D spatial audio with buses; tweens, sprite sheets, keyframe clips and state machines.
  • UI: controls, containers, theming and focus, the same widgets the editor is built on.
  • Tilemaps and navigation: auto-tiled grid levels, A* pathfinding in 2D and 3D, and steering agents.
  • Testing: a headless scene runner, input simulation and a UI test harness.

Documentation · Source · Licence: AGPL-3.0-or-later with Additional Terms, including the Game-Distribution Exception.

Metadata

Release files for SimVX-Core 0.0.0.dev3104

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SimVX-Core 0.0.0.dev3104
File Size Uploaded
simvx_core-0.0.0.dev3104.tar.gz 2.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for SimVX-Core 0.0.0.dev3104
File Interpreter ABI Platform
simvx_core-0.0.0.dev3104-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / simvx_core-0.0.0.dev3104.tar.gz

Download URL simvx_core-0.0.0.dev3104.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
42d2816500a7e59ecbf7d33715d740459ddcfae908975014c8ee8192c2a0e808
BLAKE2b-256 checksum
How to use checksums
78215bef9be42e3f28db5911a74ade1855cf7495b894d5a6f70e27d48e053d1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / simvx_core-0.0.0.dev3104-py3-none-any.whl

Download URL simvx_core-0.0.0.dev3104-py3-none-any.whl
Size 2.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1718e8457735d672c36da8c7d73e58e67c928923f42f8ff3ad5381cdbdba7b1e
BLAKE2b-256 checksum
How to use checksums
b8d57ac3ec9cde31b0458457db5247475518673bc112d89dd6982bc51e50d02b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page