Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

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: 32,560 Replies: 265
Viewing posts 161 to 195 of 195 · Previous page · First page
(+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"!!!

add a button to "praise or scold" the ai's learning, so you can aid it into doing what you want

yes, that would help a LOT

Sometimes. my creature goes walking off at full speed and i think yes perfect i did it, but it's in the wrong direction so it doesnt count. Maybe it could evolve to flip? Or the workshop has a flip button?

There should be a swimming mode, in which your creatures swim, like how there's a flying and running mode.

(1 edit) (+1)

Surely duplicates, but I'll list just in case anything's not covered:

  • Button to turn off rendering and simulate at max speed?
  • Optionally mutate joints (positions & weights), bones (weight), muscles (strength & extendability).  I get this isn't trivial, but would be cool.  Maybe have the mutations stored along with the neural net, so the the actual creature's physical structure = designed structure + evolved deltas.  (Sorry if I'm making bad guesses about how your code works :))
  • Would be nice if you could zoom out more or make grid smaller.
  • Selection masking by type (select multiple muscles or multiple bones) + if multiple things of same type are selected, allow editing a property of all selected objects.
  • Copy/paste selected objects.  E.g. one could design a 4-bone leg and then replicate it.

Really, the first two would be enough to make a huge improvement, I think.

toggeable

for max speed you can use speed hack from cheat engine, it works really well

(-1)

Que la version de windows sea gratis

(1 edit) (+1)

I would like to see a swimming game mode and also colliding bones, I had ideas where you can make a catapult launch a creature which can then walk and another idea where you have a creature in a train like shape and the creature can push the train

make it toggeable

I'd love to be able to share creatures:

- copy/paste a creature's structure, to be able to share it here, in this forum (as a long encoded string ?)

- export creature as a file (with "program", ie leaning result) ?

(+2)

What about brain editor? i would love to be able to (try to) make a creature move how i want it to. Also add inverted groups(if group 1 contracts group inverted 1 extends).

(+1)

Try out "Crescent Loom" it's basically what you want :)

looks cool, problem is i cant afford it

WAIT I CAN PLAY IT ONLINE

(-1)

download for chrome please

A discord server would be great even to upload creature for others to download

(1 edit)

It's of course unofficial, but upon seeing this; I went ahead and just made one: https://discord.gg/zG4zXCmFa9

make the camera pan vertically and horizontally instead of just horizontally

I don't know if you are still performing updates or if you will see this, but one idea I have would be to be able to change the neural network of an evolution.

With this, it would be possible to teach the basics of body movement with a simple neural structure and further on leaving the neural network more complex and taking advantage of the previous knowledge used

One more idea, when saving the evolution of a body, the name of the evolution is the name of the body, date and generation. which I would like it to be possible to change how the saved name will be, an example would be the name of the body, generation and structure of the neural network

(3 edits)

When performing an evolution with many entities, the time per generation is wrong because of the slowdown due to the amount of entities. And to solve this problem it is necessary to optimize or separate the tasks to be carried out, which can be done with the cpu cores. Instead of a single core having to perform the calculations for 100 entities, let the task be divided equally among the other available cores. My computer contains 14 cores, each core could be performing the calculations of approximately 7 entities instead of 100. When performing the evolution with the quoted amount, the game only uses:

CPU -  10%-15%  -- 65% available

GPU -  4%-8%  -- 86% available

MEM -  2%-3%  -- 93% available

it is visible when you have around 100 entities and quote 5 seconds per generation, which in the end takes 12 seconds to switch to the next generation.

I would recommend relying on the computer's internal time for the time to work properly.

if (startTime - currentTime >= GenerationTime)
    nextGeneration()
(1 edit)

You may be using the video card to help with tasks other than rendering the game, as the video card usage reaches 15%.

I hope to have a choice of Chinese language

I would like a gliding gamemode. what i am talking about is run off a cliff and glide. and for this probably add skin so you can attach it to 2 points and making it look like bat wings.

I would enjoy an option to change the friction of the running surface, and it would be cool if I could choose some bones to be solid (so other bones cannot pass through them) so we can create joints with a limited range of motion. Not sure how hard that is to do tho.

Would be nice with an uninstaller or something because your evolutions, if ran a fair bit, will take a considerable amount of disk space and those evolutions are saved in the appdata folder, but the user has no idea of this.

Zero-gravity mode without floor

How about adding fins and a new mode that involves water and swimming in it.

I would also like to ask if there could be a rough terrain mode, because honestly The climbing mode can only do so much.

ballsuckerer this game is like 7 years old

Maybe make a new mode for the AI to try and achieve the highest possible speed?

I'm from Mexico and I would love it if you could translate the game into Spanish, it would make it much easier to understand the game. It would also be nice to be able to change the simulation speed once the simulation has started, and not have to start from scratch every time I want longer simulations.

can you make speed that displays how fast is it

please

ADDING A SWIMMING FEATURE

Maybe a fast-forward button? So if you don't want to see the whole evolution process and just look at the results?

what about the ability to see the neural network while the creature is doing the task?

Hey ! Based on my observations hidden layers of the neuronal networks use a sigmoid function of activation. In motor application like this simulation of creatures, this function quickly converge towards "lazy movements" which gives contractile creatures or those that hop or swing. It's quite efficient when we want to jump or fly but get complicated when we want to run or climb like a bipede/quadrupede. Dunno if it's complicated to implement but adding functions like ReLu or Tanh can be a great upgrade for the game ! I can't realize you've done this game 7 years ago u did such a great job !

a dark theme would be great, i can hardly see my mouse

organs and skins, possibly more bones such as ribs And skull

Viewing posts 161 to 195 of 195 · Previous page · First page