NovaStelo: Block-style programming for multi-agent systems, based on MIT Scratch
github.com
github.com
It’s also a bit too easy to get, ahem, emergent properties in Scratch, but that’s fine for one off playful hacking. Pong bats that accelerate balls etc.
Smalltalk had some groundbreaking ideas -- but "an app. is an image of the whole, monkey-patched class hierarchy shipped with the entire system" certainly wasn't it's greatest contribution.
https://theconversation.com/how-big-data-and-the-sims-are-he...
The featured simulation is by Nick Malleson. His website is full of excellent (and relavent) resources.
The author also created a block-style programming environment for tackling graph structure and graph coloring algorithm (for Pharro).