This is maybe a bit too specific to Clojure and more generally about concurrency in it, but Rich Hickey introduced Clojure with an ant simulation demonstration. The video quality is not great, but there's an article (sadly not up anymore, but on the way back machine):
You might like these projects:
"Coding Adventure: Ant and Slime Simulations" by Sebastian Lague:
Video: https://www.youtube.com/watch?v=X-iSQQgOd1A
Code https://github.com/SebLague/Ant-Simulation
"C++ Ants Simulation 1, First approach" by Pezzza's Work:
Video: https://www.youtube.com/watch?v=81GQNPJip2Y
Code: https://github.com/johnBuffer/AntSimulator