Watch simple digital creatures compete, survive, and slowly develop better behavior over time.
This is a simulation of tiny digital creatures.
They move around, bump into each other, run out of energy, and get replaced by new creatures based on the ones that were more successful.
Nothing is telling them exactly what to do.
Over time, some behaviors begin to spread because they help the dots survive.
Each dot is like a very simple artificial creature.
Every dot has:
- a place on the screen
- energy
- a color
- a tiny decision-making system
- the ability to move
As the dots move around, some do better than others.
If a dot survives well, future dots are more likely to resemble it.
That means the population can slowly change over time.
At first, it may just look like colorful dots moving randomly.
That is normal.
In the beginning, they do not have useful behavior yet.
But if you let the simulation run, you may start to notice patterns:
- some dots seem to chase weaker dots
- some seem to avoid danger
- some seem to survive much longer than others
- certain styles of movement may become more common
That is where the project becomes interesting.
If you watch for a while, pay attention to questions like these:
- Does the movement stay random, or start to look more purposeful?
- Do some dots seem better at surviving than others?
- Do certain colors or groups become more common?
- Do some dots seem to hunt while others seem to wander?
You are not just watching motion.
You are watching a system that can change over time.
Imagine a tiny digital world full of creatures.
The creatures that do a little better tend to leave behind more descendants.
Those descendants are slightly different.
Repeat that enough times, and the whole population starts to change.
That is the basic idea behind this simulation.
The world follows a few very basic rules.
Each dot makes its own movement choices.
Dots cannot move forever for free.
Over time, they lose energy.
When dots get too close, the stronger one survives.
The weaker one disappears.
When a dot disappears, a new one takes its place.
That new dot is based on another dot that was still doing well.
The replacement dot is similar to its parent, but not exactly the same.
Those small changes are what allow the population to evolve.
At the beginning, the dots have not developed useful behavior yet.
So early movement can look messy, chaotic, or meaningless.
That does not mean nothing is happening.
The interesting part is whether better patterns begin to appear over time.
This project explores a bigger idea:
How can complicated behavior come from simple rules?
Nobody is giving the dots a script.
There is no rule that says:
- chase this
- avoid that
- move efficiently
- survive longer
Instead, the system keeps the behaviors that work better and slowly loses the ones that do not.
That is why surprising patterns can appear.
The dots are not thinking like humans.
They do not have feelings, goals, or true understanding.
They are not alive in the biological sense.
What you are seeing is a simple system where survival, replacement, and small changes over time can create behavior that looks surprisingly purposeful.
In this simulation, evolution means:
- successful behavior tends to stick around
- unsuccessful behavior tends to disappear
- small changes build up over time
- the overall population slowly shifts
The dots are not being taught.
They are being filtered by what works.
Emergent behavior is when something interesting appears from simple parts interacting.
A single dot is simple.
The rules are simple.
But when many dots interact again and again, the overall result can become much more interesting than the starting ingredients.
That is emergence.
Each dot has a tiny internal system that helps decide how it moves.
That system takes in simple information, such as things about itself and nearby dots, and turns that into motion.
At first, those decisions are not very useful.
But over time, small changes can make some dots better at surviving.
When that happens, those successful traits are more likely to continue into future generations.
Projects like this help explore questions that matter in many fields:
- nature
- evolution
- artificial intelligence
- complex systems
- collective behavior
Even though this is a small visual experiment, it points toward a very big idea:
Sometimes complexity does not need to be designed in detail.
Sometimes it can grow from simple rules repeated many times.
That is completely fine.
You do not need to understand the code to understand the point.
The easiest way to think about this project is:
- each dot is a creature
- creatures that do better tend to leave behind more replacements
- those replacements are a little different
- over time, the population changes
That is the heart of it.
This project sits somewhere between:
- a digital ecosystem
- an evolution experiment
- a behavior simulation
- a simple artificial life system
It is not trying to tell a story.
It is trying to let behavior emerge and see what happens.
Under the surface, each dot uses a small decision system to turn what it senses into movement.
The simulation keeps repeating the same cycle:
- gather information
- choose movement
- spend energy
- resolve collisions
- replace failed dots with altered descendants
That repeated survival pressure is what drives change.
You can click the screen to reveal a visualization of the dots' internal decision system.
You do not need to understand every detail for it to be useful.
It is simply a way to peek inside and see that each dot is not just drifting at random.
It is making movement choices based on internal connections.
If you run the simulation, try this:
- let it run longer than you think you need to
- watch for recurring movement styles
- see whether some colors become more common
- click to inspect the brain view
- decide for yourself whether what you are seeing feels random, strategic, or somewhere in between
That uncertainty is part of what makes it fun.
Open index.html in a web browser.
That is it.
The simulation starts automatically.
At a glance, this looks like a screen full of wandering dots.
But if you stay with it a little longer, it becomes something more interesting:
a tiny world where behavior is not scripted, but slowly discovered.