Evo Blobs
Apr 2026

Evo Blobs

A simulation for generating and evolving digital blobs(?)

TypeScriptReactTailwind CSS

Overview

Most side projects begin with a grand plan. This one did not.

evo-blobs started on a boring Tuesday afternoon with a simple question: what if I built a tiny world and just let things evolve inside it? No deep research agenda. No revolutionary idea. Just curiosity, some free time, and an excuse to write a simulation.

The result is a browser-based procedural evolution simulator where small digital organisms wander around, search for food, reproduce, mutate, and occasionally go extinct. Over time, entirely new species emerge, not because they were designed to, but because the simulation allows them to.

That part never gets old.


Problem

I have always found evolutionary simulations oddly fascinating.

There is something compelling about watching simple rules create behaviour that feels far more intelligent than it should. A few numbers change, a few random mutations happen, and suddenly one species dominates while another disappears entirely.

The challenge was not building something scientifically rigorous. That was never the goal.

The challenge was building something that felt alive.

I wanted:

  • a world that changes every time you start it
  • organisms that behave differently based on inherited traits
  • visible adaptation over time
  • enough performance to let hundreds of creatures coexist without turning the browser into a space heater

Mostly, I wanted to sit back and watch chaos become patterns.


Solution

So I built evo-blobs.

At its core, it is a simple ecosystem simulation running entirely in the browser.

You enter a seed, and a new world is generated. Different terrains appear, some fertile, some barren, some hostile. Then the blobs begin.

Each organism has its own genetic profile:

  • some move faster
  • some live longer
  • some see farther
  • some burn through energy too quickly and die young

When they survive long enough, they reproduce. Their offspring inherit those traits, with small mutations. Over time, successful combinations persist. Bad ones disappear.

Eventually, you start noticing patterns:

  • one species hugs the edges of lakes
  • another dominates open fertile zones
  • a fast but fragile lineage burns bright, then vanishes

None of this is scripted.

That is the fun of it.

It is not a biology simulator. It is not trying to model reality perfectly.

It is just a sandbox where digital creatures make tiny decisions and accidentally tell interesting stories.


Developer Notes

Technically, this was a fun one.

The simulation itself runs separately from the UI, which keeps everything smooth even when the screen gets crowded. A few performance tricks made a big difference, especially when pushing towards a thousand organisms.

But honestly, the engineering was only half the enjoyment.

The real fun was watching unexpected things happen.

At one point, a species evolved that was incredibly efficient but almost completely blind. It survived anyway by sheer luck and population volume. Another time, an entire dominant lineage vanished because a new terrain seed created an awkward water bottleneck.

Those moments are why projects like this are worth building.

Not because they matter.

Not because they solve a real-world problem.

Just because sometimes, on a boring Tuesday afternoon, it is fun to make little blobs and watch them fight for survival. :)