ECS Survivors Parts VII – X

Back-from-the-dead ECS Survivors: big speed boost, Tolkien jokes, and a professor in the comments

TLDR: A solo dev’s ECS Survivors update swaps a dull backdrop for smarter maps and collision checks, claiming a big speed boost, while the comments explode over the ECS acronym—professors tying it to software quality research and readers joking they expected Amazon’s service. Tech upgrade meets identity crisis, and it’s oddly educational.

ECS Survivors shuffles back onto the stage after months away—and the crowd is louder than the patch notes. The dev turned a plain gray world into a proper map using Tiled and a clever “one big screenshot” trick so the game draws the background once instead of thousands of tiny pieces every frame. They also merged a forest of tiny invisible walls into bigger chunks and dropped in a simple grid to check collisions nearby instead of everywhere—cue a claimed 10x performance jump. The Tolkien-flavored narration (“dust-riddled curtains!”) had readers joking it was a Gandalf-coded commit.

But the real plot twist? A professor showed up, saying his grad students blog about Entity-Component-System (ECS) design and that this post feeds into research on whether ECS actually improves software quality. Meanwhile, another commenter confessed they clicked thinking it was Amazon’s cloud service (also called ECS) and ended up staying for the game-dev geekery. That acronym mix-up sparked light meme wars: cloud folks vs. game folks, both spelling ECS, neither wrong. Some cheered the data-oriented approach; others side-eyed whether “ECS everywhere” is always a win. It’s equal parts speedrun and seminar, and the comments are doing both at once—loudly and with emojis.

Key Points

  • Tilemaps were integrated using Tiled and loaded via tmxlite to replace a plain background and add metadata for collisions.
  • Rendering was optimized by pre-rendering the tilemap to a Raylib RenderTexture, reducing draw calls from thousands to one.
  • Collider counts were reduced using a greedy meshing algorithm that merges adjacent colliders, especially at map boundaries.
  • Collision detection scaled from quadratic checks to a spatial hashing grid, checking only neighboring cells.
  • Performance improved from handling ~600 colliders to ~7,000, enabled by the acceleration structure and collider simplification.

Hottest takes

"I'm a prof. in SE" — yann-gael
"Thought this was AWS ECS – turns out it was much more interesting!" — linolevan
"I love entity component systems conceptually" — linolevan
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.