Red Blob Games
redblobgames.com
Red Blob Games
@redblobgames.com
Hi! I'm Amit Patel. I explain algorithms and math with interactive web pages (incl. pathfinding, hexagons, procgen maps, voronoi). Wrote Solar Realms Elite; helped w/Barren Realms Elite and Realm of the Mad God. https://www.redblobgames.com/
Congratulations!
November 7, 2025 at 12:36 AM
I do the same! In fact I am doing that today :)
October 31, 2025 at 4:38 PM
Will there be more details about what problem you're trying to solve? I can't tell from the blog or from the company home page.
October 29, 2025 at 4:35 PM
yes! it has happened to me before too, and I ended up unplugging my controller [and then switched to Steam Deck]
October 29, 2025 at 4:22 PM
aren't most gameboy games on a grid? ;)
October 29, 2025 at 12:12 AM
React hooks weird me out enough that I go back to Vue. :-/
October 24, 2025 at 8:19 PM
congratulations!
October 20, 2025 at 10:55 PM
I wrote this up in a blog post but I think the comparison screenshots show that the improvement is minor www.redblobgames.com/blog/2025-10...
Mapgen4’s use of WebGL2
www.redblobgames.com
October 14, 2025 at 5:28 PM
This is what I would expect. In calculus terms, "News" is the first derivative of the information, not the information itself. Unchanging information isn't "new".
October 12, 2025 at 4:42 PM
Yeah! I like <output> but don't use it fully, and haven't done enough for screen readers. I've mostly used this to display the result of <input> elements, like this:
October 11, 2025 at 3:17 PM
Minor request: could you link to the corresponding caniuse pages for these features, so that a year from now if someone's reading your page they can see if there's any progress from Safari? e.g. caniuse.com?search=final... and caniuse.com?search=dispose
"finalizationregistry" | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 9, 2025 at 3:18 PM
Woah!!
October 9, 2025 at 3:15 PM
Also notice the difference in the black line for the coastline — much smoother in the new code
October 6, 2025 at 3:49 PM
yay!
October 5, 2025 at 3:58 PM
I could, but there were also weird artifacts that I didn't like, so I'm looking for ways to intentionally add noise (maybe blue noise) without getting the other artifacts. But it's more work than putting the bug back in ;)
October 5, 2025 at 2:50 PM
Yeah, it's because I was storing the elevation in two bytes, and the low byte got scrambled, so some of the elevations end up being higher or lower than they should be. And those glitches are at regular intervals, so it kind of looks neat :)

But now I am storing elevation as one float
October 5, 2025 at 2:31 PM