Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Evolution

Create creatures and let them evolve to see how they master various tasks. · By Keiwan

Suggestions & Ideas Sticky

A topic by Keiwan created May 06, 2018 Views: 22,911 Replies: 248
Viewing posts 144 to 163 of 182 · Next page · Previous page · First page · Last page
(+1)(-1)

you should make it so you can speed up the simulation speed

(-1)

You can't exactly do this. It is like asking a baby to move faster.

It takes a long time but the baby (your creature) will learn.

You actually can, Unity MLAgents does it by default. Code Bullet's Creature Creator also has that option. Simulations aren't babies

(+1)

I know this is SUPER old, but I personally feel like it would be better if there was a checkbox option to have limbs have collision with other parts of the body, instead of it going through itself. I request this because it just makes sense, it would bring more stability in the creatures.

(+1)

Hi Keiwan, just getting back into the game after a little break. It would be nice to see the current speed of the creature being viewed. I have a creature that starts slow and then goes really fast, so I would like to know the max speed that the creature reaches. In fact, maybe there could be a max speed achieved and current speed added into the game? Thanks

Very interesting game. Thanks.

You could consider having a contest : e.g. fastest creature running for 20s.  What do you think?

(1 edit)

i know this hasn't been updated in forever but maybe an option to make certain bones kill the creature when it touches the ground, to get rid of creatures crawling on their face

(+1)

Played this game since 13, an amazing project to have fun and explore biology and AI. It would be cool to add some kind of dimensionality, but all-in-all the game is super fun.

(+1)

I think that the joints slip too much on the ground. Maybe the game would benefit from an increase of adhesion?

(+1)

Another suggestion: 

When stopping a simulation at the nth generation, it would be cool to be able to move some joints while keeping the neurones weights and so resume the simulation from this nth generation. In other words, neurones weights are erased in case joints, bones or muscles are deleted or added, but not in case of just moving the joints around. 

I would like to grow my creature using different "learning rates", and by that I mean mutation rate. For that it would be very useful to have a dashboard, similar to tensorflow dashboard. I'm sure you know exactly what I'm referring to. 

Keeping track of the settings and fitness would be very helpful in growing a successful creature.

Support for adaptive learning rate mutation rate based on the fitness would be too much to ask, but would be amazing.


Thank you!

maybe add a grid option to the build screen

A Debug menu would be cool

Like, let's say we have a random evolution. What if you could add no gravity or a part maker

But, a customizable task editor is just dope. Ex: you could make a ramp.

(5 edits) (+1)

Two modes in which the creatures move in fluid, one with gravity and one without.

The ability to see a creature's neural net during a simulation.

Modifiable part friction and adhesion.

(+1)

Great "game" !

Some features that would interest me :

- non mobile joints (to make fixed angles with bones)

- to be able to edit (add or delete or move joints, bones, or muscles) after several steps (generations). This could be useful to first learn "basic" behavior (like walking) to a quite simple but secured pile of bones, joints and muscles (secured in the sense they cannot fall easily), and then remove or add components so they are more efficient.

- to record data in a csv file, data like the best scores over time, or all scores over time ...

- and would it be possible to have a look to the configuration of the "neural net" of best creatures (as a list of parameters for example)

Have an option where the creature could mutate extra limbs or muscles

PLEASE ADD THE OPTION TO ROTATE :DD

(-1)

Put it on tablets and phone ok

(+1)

Possibly letting the simulation run in the background on mobile.

(+2)

Simple dark mode that just toggles a final `1-x` line in an existing shader for minimal impact.

Network input for if any joint within a group is touching the ground, rather than simply how many are. I imagine it's useful to know which foot is touching the ground rather than only how many are. For backwards compatibility all unspecified joints are in the same group.

Activation functions for the networks. I tried to find if there's already some form of nonlinearity in the network but I can't parse Unity code and didn't see any in the brain code. Simple choices include ReLU for just clamping the minimum value to zero; Leaky ReLU which is just ReLU but lerp the original value in a little; Sine; GeLU as approximated with `0.5 * x * (1 + tanh(sqrt(2 / pi) * (x + 0.044715 * x^3)))` which allows for some negative values but fades to zero as it becomes more negative. The final outputs shouldn't have these on them.

Biases to go along with weights in the network s. Simple values to add to the output of each fully connected layer (before activation function if added).

There are more complicated things that might be interesting, like gated units where the output of one layer is put through an activation function and then multiplied with the output of another layer in order to block off an output in certain situations, but at a certain point a line has to be drawn for simplicity. 

A option to not choose creatures who topple over to not be selected as the best since at least 100% of all my creatures end up using falling over as a strategy by wave 2 because one fell forwards before one was walking normally, so I have to restart the batch in hopes they dont fall over.

Select a joint and increase the fitness penalty. This reduces the fitness rating when that joint touches the ground.

(1 edit)

This "game" is awesome, Two requests here please:

01- the possibility to use multiples cpu and cpu threads.

When simulation  in BATCHES is active you can run more simulations BATCHES per cpu core or using cpu mult threads to improve speed of simulation. my cpu has 16  threads and the current version is using only one.

the next one I don't know if is possible:

02- global online simulation, maybe this one is a little to much and it needs be a paid service 

we can use a online server  or another way to allow multiples computers or cell phones to improve and simulate the same creature, for example, I create a monster, upload this monster online or active a button "global online simulation"  and any one can make a online simulation and continue the same evolution, not start another simulation but improve the same creature and the best fitness version will be selected, imagine 10000 simulations at once running in the world, could be a very nice addition, very complex I know...

BYE I love this "game"!!!

Viewing posts 144 to 163 of 182 · Next page · Previous page · First page · Last page