Examples
- Bouncing Ball — Window + frame loop, Draw primitives, and delta-time motion — the smallest complete Luminoveau program.
- Pong — Mouse input, AABB collision, simple game state, and on-screen text.
- Snake — Keyboard input, grid logic, and a fixed timestep.
- Breakout — Brick grid + collision with audio sound effects.
- Sprite Animator — Sprite-sheet animation (a rolling die) via Draw::TexturePart.
- Asteroids — Device-agnostic input (keyboard + gamepad), momentum, and screen wrap.
- Top-Down Shooter — Twin-stick aim, many objects (sprite batching), and circle collisions.
- Platformer — Tilemap + AABB collision, gravity/jump, and a following 2D camera.
- 3D Walker — First-person 3D: camera, dynamic lights, real-time shadows, and model instances.
- Particle Fountain — The GPU particle system: configuration and a following emitter.
- ShaderToy — A custom GLSL fragment shader across the whole screen (the effect system).
- Post-FX Stack — Stackable full-screen post-processing effects, toggled at runtime.
- Slime Mold — Agent-based Physarum sim: thousands of agents follow diffusing scent trails into branching networks. Paint with the mouse to lead the swarm.
- Doom Fire — The classic PSX-Doom fire: a heat field seeded hot at the bottom, propagated upward through a 37-colour palette.
- Mandelbrot — A GPU compute Mandelbrot using perturbation theory + double-double precision to zoom far past f32, with temporal AA and distance-estimation shading. Drag to pan, scroll to zoom.
- Tunnel — A demoscene tunnel as a GPU fragment shader — ray-marched with a real curved centreline you can steer with the mouse.
- Fourier Epicycles — A chain of rotating circles whose tip traces a square wave — the geometric picture of a Fourier series, with a scrolling glow plot.
- 2D Raycaster — A Wolfenstein-style pseudo-3D renderer: DDA ray-marched grid, brick-textured walls, a minimap, and Doom controls with wall collision.
- Sorting Visualizer — Sorting algorithms replayed as animated bars from their real compare/swap sequence — Bubble, Insertion, Selection, and Quicksort.