/lab
Lab
Experiments from outside working hours: graphics, games and ideas that don't fit in a project card.
/Doom fire
2021 · JavaScriptA reimplementation of the fire effect from Doom on PlayStation. I built the first version in 2021, rendering into an HTML table; here the same algorithm runs on a canvas. The pink flame is the original project's palette, and the classic one is a click away.
How it works
- 01The screen is a 65 × 50 pixel grid, each pixel holding an intensity from 0 to 36
- 02The bottom row is the heat source, always at maximum
- 03On every step, each pixel copies the one below it minus a random decay
- 04The same random number shifts the pixel sideways, which creates the wind
/Vandal Game
2026 · React + TypeScript
The game only loads after you click, and it has sound.
A pixel art runner in the style of Chrome's dinosaur game: run, jump and leave your mark. It has a run mode and a free mode, a leaderboard, coins and difficulty that ramps up over time. Built with React, TypeScript and Vite, with a mobile version in Expo.
Controls
- Space, W or ↑ to jump
- S or ↓ to duck
- Shift or X to dash