In this section you'll find experimental projects and other fun stuff. Like the rest of this site, all of this is very preliminary and requires a nicer look and structure and such. This will happen over time. Oh, and just a warning: some of this stuff is oooooold.
This site is currently staticness itself but I set up a tumblelog where I'll dump all my code-related thoughts. I welcome any feedback there in the comments. I'll provide permalinks to project-related posts where applicable.
You can also follow me on twitter if you really want to.
» GrayBox mini — a port of my NES emulator to JS/Canvas
Unfinished, needs updating from old codebase and style and features. See page for more.
» CanvasWolf — my implementation of Wolf3D in JS/Canvas
Functional, needs rendering options exposed in UI, for now use these links:
CanvasWolf with half horizontal wall resolution
CanvasWolf with depth shading enabled
CanvasWolf with lo-res walls and shading enabled
» DynWolf — my implementation of Wolf3D using image tags
Very preliminary and old, this was my original experiment in trying to get Wolf in
a browser in 2002 or so. No fish-eye correction, no clipping, nothing. You control by hovering your mouse
in the square on the left. Upper part is move forward, etc. Yeah, it sucks.
And for fun: the ray caster test page that shows I had a completely broken implementation of ray casting for a long time. TEH MATHS=HARD
» Ripple Image — animate ripples in Canvas+imageData
Newest browsers only. Slow.
» CanvasTest — a quick canvas fill operation test
Yields a completely made-up and unscientific statistic showing possible speed of generated backgrounds for use in games.
» DivLines — pre-canvas-era test to draw lines with pixel images
A quick, old test to see if drawing lines using single or double pixel images is feasible. Answer: No.
or try this circular version.
» ImagePan — pan over a large image by moving the mouse over the viewport
I made this in preparation for another project where I made a pan+zoom interface for high-res images. I probably have that somewhere still. Beginner-level.