Symmetry

Published by Tom on

The past few weeks I’ve been looking into why creatures in the game exhibit less symmetry than real creatures do in nature. As a bit of advance warning, this is something I am still working on, so unfortunately this blog is going to end not with an answer to the question but instead with a “To be continued…”

One piece of the solution seems to be that symmetries are easier to evolve in nature than in-game. In real life, genes tell a cell what to do in part based on their chemical environment; symmetries in the newborn creature arise from symmetries in that environment itself. The simulation’s interpretation of DNA is much more abstract and doesn’t account for this, so I adjusted the mutation code to add a special branch for matching pairs of limbs.

One interesting thing is that mirroring the limbs, neurons, and torques resulted in some off-balance creatures. This is a little mysterious to me. It shouldn’t happen, in theory, but I suspect something in the internals of the physics engine is causing a problem. To address it, I adjusted the nerves so that, instead of just mirroring impulses traveling down the neurons, one limb specifically tries to duplicate the position and orientation of the other.

However, when I evolved creatures with swimming speed as their selection criteria, only 10-20% of them actually exhibited symmetry. This isn’t quite what I was expecting, but I think it does make sense. If a limb or entire subsection of the body is generating forward thrust, you would think duplicating it would help. But creatures always exist in a tension between ‘good’ drag, which they can use to propel themselves forward, and ‘bad’ drag, which slows their motion (adding another limb also increases the mass, which can further inhibit motion). For many sea-creatures, the main source of thrust is the tail-fin, while the symmetric fins that run along its sides are more for stability and steering. So I think this question is bound up with target-seeking creatures. That’s an area I’ve been meaning to focus on for a while, as the target seekers take longer to evolve and move much slower than their cousins who are just swimming as fast as possible. This will be a task for next month, but hopefully I will be able to kill two birds with one stone.

 

Thanks for reading!
Tom

Categories: Tech

3 Comments

Thiago · June 11, 2018 at 1:08 am

I know of some youtubers like Seri! Pixel Biologist, and Jessimew who would really like and support the game, I will try to make them know about it. Also, I had no idea there could be arctic ecosystems!
Maybe the twitter, youtube and instagram pages could be made a bit more active by posting a few gifs every saturday.
Keep up the great work!

    Tom · June 12, 2018 at 1:15 am

    Thank you, Thiago! That’s really nice of you. It’s helpful to learn about channels that would be good fits (I’ve added them to my list) and I also think that it may carry extra weight if they hear about the game from a viewer like you. I’m hoping to support as many type of habitats as I can! Your idea of posting more gifs on Saturdays is a good one and I will try to do so. I think it will be easier to make them in volume as I get closer and closer to having a demo.

Symmetry, Part 2 – Ecosystem · July 3, 2018 at 2:35 pm

[…] the last post, I talked a little about adjustments I’d made to make symmetry more common. Before finalizing […]

Leave a Reply

Your email address will not be published. Required fields are marked *