Professional Documents
Culture Documents
com/
Hi! I make interactive visual explanations of math and algorithms, using motivating ex-
amples from computer games.
2D Visibility algorithm
Also: sweep algorithms
Line drawing
Also: linear interpolation (lerp), supercover
Curved roads
Also: Bezier curves, circular arcs, biarcs
1 of 6 11/02/2020 19:36
Red Blob Games https://www.redblobgames.com/
I’ve been curating game development articles since 1990 [7], and my web site
has been up since 1995. All of my articles are available for free, with no
signup and no ads. The main audience is independent, student, and hobbyist
software developers. I started experimenting with interactive explanations in
2004, but didn’t figure out until 2007 the style of interactive explanation I
use now [8].
[6]
2 of 6 11/02/2020 19:36
Red Blob Games https://www.redblobgames.com/
I make fun demos while learning new things and writing explanations:
3 of 6 11/02/2020 19:36
Red Blob Games https://www.redblobgames.com/
4 of 6 11/02/2020 19:36
Red Blob Games https://www.redblobgames.com/
I’m working on a series of pages that explain how to make interactive tutorials:
Interactive tutorial about making interactive tutorials, including multiple diagrams, layered
diagrams, drag-and-drop, and scrubbable numbers
Drag handles with constraints
Arrows outside the diagrams [14], something I haven’t seen elsewhere, and haven’t used yet
Responsive web design implementation for interactive diagrams (canvas, svg, webgl)
Notes on how I made the A* pages and the tool I made for graph editing
Blog posts [15] about my process and struggles
Scrubbable numbers in ObservableHQ [16]
Using Vue’s reactivity system with Canvas [17], which can also work with D3 [18]. I’m also
experimenting with Hyperactiv’s reactivity system for interactive diagrams.
Accompanying code is open source, under either the MIT License [19] or the Apache v2 License [20]. Both
allow use in commercial projects. Other projects are found at at github/amitp [21] and github/red-
blobgames [22].
About me
I’ve been helping people make games since 1990. I wrote games earlier in life, with Solar Realms Elite [23]
being the most well known [24], then worked on an environmental simulation game called BlobCity, then
took a break for over a decade. The recent rise of indie, mobile, tablet, social, and web games have made
me interested in game development again. My current passion is using interactivity on the web for
learning, especially computer science and math. I’ve started with game development because it’s a rich
source of interesting problems that can be explained visually. With modern web browsers, we can use
explanations that don’t follow the formats used in magazines, technical papers, and books. We can com-
bine learning by reading, learning by watching, and learning by doing [25].
I previously worked with Root-1 [26] on educational games, Wild Shadow Studios on Realm of the Mad
God [27], Peter Norvig on interactive diagrams for Artifical Intelligence: A Modern Approach [28], and
Nonagon Games on A Chronicle of Misdeeds [29].
If you’re in the Silicon Valley area and want to chat in person, email me at redblobgames@gmail.com.
I’m especially interested in algorithms related to maps, procedural generation, and pathfinding, but love
5 of 6 11/02/2020 19:36
Red Blob Games https://www.redblobgames.com/
6 of 6 11/02/2020 19:36