Creatures – A simple evolution simulator
github.com
github.com
Looks like there is a website dedicated to it here: http://www.simulatedevolution.com/
I let it run overnight, and when I woke up in the morning and turned on the monitor (a CBM 1701), there they were: Bugs traveling in straight lines to efficiently gather microbes/food. It blew my mind. At that point I decided I could write any program I thought of! It only took me a couple more months to realize that wasn't true.
I ended up majoring in Computer Science, taking a class in AI, going to the University of Chicago's Ph.D. program in AI, dropping out of grad school to work on natural language interfaces for NASA robots, and I've been in and out of AI since then and am currently working on a speech interface for drones: http://lemondronor.com/blog/indexphp/2013/3/electric-familia...
I feel like I owe a lot of the fun and satisfaction I've gotten from programming to A. K. Dewdney and his lucid and compelling Computer Recreations articles.
(For A. K. Dewedney's spiritual successor, see Brian Hayes' Computing Science articles for American Scientist magazine.)
If you're interested in writing software that genetically writes other software, check out this amazing book by Koza[1]. It's one of my favorite books that I have on my shelf. Armed with this book and a computer, you can have a ton of fun.
In that book, the author dedicates a chapter to virtual ants, and evolves programs for the ants that control where they move and what search strategies they use based on sensor inputs. And that's by far not the most interesting type of program he evolves. It's a thick book, and there are things like evolving a program to drive a tractor trailer and back it into a loading dock.
As a little bonus, this book was how I ended up understanding the vital importance of AST's, and it's how I first "groked" LISP. LISP isn't a pre-requisite to understanding the book, but you'll understand the big concepts by the end.
[1] http://www.amazon.com/Genetic-Programming-Computers-Selectio...
[1] http://www.amazon.com/Field-Guide-Genetic-Programming/dp/140...
https://medium.com/@dshields/working-with-emotional-models-i...
I really want to get back into it and finish off the project properly so this chapter on virtual ants sounds like a good place to start.
The evolution process here is about inheritance and variation of static attributes of the creatures like speed, vision range, etc...
Evolution of behavior is a very fascinating subject but was not something I originally planned to include in this project, so I hope I didn't disappoint anyone ;)
If there are any questions, feel free to ask.
Unfortunately Windows only, but it's a pretty neat little evolution simulator.
Similar evolution simulator with more complex 'physical' phenotypes.