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
Play
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.
Small, focused Rust crates for 2D and 3D game jams.
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
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
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
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.1The same code natively and in the browser: a sprite, text, a sound on click, looping synth music and the first gamepad.
How it’s made: the whole program → sunsided/game-toolkit @ v0.11.3Three depth-tested cubes under a perspective camera, a 2D HUD drawn into the same frame.
How it’s made: the whole program → sunsided/game-toolkit @ v0.11.3Everything drawn with palette indices on a 160×120 canvas; a waterfall cycles and day crossfades into night.
How it’s made: the whole program → sunsided/game-toolkit @ v0.11.3A 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.3Every finger as a ring with a line back to where it went down. Try it on a phone; the mouse works too.
How it’s made: the whole program → sunsided/game-toolkit @ v0.11.3A platforming controller that feels good, and the animation that shows it.
The test bench: the Cheesed heroine in a moonlit level, every move and every preset, with a debug overlay.
How it’s made: the whole program → sunsided/game-toolkit-platformer @ v0.1.0DOS-era PC video, emulated at the register level, with a beam-accurate CRT.
Mode 13h raster bars: every scanline rewrites one DAC entry while the beam passes, under a sine scroller.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
Water, ripples and sun glow move without touching a pixel: the picture holds indices, the DAC rotates.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
320×240, a virtual screen wider than the display, a split-screen status bar and page-flipped sprites.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
A full-frame copy on a 16-bit ISA bus, overtaken by the beam: why DOS games tore, and what fixed it.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
Smooth scrolling in 16 colours with pel panning and latch tile copies.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
720×348 monochrome: drawn on the hidden page, flipped in vertical retrace.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2
A text-mode piano, tracker music on one square wave and PWM samples.
How it’s made: the whole program → sunsided/game-toolkit-dosvideo @ v0.2.2