Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
SIMVX
HomeExamplesEditorDocs
SimVX documentation
SimVX documentation

Getting Started

  • Installation
  • Quickstart
  • Your First 2D Game
  • Your First 3D Game
  • From Monolithic to Composed
  • Patterns
  • Examples Gallery
    • 2D Joints
    • 2D Lighting
    • Navigation demo
    • NinePatch
    • 2D Path Follow
    • Sprite
    • Tilemap
    • 2D Trail
    • Animation Blend
    • ChaseCamera demo
    • CollisionWorld
    • CSG
    • Custom Shader
    • Mesh.extrude_path demo
    • First-person camera demo
    • Fog
    • GPU Particles 3D Demo
    • IBL
    • 3D Joints
    • 3D Lighting
    • Mesh Parenting
    • Model Viewer
    • Motion Blur
    • MultiMesh
    • 3D Navigation
    • Noise
    • Particles
    • 3D Path Follow demo
    • Mouse picking demo
    • Point and spot light shadow demo.
    • PostProcessParity
    • Raycast demo
    • ReflectionProbe3D
    • Render Layers Demo
    • Shadow quality demo
    • Skeletal animation demo
    • SSAO Demo
    • SubViewport
    • Node tree text demo
    • Textured cubes demo
    • Volumetric Fog
    • Debug Draw
    • Debug Overlay
    • Bouncing Balls
    • Rotating Cube
    • Triangle
    • Audio demo
    • Touch gesture recognition demo
    • i18n Demo
    • Menu Bar Demo
    • Python Console
    • Terminal Demo
    • Text Input Demo
    • Visual demo for the StyleBox theming system.
    • TreeView Demo
    • Undo/Redo demo
    • Widget Showcase
    • First Scene
    • First Scene
    • Balatro-Feel
    • Balatro-Feel: SimVX port
    • Casual Crusade
    • Casual Crusade (SimVX port)
    • Cavern (Challacade)
    • Cavern: SimVX Port (Engine Test Only)
    • Celeste Classic
    • Claustrowordia
    • Claustrowordia (SimVX port)
    • Clear Code Zelda
    • Clear Code Zelda: SimVX port
    • Clumsy Bird
    • Dodge the Creeps
    • GDQuest Open RPG
    • GDQuest Open RPG: SimVX port
    • HeartBeast Action RPG
    • HeartBeast Action RPG: SimVX Port
    • HexGL
    • HexGL: SimVX Port
    • Hextris
    • Hextris: SimVX port
    • Mr. Rescue
    • Mr. Rescue: SimVX port
    • PirateMaker
    • PirateMaker: SimVX port
    • Procedural Planets
    • Procedural Planets: SimVX Port
    • PyDew Valley
    • PyDew Valley → SimVX
    • Q1K3
    • Q1K3: SimVX port
    • Asteroids (raylib classic)
    • Snake (raylib classic)
    • Snake (raylib classic): SimVX port
    • Tetris (raylib classic)
    • Tetris (raylib classic): SimVX port
    • SNKRX
    • SNKRX (SimVX port)
    • Klondike Solitaire
    • Klondike Solitaire: SimVX port
    • Squash the Creeps
    • Tanks of Freedom
    • Tanks of Freedom: SimVX port
    • Tiny Yurts
    • Tiny Yurts (SimVX port)
    • Tower Defence
    • Tower Defence (SimVX port)
    • Pixel Runner
    • Pixel Runner: SimVX Port
    • You’re the OS
    • You’re the OS: SimVX Port (Tier 2 #26)
    • Asteroids 2D
    • Asteroids 3D
    • Deep Sea Aquarium
    • Pad Grid
    • Physics Sandbox
    • Planet Explorer
    • Platformer
    • Pong
    • Space Invaders 2D
    • Space Invaders 3D
    • Tic Tac Toe
    • Tic Tac Toe 3D
  • Architecture
  • Building a Simple Game with the SimVX Editor

Core Engine

  • Core Engine
  • Node System
  • Input System
  • Windowing Backends
  • Animation
  • SimVX Audio System
  • AssetServer
  • UI System
  • Math Types
  • Collision & Physics
  • Scenes
  • Particles
  • TileMap
  • 2D Lighting
  • Constructive Solid Geometry
  • Navigation
  • 3D Navigation
  • Skeleton
  • Physics Engine
  • WorldEnvironment
  • Testing
  • Package Resources
  • Save System
  • Event Bus

Graphics Backend

  • Graphics Backend
  • App Class
  • Cameras (3D)
  • Draw2D: immediate-mode 2D drawing
  • Materials
  • Custom Shaders
  • Visual Testing

Web

  • Web Export
  • Web export: resource channel

IDE

  • IDE

API Reference

  • API Reference
    • simvx.core
      • simvx.core.physics
      • simvx.core.scene_io
        • simvx.core.scene_io.loader
        • simvx.core.scene_io.source_tree
        • simvx.core.scene_io.edits
        • simvx.core.scene_io.detection
        • simvx.core.scene_io.scene_file
        • simvx.core.scene_io.scene_module
        • simvx.core.scene_io.symbols
        • simvx.core.scene_io.emitter
      • simvx.core.assets
        • simvx.core.assets.sources
          • simvx.core.assets.sources.pkg
          • simvx.core.assets.sources.file
          • simvx.core.assets.sources.mem
          • simvx.core.assets.sources.http
        • simvx.core.assets.loaders
          • simvx.core.assets.loaders.base
          • simvx.core.assets.loaders.json_loader
          • simvx.core.assets.loaders.bytes_loader
        • simvx.core.assets.source
        • simvx.core.assets.server
        • simvx.core.assets.cache
        • simvx.core.assets.handle
      • simvx.core.navigation
        • simvx.core.navigation.path_follower_2d
      • simvx.core.debug
        • simvx.core.debug.overlay
        • simvx.core.debug.ui_inspector
        • simvx.core.debug.profiler
      • simvx.core.port_helpers
        • simvx.core.port_helpers.procedural_textures
      • simvx.core.nodes_3d
        • simvx.core.nodes_3d.path
        • simvx.core.nodes_3d.text
        • simvx.core.nodes_3d.multimesh
        • simvx.core.nodes_3d.remote_transform
        • simvx.core.nodes_3d.node3d
        • simvx.core.nodes_3d.sprite
        • simvx.core.nodes_3d.chase_camera
        • simvx.core.nodes_3d.marker
        • simvx.core.nodes_3d.lights
        • simvx.core.nodes_3d.camera
        • simvx.core.nodes_3d.mesh
        • simvx.core.nodes_3d.spring_arm
      • simvx.core.input
        • simvx.core.input.events
        • simvx.core.input.map
        • simvx.core.input.state
        • simvx.core.input.enums
      • simvx.core.ui
        • simvx.core.ui.core
        • simvx.core.ui.ui_input
        • simvx.core.ui.virtual_scroll
        • simvx.core.ui.autocomplete
        • simvx.core.ui.terminal
        • simvx.core.ui.modal
        • simvx.core.ui.code_edit
        • simvx.core.ui.file_browser
        • simvx.core.ui.syntax_highlighter
        • simvx.core.ui.tabs
        • simvx.core.ui.colour_picker
        • simvx.core.ui.toolbar
        • simvx.core.ui.types
        • simvx.core.ui.clipboard
        • simvx.core.ui.markers
        • simvx.core.ui.split
        • simvx.core.ui.graph_edit
        • simvx.core.ui.virtual_controls
        • simvx.core.ui.testing
        • simvx.core.ui.menu
        • simvx.core.ui.bottom_strip
        • simvx.core.ui.containers
        • simvx.core.ui.tree
        • simvx.core.ui.code_editor_panel
        • simvx.core.ui.folding
        • simvx.core.ui.theme
        • simvx.core.ui.find_replace
        • simvx.core.ui.dock
        • simvx.core.ui.rich_text
        • simvx.core.ui.scroll
        • simvx.core.ui.file_dialog
        • simvx.core.ui.gamepad_overlay
        • simvx.core.ui.ansi_parser
        • simvx.core.ui.widgets
        • simvx.core.ui.completion_types
        • simvx.core.ui.multiline
        • simvx.core.ui.text_paragraph
        • simvx.core.ui.tooltip
        • simvx.core.ui.enums
        • simvx.core.ui.advanced
        • simvx.core.ui.grid_slots
      • simvx.core.text
        • simvx.core.text.msdf
        • simvx.core.text.font
      • simvx.core.math
        • simvx.core.math.matrices
        • simvx.core.math.types
        • simvx.core.math.rect2
        • simvx.core.math.aabb
        • simvx.core.math.curves
        • simvx.core.math.raycast
        • simvx.core.math.transforms
      • simvx.core.animation
        • simvx.core.animation.blend_space
        • simvx.core.animation.state_machine
        • simvx.core.animation.tween
        • simvx.core.animation.player
        • simvx.core.animation.sprite
        • simvx.core.animation.skeletal
        • simvx.core.animation.track
      • simvx.core.graphics
        • simvx.core.graphics.material
        • simvx.core.graphics.shader
        • simvx.core.graphics.mesh
      • simvx.core.navigation3d
        • simvx.core.navigation3d.server
        • simvx.core.navigation3d.nodes
        • simvx.core.navigation3d.mesh
      • simvx.core.nodes_2d
        • simvx.core.nodes_2d.path
        • simvx.core.nodes_2d.text
        • simvx.core.nodes_2d.remote_transform
        • simvx.core.nodes_2d.background_bands
        • simvx.core.nodes_2d.ninepatch
        • simvx.core.nodes_2d.node2d
        • simvx.core.nodes_2d.shapes
        • simvx.core.nodes_2d.ysort
        • simvx.core.nodes_2d.spring_follow
        • simvx.core.nodes_2d.canvas
        • simvx.core.nodes_2d.marker
        • simvx.core.nodes_2d.camera
        • simvx.core.nodes_2d.trail
      • simvx.core.lsp
        • simvx.core.lsp.protocol
        • simvx.core.lsp.server
        • simvx.core.lsp.client
      • simvx.core.testing
        • simvx.core.testing.scene_runner
        • simvx.core.testing.input_sim
        • simvx.core.testing.recorder
        • simvx.core.testing.diagnostics
      • simvx.core.coroutines
      • simvx.core.audio_bus
      • simvx.core.save_manager
      • simvx.core.audio_listener
      • simvx.core.decal
      • simvx.core.selection
      • simvx.core.file_state
      • simvx.core.py_console
      • simvx.core.io
      • simvx.core.scene_tree
      • simvx.core.csg
      • simvx.core.audio_backend
      • simvx.core.cli
      • simvx.core.particles
      • simvx.core.skeleton
      • simvx.core.run
      • simvx.core.surface_tool
      • simvx.core.export
      • simvx.core.gizmo
      • simvx.core.event_bus
      • simvx.core.noise
      • simvx.core.audio_effect
      • simvx.core.shell_node
      • simvx.core.gpu_particles
      • simvx.core.reflection_probe
      • simvx.core.collision
      • simvx.core.tilemap
      • simvx.core.physics_nodes
      • simvx.core.clipboard
      • simvx.core.resource
      • simvx.core.atlas
      • simvx.core.particle_trail
      • simvx.core.audio_errors
      • simvx.core.gesture
      • simvx.core.asset_resolver
      • simvx.core.signals
      • simvx.core.document
      • simvx.core.hot_reload
      • simvx.core.audio_protocol
      • simvx.core.script_embed
      • simvx.core.scripted_demo
      • simvx.core.descriptors
      • simvx.core.script
      • simvx.core.light2d
      • simvx.core.project
      • simvx.core.properties
      • simvx.core.events
      • simvx.core.shapecast
      • simvx.core.audio
      • simvx.core.easing
      • simvx.core.world_environment
      • simvx.core.fog_volume
      • simvx.core.undo
      • simvx.core.clustered_lighting
      • simvx.core.render_queue
      • simvx.core.env_sync_spec
      • simvx.core.shortcuts
      • simvx.core.mesh_lod
      • simvx.core.config
      • simvx.core.node
      • simvx.core.skeleton2d
      • simvx.core.git_status
      • simvx.core.i18n
      • simvx.core.mesh_instance_2d
      • simvx.core.decorators
      • simvx.core.audio_synth
      • simvx.core.viewport
    • simvx.graphics
      • simvx.graphics.streaming
        • simvx.graphics.streaming.server
      • simvx.graphics.assets
        • simvx.graphics.assets.scene_import
        • simvx.graphics.assets.cubemap_loader
        • simvx.graphics.assets.mesh_loader
        • simvx.graphics.assets.image_loader
      • simvx.graphics.platform
      • simvx.graphics.picking
        • simvx.graphics.picking.pick_pass
        • simvx.graphics.picking.raycast_utils
        • simvx.graphics.picking.raycast
      • simvx.graphics.shaders
      • simvx.graphics.renderer
        • simvx.graphics.renderer.render_graph
        • simvx.graphics.renderer.render_pass
        • simvx.graphics.renderer.reflection_probe_pass
        • simvx.graphics.renderer.tilemap_pass
        • simvx.graphics.renderer.shadow_renderer
        • simvx.graphics.renderer.overlay_renderer
        • simvx.graphics.renderer.custom_post_process
        • simvx.graphics.renderer.outline_pass
        • simvx.graphics.renderer.gpu_batch
        • simvx.graphics.renderer.gizmo_pass
        • simvx.graphics.renderer.particle_compute
        • simvx.graphics.renderer.scene_renderer
        • simvx.graphics.renderer.grid_pass
        • simvx.graphics.renderer.draw2d_pass
        • simvx.graphics.renderer.sub_viewport
        • simvx.graphics.renderer.colour_grading
        • simvx.graphics.renderer.light2d_pass
        • simvx.graphics.renderer.volumetric_fog_pass
        • simvx.graphics.renderer.passes
        • simvx.graphics.renderer.game_viewport
        • simvx.graphics.renderer.viewport_manager
        • simvx.graphics.renderer.particle_pass
        • simvx.graphics.renderer.mesh_registry
        • simvx.graphics.renderer.environment_sync
        • simvx.graphics.renderer.shadow_pass
        • simvx.graphics.renderer.pass_orchestrator
        • simvx.graphics.renderer.light_cull_pass
        • simvx.graphics.renderer.shadow_math
        • simvx.graphics.renderer.text_pass
        • simvx.graphics.renderer.skybox_pass
        • simvx.graphics.renderer.point_shadow_pass
        • simvx.graphics.renderer.forward
        • simvx.graphics.renderer.bloom_pass
        • simvx.graphics.renderer.render_target
        • simvx.graphics.renderer.render_context
        • simvx.graphics.renderer.tile_types
        • simvx.graphics.renderer.ibl_pass
        • simvx.graphics.renderer.transparency
        • simvx.graphics.renderer.post_process
        • simvx.graphics.renderer.ssao_pass
        • simvx.graphics.renderer.resource_registry
        • simvx.graphics.renderer.buffer_manager
        • simvx.graphics.renderer.pipeline_manager
        • simvx.graphics.renderer.pass_helpers
      • simvx.graphics.gpu
        • simvx.graphics.gpu.swapchain
        • simvx.graphics.gpu.sync
        • simvx.graphics.gpu.timestamp_pool
        • simvx.graphics.gpu.descriptors
        • simvx.graphics.gpu.pipeline_compute
        • simvx.graphics.gpu.commands
        • simvx.graphics.gpu.pipeline
        • simvx.graphics.gpu.context
        • simvx.graphics.gpu.memory
        • simvx.graphics.gpu.device
        • simvx.graphics.gpu.instance
      • simvx.graphics.ui
        • simvx.graphics.ui.ui_pass
      • simvx.graphics.materials
        • simvx.graphics.materials.custom_shader
        • simvx.graphics.materials.texture
        • simvx.graphics.materials.material
        • simvx.graphics.materials.shader_compiler
      • simvx.graphics.scene
        • simvx.graphics.scene.frustum
        • simvx.graphics.scene.transforms
        • simvx.graphics.scene.camera
        • simvx.graphics.scene.draw_batch
      • simvx.graphics.draw2d_vertex
      • simvx.graphics.engine
      • simvx.graphics.input_adapter
      • simvx.graphics.draw2d_texture
      • simvx.graphics.types
      • simvx.graphics.app
      • simvx.graphics.debug_draw
      • simvx.graphics.testing
      • simvx.graphics.draw2d_text
      • simvx.graphics.draw2d
      • simvx.graphics.text_utils
      • simvx.graphics.text_renderer
      • simvx.graphics.draw2d_transform
      • simvx.graphics.scene_adapter
      • simvx.graphics.draw2d_ops
      • simvx.graphics.playtest_patterns
      • simvx.graphics.playtest
    • simvx.editor
      • simvx.editor.panels
        • simvx.editor.panels.scene_tree
          • simvx.editor.panels.scene_tree.dialogs
          • simvx.editor.panels.scene_tree.panel
          • simvx.editor.panels.scene_tree.type_registry
        • simvx.editor.panels.inspector_sections
        • simvx.editor.panels.inspector_script
        • simvx.editor.panels.status_bar
        • simvx.editor.panels.animation
        • simvx.editor.panels.file_browser
        • simvx.editor.panels.animation_editor
        • simvx.editor.panels.inspector_widgets
        • simvx.editor.panels.anchor_preset_widget
        • simvx.editor.panels.play_controls
        • simvx.editor.panels.console
        • simvx.editor.panels.code_tab
        • simvx.editor.panels.properties
        • simvx.editor.panels.property_widgets
        • simvx.editor.panels.scene3d_view
        • simvx.editor.panels.asset_browser
        • simvx.editor.panels.viewport_math
        • simvx.editor.panels.scene2d_view
        • simvx.editor.panels.section_widgets
        • simvx.editor.panels.repl_panel
        • simvx.editor.panels.profiler_panel
      • simvx.editor.testing
        • simvx.editor.testing.demo_steps
          • simvx.editor.testing.demo_steps.handlers
            • simvx.editor.testing.demo_steps.handlers.inspector
            • simvx.editor.testing.demo_steps.handlers.menu
            • simvx.editor.testing.demo_steps.handlers.nodes
            • simvx.editor.testing.demo_steps.handlers.viewport
          • simvx.editor.testing.demo_steps.steps
      • simvx.editor.game_render_hook
      • simvx.editor.play_mode
      • simvx.editor.scene_diff
      • simvx.editor.refactor_extract
      • simvx.editor.default_scenes
      • simvx.editor.export_controller
      • simvx.editor.workspace_tabs
      • simvx.editor.templates
      • simvx.editor.cli
      • simvx.editor.node_ops
      • simvx.editor.error_recovery
      • simvx.editor.plugin
      • simvx.editor.welcome
      • simvx.editor.app
      • simvx.editor.duplicate_node_dialog
      • simvx.editor.menus
      • simvx.editor.project_registry
      • simvx.editor.about_dialog
      • simvx.editor.keyboard_nav
      • simvx.editor.layout_presets
      • simvx.editor.scene_file_ops
      • simvx.editor.modal_dialog
      • simvx.editor.preferences_dialog
      • simvx.editor.project
      • simvx.editor.web_export
      • simvx.editor.make_custom_class_dialog
      • simvx.editor.script_ops
      • simvx.editor.save_dialog
      • simvx.editor.project_settings_dialog
      • simvx.editor.extract
      • simvx.editor.error_nav
      • simvx.editor.refactor_inline
      • simvx.editor.theme
      • simvx.editor.export_dialog
      • simvx.editor.live_file_ops
      • simvx.editor.project_classes
      • simvx.editor.command_palette
      • simvx.editor.root
      • simvx.editor.state
      • simvx.editor.config
      • simvx.editor.main
      • simvx.editor.commands
      • simvx.editor.gizmo_manipulator
      • simvx.editor.hints
      • simvx.editor.input_map_dialog
      • simvx.editor.unsaved_class_warning_dialog
      • simvx.editor.autosave
      • simvx.editor.rename_class_dialog
    • simvx.ide
      • simvx.ide.widgets
        • simvx.ide.widgets.status_bar
        • simvx.ide.widgets.autocomplete
        • simvx.ide.widgets.goto_line
        • simvx.ide.widgets.minimap
        • simvx.ide.widgets.confirm_dialog
        • simvx.ide.widgets.command_palette
      • simvx.ide.panels
        • simvx.ide.panels.terminal_panel
        • simvx.ide.panels.symbol_outline
        • simvx.ide.panels.settings_panel
        • simvx.ide.panels.output_panel
        • simvx.ide.panels.file_browser
        • simvx.ide.panels.debug_panel
        • simvx.ide.panels.problems_panel
        • simvx.ide.panels.search_panel
      • simvx.ide.dap
        • simvx.ide.dap.client
      • simvx.ide.lint
        • simvx.ide.lint.runner
      • simvx.ide.lsp
        • simvx.ide.lsp.client
      • simvx.ide.debug_session
      • simvx.ide.language_server
      • simvx.ide.file_tabs
      • simvx.ide.editor_integration
      • simvx.ide.app
      • simvx.ide.state
      • simvx.ide.edit_actions
      • simvx.ide.embedded
      • simvx.ide.keybindings
      • simvx.ide.config
      • simvx.ide.playtest
Back to top
View this page

Examples Gallery¶

Browse every SimVX example. Use the checkboxes to filter by category and the search box to narrow by title or tag.

SimVX Editor in your browser not all features work yet
Openbeta
Showing 0/0

2D Joints

Pendulum chain with PinJoint2D constraints.

▶ Play

2D Joints

2D Lighting

Coloured point lights with shadow-casting occluders.

▶ Play

2D Lighting

Navigation demo

AStar2D click-to-move character on a grid.

▶ Play

Navigation demo

NinePatch

9-slice sprite scaling via Draw2D.draw_texture_region().

▶ Play

NinePatch

2D Path Follow

A circle follows a figure-8 bezier curve.

▶ Play

2D Path Follow

Sprite

Render textured quads via Sprite2D.

▶ Play

Sprite

Tilemap

GPU-rendered tilemap with multi-layer and player-follow camera.

▶ Play

Tilemap

2D Trail

Colour-gradient trails behind moving objects.

▶ Play

2D Trail

Animation Blend

BlendSpace1D, crossfade, and keyframe events.

▶ Play

Animation Blend

ChaseCamera demo

3rd-person lag-and-spring follow camera.

▶ Play

ChaseCamera demo

CollisionWorld

Interactive sandbox for CollisionWorld + raycasting.

▶ Play

CollisionWorld

CSG

Constructive Solid Geometry boolean operations on 3D shapes.

▶ Play

CSG

Custom Shader

ShaderMaterial API preview with animated uniforms.

📄 Docs

Custom Shader

Mesh.extrude_path demo

sweep a profile along a 3D centerline.

▶ Play

Mesh.extrude_path demo

First-person camera demo

WASD movement + mouse-look.

▶ Play

First-person camera demo

Fog

Distance-based fog via WorldEnvironment.

▶ Play

Fog

GPU Particles 3D Demo

compute-shader-driven particle simulation.

▶ Play

GPU Particles 3D Demo

IBL

Image-based lighting on metallic spheres.

▶ Play

IBL

3D Joints

Pendulum chain and hinge door using physics joints.

▶ Play

3D Joints

3D Lighting

Directional and orbiting point lights.

▶ Play

3D Lighting

Mesh Parenting

MeshInstance3D rendering under different parent node types.

▶ Play

Mesh Parenting

Model Viewer

Load glTF models with PBR textures and orbit camera.

📄 Docs

Model Viewer

Motion Blur

Camera-based motion blur orbiting a scene of cubes.

📄 Docs

Motion Blur

MultiMesh

1600 cubes rendered via MultiMeshInstance3D instancing.

▶ Play

MultiMesh

3D Navigation

NavigationMesh3D pathfinding with obstacle carving.

▶ Play

3D Navigation

Noise

Perlin, Simplex, Value, and Cellular noise side by side.

▶ Play

Noise

Particles

CPU ParticleEmitter: sub-emitters, collision, trails, and deterministic seeding.

▶ Play

Particles

3D Path Follow demo

camera rail fly-through around scattered geometry.

▶ Play

3D Path Follow demo

Mouse picking demo

click cubes to change their colour.

▶ Play

Mouse picking demo

Point and spot light shadow demo.

Demonstrates: - Point light shadow casting from a central position - Spot light in a corner illuminating a specific area - Multiple objects casting/receiving shadows - Camera orbit controls

▶ Play

Point and spot light shadow demo.

PostProcessParity

Desktop parity for WorldEnvironment post-process knobs.

▶ Play

PostProcessParity

Raycast demo

click a cube in the grid to highlight the ray hit.

▶ Play

Raycast demo

ReflectionProbe3D

Local cubemap reflections inside a probe box.

📄 Docs

ReflectionProbe3D

Render Layers Demo

3D object visibility via render layer bitmasks.

▶ Play

Render Layers Demo

Shadow quality demo

cascade debug visualization and texel snapping.

▶ Play

Shadow quality demo

Skeletal animation demo

articulated arm with bone-driven wave motion.

▶ Play

Skeletal animation demo

SSAO Demo

Screen-Space Ambient Occlusion visualization.

▶ Play

SSAO Demo

SubViewport

render a live 3D scene to a texture, shown on an in-world monitor.

▶ Play

SubViewport

Node tree text demo

3D cubes with text textures + 2D text overlay + Japanese text.

▶ Play

Node tree text demo

Textured cubes demo

generates checkerboard textures and renders them.

▶ Play

Textured cubes demo

Volumetric Fog

Ray-marched single-scatter fog + localised FogVolume3D.

▶ Play

Volumetric Fog

Debug Draw

Wireframe boxes, spheres, axes, and rays.

▶ Play

Debug Draw

Debug Overlay

F3 toggles the overlay, F4 cycles features.

▶ Play

Debug Overlay

Bouncing Balls

Properties, velocity, and screen-edge collision.

▶ Play

Bouncing Balls

Rotating Cube

Smallest 3D scene.

▶ Play

Rotating Cube

Triangle

Minimal custom-draw example.

▶ Play

Triangle

Audio demo

generates and plays test tones using the MiniaudioBackend.

▶ Play

Audio demo

Touch gesture recognition demo

tap, long press, swipe, pinch, pan.

▶ Play

Touch gesture recognition demo

i18n Demo

displays translated text and switches locale with key presses.

▶ Play

i18n Demo

Menu Bar Demo

MenuBar with PopupMenu dropdowns and z-ordering.

▶ Play

Menu Bar Demo

Python Console

Embedded interactive Python REPL in a terminal widget.

▶ Play

Python Console

Terminal Demo

Interactive terminal emulator running bash.

📄 Docs

Terminal Demo

Text Input Demo

validates character input, focus routing, and scissor clipping.

▶ Play

Text Input Demo

Visual demo for the StyleBox theming system.

Shows all theme presets side by side. Each column applies its own theme to the widget subtree so backgrounds, buttons, inputs, sliders, checkboxes, and tabs all render with the correct colours. Buttons are shown in every state: normal, hover, pressed, disabled, focused.

▶ Play

Visual demo for the StyleBox theming system.

TreeView Demo

live scene tree inspector with expand/collapse.

▶ Play

TreeView Demo

Undo/Redo demo

move cubes and rewind with Ctrl+Z / Ctrl+Shift+Z.

▶ Play

Undo/Redo demo

Widget Showcase

Tour of every major UI widget category.

▶ Play

Widget Showcase

First Scene

Open a window and add a node.

▶ Play

First Scene

Balatro-Feel

Card hover / select / drag / play, pure tween expressiveness.

▶ Play

Balatro-Feel

Casual Crusade

js13k card/dungeon, domino-card placement with BFS scoring.

▶ Play

Casual Crusade

Cavern (Challacade)

Jetpack platformer, engine test only (BY-NC-ND assets).

📄 Docs

Cavern (Challacade)

Celeste Classic

Tight platformer feel, hitstop, screenshake, particles.

▶ Play

Celeste Classic

Claustrowordia

LD50 winner, UI tweens, audio juice, 56k-word dictionary scoring.

📄 Docs

Claustrowordia

Clear Code Zelda

Top-down ARPG, y-sort, particles, state machines, upgrade UI.

▶ Play

Clear Code Zelda

Clumsy Bird

Flappy-style endless flyer with audio, score and restart.

📄 Docs

Clumsy Bird

Dodge the Creeps

Godot’s first 2D tutorial, wandering mobs, top-down dodge.

▶ Play

Dodge the Creeps

GDQuest Open RPG

Overworld + turn-based combat, party of three vs enemies.

▶ Play

GDQuest Open RPG

HeartBeast Action RPG

The canonical Godot tutorial port, sword + roll + enemies.

▶ Play

HeartBeast Action RPG

HexGL

3D anti-grav racer, Catmull-Rom banked track, lap-attack, AI ghost.

▶ Play

HexGL

Hextris

Hex puzzle, engine test for touch input (GPLv3 upstream).

▶ Play

Hextris

Mr. Rescue

Arcade firefighter, fire spread, rescue civilians, procedural building.

📄 Docs

Mr. Rescue

PirateMaker

In-game level editor + play loop, proving editor = runtime.

▶ Play

PirateMaker

Procedural Planets

Lague’s quad-sphere tutorial, multi-octave noise, biome ramp, IBL.

▶ Play

Procedural Planets

PyDew Valley

Stardew-like, tilling, planting, weather, NPC trader, save/load.

📄 Docs

PyDew Valley

Q1K3

First-person Quake-style FPS, 3 weapons, 5 enemy AI states.

📄 Docs

Q1K3

Asteroids (raylib classic)

Vector-space rotation, wrap-around physics, score HUD.

▶ Play

Asteroids (raylib classic)

Snake (raylib classic)

Grid logic, score HUD, one of three raylib classics.

▶ Play

Snake (raylib classic)

Tetris (raylib classic)

Grid logic, rotation, line clears, score HUD.

▶ Play

Tetris (raylib classic)

SNKRX

Wave-based arena, particles, screenshake, slow-motion, bloom.

▶ Play

SNKRX

Klondike Solitaire

Full Klondike with drag-drop spring/tilt, undo, save/load.

▶ Play

Klondike Solitaire

Squash the Creeps

Godot’s first 3D tutorial, jump on mobs, character controller.

▶ Play

Squash the Creeps

Tanks of Freedom

Isometric turn-based strategy, three units, four buildings, AI opponent.

▶ Play

Tanks of Freedom

Tiny Yurts

Isometric grid, BFS path-following agents, drawable routes.

▶ Play

Tiny Yurts

Tower Defence

Waves, placement, currency UI, navigation curves.

▶ Play

Tower Defence

Pixel Runner

Clear Code’s Pygame intro, endless runner, sprite + input + collision.

📄 Docs

Pixel Runner

You’re the OS

OS simulation, process state machine, CPUs, RAM/disk swap, I/O queue.

▶ Play

You’re the OS

Asteroids 2D

Classic arcade game with wrap-around physics.

▶ Play

Asteroids 2D

Asteroids 3D

Top-down arcade game with 3D objects.

▶ Play

Asteroids 3D

Deep Sea Aquarium

Bioluminescent underwater world with boids and bloom.

▶ Play

Deep Sea Aquarium

Pad Grid

Pad instrument with recording, loop, and training modes.

▶ Play

Pad Grid

Physics Sandbox

Visual demo of the SimVX physics engine.

▶ Play

Physics Sandbox

Planet Explorer

Infinite procedural flyover with terrain and day/night cycle.

▶ Play

Planet Explorer

Platformer

CharacterBody2D with gravity, jump, and platforms.

▶ Play

Platformer

Pong

Complete two-player game in ~150 lines.

▶ Play

Pong

Space Invaders 2D

Rows of enemies, bullets, and wave progression.

▶ Play

Space Invaders 2D

Space Invaders 3D

Classic arcade game with 3D meshes.

▶ Play

Space Invaders 3D

Tic Tac Toe

Classic two-player game built with UI widgets.

▶ Play

Tic Tac Toe

Tic Tac Toe 3D

3D board with animated X and O pieces.

📄 Docs

Tic Tac Toe 3D
Next
2D Joints
Previous
Patterns
Copyright © 2026, SimVX Contributors
Made with Sphinx and @pradyunsg's Furo