Name: Amit Patel
Type: User
Company: Red Blob Games
Bio: I work on explorable explanations (interactive tutorials) for algorithms, using examples from computer games.
Twitter: redblobgames
Location: Silicon Valley, CA & Seattle, WA
Blog: https://www.redblobgames.com/
Amit Patel's Projects
Miniproject to use Redis as a game simulation store
Following the reddit r/roguelikedev tutorial series, using the Rust version
One week experiment: learn how to procedurally generate maps on a sphere. Code is messy but it runs.
Learning Rust, with Mac+Linux+Wasm outputs, websockets, threads
Simple server+client game with Rust+JS
If you want to write tutorials with interactive diagrams like mine, here's some code to get you started. I have vanilla, lit-html, Vue, React, Svelte, and Preact+HTM versions of a simple interactive diagram.
Each summer people on r/roguelikedev create a roguelike game, following a tutorial. I followed the tutorial in 2020 and made this.
Quick and dirty implementation of a triangle grid diagram using BorisTheBrave's python library
2021 Reddit r/roguelikedev summer tutorial series
2022 Reddit r/roguelikedev summer tutorial series
Fun particle simulation
2023 Summer r/roguelikedev event
Example of Rot.js with Kenney sprites
Javascript visualization (and implementation) of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"
collection of projects and links about algorithm visualization
Pathfinding around a set of circular obstacles
The content behind MDN Web Docs
C++ Serialization library focusing on extensibility, both of input/output formats and of data types
A really fast JavaScript library for Delaunay triangulation of 2D points
Dual polygon-triangle mesh code used in redblobgames's projects
Mirror of oftenpaper.net (home of the ultimate sierpinski triangle page)
Basic program that uses SDL2+OpenGL, compiling both locally and via emscripten
All SVG icons available on http://game-icons.net
Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
How I make an interactive tutorial using vue v2
How I handle mouse and touch events to drag objects around on my pages
How I make an interactive tutorial using d3.js
JavaScript version of mapgen2 polygon map generator algorithms
Mapgen4 procedural wilderness map generator
Simple JS seeded random number generator