I'm sure you've heard of some of these words: machine learning, gradient descent, neural networks, but humans can rarely understand how the computers do it. That's why we wanted to make something similar, but that humans can actually understand. This turned into an evolution simulator with simulated DNA.

What it does

Our evolution simulator simulates evolution as closely as realistically as possible for a bunch of circles.

How we built it

We built it with Python using the Pyglet graphics library. Our IDE was Sublime Text and we used Floobits for real-time collaboration.

Challenges we ran into

At the end, there was an error that made it so the children of the creatures couldn't move. We spent about an hour trying to fix this.

Accomplishments that we're proud of

We created a DNA programming language that is transpiled to python so it can control the creatures. We also created a program that could automatically generate code for our language.

What we learned

We learned how to simultaneously collaborate on the same program.

What's next for Evolution Simulator

We plan to continue development, iron out a few kinks, and possibly release the source code eventually.

Share this project: