Play

Every demo, in the browser.

Crate examples built for wasm32 from the same code that runs natively. WebGPU where your browser has it, WebGL2 where it does not. One runs at a time; click into it for the keyboard.

game-toolkit

Small, focused Rust crates for 2D and 3D game jams.

Cookie D'oh! title screen: a marquee reading Accept All Cookies over a cookie conveyor, with a cookie consent banner offering Accept All and a greyed-out Reject.

Cookie D'oh!

A C64/Amiga-era arcade game about accepting every cookie the Internet throws at you. A complete game on the toolkit, native and web from the same code.

sunsided/cookie-doh @ v0.2.2
  • Keyboard play
  • Gamepad / touch supported
Cheesed! title painting: a caped mouse holds a glowing cheese aloft on a crag, a huge cat lunging behind her and a castle under lightning in the distance.

Cheesed!

A complete game on the toolkit: a thrilling action adventure in DOS-era dress, with procedural music from title-screen metal to a music-box minuet. The Mouse. The Cheese. The Destiny.

sunsided/cheesed @ v0.1.2
Lave in the explorer: a green and blue planet with ice caps, and its data sheet: Rich Agricultural, Dictatorship, Human Colonials, famous for its vast rain forests and the Lavian tree grub.

Elite galaxies

The galaxy generator of Elite (1984) rebuilt in Rust, faithful to the 6502 original: eight galaxies of 256 systems from three 16-bit seeds, flown through in a 320×200 explorer drawn on the CPU.

sunsided/elite-galaxies @ v0.1.0
  • ← → previous / next system
  • ↑ ↓ galactic hyperdrive
  • Tab galactic chart
  • Space pause rotation
Driving through a curve past billboards, with traffic ahead

Rust Racer

An OutRun-style pseudo-3D racer, a port of Jake Gordon’s javascript-racer onto the toolkit, with the simulation running in a sillyecs world: traffic, collisions, lap times and parallax as systems.

sunsided/rust-racer @ v0.3.1
  • Arrows / WASD drive
  • Gamepad supported
  • M music on/off

Game of Life on the GPU

A compute kernel steps the grid in ping-pong buffers and paints a storage texture; a readback ring counts the cells without ever waiting. Needs WebGPU: on WebGL2 it says so.

How it’s made: the whole program → sunsided/game-toolkit @ v0.11.3
  • Mouse draw cells
  • R / C reseed / clear
  • Space pause

game-toolkit-platformer

A platforming controller that feels good, and the animation that shows it.

game-toolkit-dosvideo

DOS-era PC video, emulated at the register level, with a beam-accurate CRT.