Thanks for the feedback. There are some O(n²) components (mate finding, pathogen spread, proximity), but they’re mitigated with zone-based spatial hashing and throttling, so it’s not naive all-vs-all. One big recent win…
Lineage colors themselves should be stable. What you’re probably seeing is the transparent colored zone backgrounds, which visually tint organisms as they move through different niches. That’s intentional, to give quick…
That’s wild, thanks for the detailed explanation. Super cool mechanic
Thanks, glad you liked it!
If mine ever start chirping, I will pull the plug.
Mostly pretty standard React stuff: React + Vite + TypeScript, Tailwind for styling, and shadcn/ui (on top of Radix) for most UI components. Charts are done with Recharts. The actual simulation and arena rendering is…
Thanks, glad you enjoyed it. Performance-wise, big blooms and ecological events can be surprisingly expensive even with optimizations, so you’ll see occasional spikes that usually settle again. Not sure yet on…
Yeah, I definitely vibe coded parts of it, especially some of the graphs, but a lot of time went into the actual mechanics and how the systems interact. I also got a lot of pushback from my girlfriend (PhD in virology,…
That’s really cool, nice work! I just tried it and was petting for a bit. What does observe do? It asked for camera permission and now I’m curious.
Thanks for flagging. That error usually isn’t caused by the site itself, but by something intercepting HTTPS on the network side I think. Maybe something with VPN, netork or antivirus?
Thanks! I get that and short version: it’s not a realistic genetic model, it’s a trait-inheritance system with evolutionary flavor. Each organism just has a set of numeric traits (size, armor, spikes, tentacles,…
Thanks, really appreciate that feedback. Totally agree on hover help. Only a few parameters have it now, but adding tooltips across the board is on my list so it’s easier to explore while it runs. You can also use the…
Yeah, that’s probably because the panel with organisms didn’t load. A refresh usually fixes it. If you’re still not seeing it, let me know which device/browser you’re on, that helps a lot for debugging.
I love it and really impressive, thanks for sharing! Soup of Life organisms have a bit more simple brain visualisation :D soupof.life/card/1wt8olc1 If you are interested you can read more on how I implemented brains…
Thanks! Morphology does affect both movement and metabolism, but by design it’s modeled as biological abstraction rather than full physics. Traits like spikes, tentacles, lobes, adhesion, and size add drag/weight, so…
Good catch, you actually found a bug. The predation (and dormancy) weights were being multiplied by scarcity/emotion modifiers, but in some early-return paths the original values were never restored. That meant the…
Sure: https://www.reddit.com/r/InternetIsBeautiful/comments/1qfoej...
Fair question. By real time I mean the simulation is continuously running and evolving while you’re watching it, not that it’s synced to real-world biological or physical time.
Yes, some parts are inherently O(n²) (mate finding, crowd density, predator/prey proximity, pathogen spread). Ecology needs pairwise relationships. To keep it sane, I don’t do naive all-vs-all. I use: Zone-based spatial…
If you’re interested in what’s happening under the hood (and what isn’t), I’ve documented the concepts and abstractions here: https://soupof.life/concepts It’s a living doc, but should answer quite some questions.
FPS dips usually line up with big ecological events (population blooms, mass reproduction, lots of giant organisms, pathogen waves). The sim and rendering are decoupled, so you get (hopefully) brief spikes when a lot…
Thanks for the feedback. There are some O(n²) components (mate finding, pathogen spread, proximity), but they’re mitigated with zone-based spatial hashing and throttling, so it’s not naive all-vs-all. One big recent win…
Lineage colors themselves should be stable. What you’re probably seeing is the transparent colored zone backgrounds, which visually tint organisms as they move through different niches. That’s intentional, to give quick…
That’s wild, thanks for the detailed explanation. Super cool mechanic
Thanks, glad you liked it!
If mine ever start chirping, I will pull the plug.
Mostly pretty standard React stuff: React + Vite + TypeScript, Tailwind for styling, and shadcn/ui (on top of Radix) for most UI components. Charts are done with Recharts. The actual simulation and arena rendering is…
Thanks, glad you enjoyed it. Performance-wise, big blooms and ecological events can be surprisingly expensive even with optimizations, so you’ll see occasional spikes that usually settle again. Not sure yet on…
Yeah, I definitely vibe coded parts of it, especially some of the graphs, but a lot of time went into the actual mechanics and how the systems interact. I also got a lot of pushback from my girlfriend (PhD in virology,…
That’s really cool, nice work! I just tried it and was petting for a bit. What does observe do? It asked for camera permission and now I’m curious.
Thanks for flagging. That error usually isn’t caused by the site itself, but by something intercepting HTTPS on the network side I think. Maybe something with VPN, netork or antivirus?
Thanks! I get that and short version: it’s not a realistic genetic model, it’s a trait-inheritance system with evolutionary flavor. Each organism just has a set of numeric traits (size, armor, spikes, tentacles,…
Thanks, really appreciate that feedback. Totally agree on hover help. Only a few parameters have it now, but adding tooltips across the board is on my list so it’s easier to explore while it runs. You can also use the…
Yeah, that’s probably because the panel with organisms didn’t load. A refresh usually fixes it. If you’re still not seeing it, let me know which device/browser you’re on, that helps a lot for debugging.
I love it and really impressive, thanks for sharing! Soup of Life organisms have a bit more simple brain visualisation :D soupof.life/card/1wt8olc1 If you are interested you can read more on how I implemented brains…
Thanks! Morphology does affect both movement and metabolism, but by design it’s modeled as biological abstraction rather than full physics. Traits like spikes, tentacles, lobes, adhesion, and size add drag/weight, so…
Good catch, you actually found a bug. The predation (and dormancy) weights were being multiplied by scarcity/emotion modifiers, but in some early-return paths the original values were never restored. That meant the…
Sure: https://www.reddit.com/r/InternetIsBeautiful/comments/1qfoej...
Fair question. By real time I mean the simulation is continuously running and evolving while you’re watching it, not that it’s synced to real-world biological or physical time.
Yes, some parts are inherently O(n²) (mate finding, crowd density, predator/prey proximity, pathogen spread). Ecology needs pairwise relationships. To keep it sane, I don’t do naive all-vs-all. I use: Zone-based spatial…
If you’re interested in what’s happening under the hood (and what isn’t), I’ve documented the concepts and abstractions here: https://soupof.life/concepts It’s a living doc, but should answer quite some questions.
FPS dips usually line up with big ecological events (population blooms, mass reproduction, lots of giant organisms, pathogen waves). The sim and rendering are decoupled, so you get (hopefully) brief spikes when a lot…