After-hours engineering / opt-in
Four worlds.
Zero homepage weight.
A legal Doom-engine campaign, a tiny Quake-style FPS, a kinetic canvas shooter, and the original open-source 2048. Every game is pinned, attributed, sandboxed, and loaded only after you press launch.
- Games
- 04
- Licenses
- GPL / BSD / MIT / zlib
- Tracking
- None
01Desktop controls
Freedoom: Phase 2Libre Doom-engine campaign · WebAssembly
Libre Doom-engine campaign · WebAssemblyFreedoom: Phase 2
A complete 32-level libre campaign running in the GPL-licensed Dwasm engine, with software rendering, OPL2 music, local assets, and an explicit ~11.4 MiB first launch.
- Arrow keys to move and turn
- Control fires; Space uses doors and switches
02Desktop controls
Q1K3Tiny WebGL FPS · 2021
Tiny WebGL FPS · 2021Q1K3
A two-level, three-weapon first-person shooter with procedural textures, spatial audio, enemy AI, and an 18 KB author release.
- WASD or arrow keys to move
- Mouse to aim; left click to fire
03Desktop controls
Radius RaidCanvas arcade shooter · 2013
Canvas arcade shooter · 2013Radius Raid
A vivid space shooter with thirteen enemy types, five power-ups, layered parallax canvases, procedural sound, and session-local stats.
- WASD or arrow keys to move
- Mouse to aim and fire
04Keyboard + touch
2048Keyboard + touch puzzle · 2014
Keyboard + touch puzzle · 20142048
The MIT-licensed sliding-number puzzle, streamlined for an isolated, responsive embed with keyboard, WASD, and swipe input.
- Arrow keys or WASD to move
- Swipe in any direction on touch screens
NO_GAME_MOUNTEDSelect a cartridge above. Exiting fully unmounts its iframe, animation, audio, and runtime.
Integration integrity
Playful, without pretending.
These are clearly credited open-source integrations—not portfolio projects I claim to have authored. The engineering here is the careful product integration: route isolation, explicit loading, responsive framing, sandbox permissions, provenance, and lifecycle cleanup.
Read all third-party notices