Atari Eastern Front 1941: browser redux
Check out my playable TypeScript port of Chris Crawford’s Eastern Front 1941. Can you capture Moscow? More importantly, how long can you hold it? The project started as a pandemic diversion afte...
Check out my playable TypeScript port of Chris Crawford’s Eastern Front 1941. Can you capture Moscow? More importantly, how long can you hold it? The project started as a pandemic diversion afte...
G3 is a flexible Javascript framework for building steam gauge instrument panels that display live external metrics from flight (or other) simulators like X-Plane and Microsoft FS2020. This demo gi...
“Building a building” is what linguists call process–product ambiguity: words like “painting,” “writing,” and “work” itself name both the activity and the thing it produces. Aristotle separated ene...
The Gosper curve is a well-known space-filling curve. It sports a dual form called a flowsnake which sequentially visits every hexagon of an infinite lattice with no jumps or crossovers, reminiscen...
Chris Crawford’s original “narrative history” of his work on Eastern Front 1941 is a great read from a general software engineering and product management perspective. The AI player implementation ...
A quick visualization experiment to create an informal / cartoonish map reminiscent of the game of Risk. The watercolor country border style is achieved by drawing a wide stroke around each countr...
Did I mention I got obsessed with gauges? I reconstructed the iconic Omega Speedmaster watch using my G3 toolkit as an illustration of its flexibility to create complex, working gauges that look good.
This visualization was inspired by Amit Patel’s diagram illustrating cube coordinates. That diagram initially confused me because the edges of the grid cubes centered on integer coordinates in the ...
At Hopper, we’re busy building the world’s most customer-centric travel marketplace. Traditionally, buying travel has been time-consuming, frustrating and often leaves the customer dissatisfied: fe...
Illustrates how to use Vladimir Agafonkin’s clever simpleheat JS library to overlay a heatmap of Hopper search destinations on a D3 map. Just for fun we use a separate svg layer ‘under’ the canvas...