Skip to content

Many improvements to evolutionSteer !#13

Open
alamaz wants to merge 52 commits intocarykh:masterfrom
alamaz:master
Open

Many improvements to evolutionSteer !#13
alamaz wants to merge 52 commits intocarykh:masterfrom
alamaz:master

Conversation

@alamaz
Copy link

@alamaz alamaz commented Jul 27, 2017

Hey Carykh !

First of all i wan't to thank you for all your work. I am one of your silent admirers on Youtube and always watch your videos with great interest!

I downloaded the evolutionSteer project in order to create my first creatures and went addicted with it (!). I was frustrated to see only jumping creatures so worked on it to improve the selection mechanism, force them to walk and eventually conquer the world. This is the result of my work, the best i did was a creature who did 29 chomps in 2 minutes (with 90° curving). You can see it softly walking here with its 6 feet.

Here is a (non-exhaustive) list of modifications i made to your original script:

  • added Radioactive mode to temporarily increase the mutation rate of the creatures
  • added gift function, that increases the duration of the simulation based on the number of chomps
  • selection features to remove jumpers !!! (i hate them) and to increase the brain width during evolution
  • possibility to change the number of creatures per generation (a smaller number such as 250 creatures seems to have a better efficiency for evolution)
  • multithreading support, based on the work by nathan29299292 and d4rkc0d3r
  • saving/autosaving function, initially based on darkracer's work (but i did eventually rewrote everything for heap memory limitations). It would allow to exchange creatures between people which is great !
  • various speed improvements, especially one based on the ticket #10 by MauroMombelli
  • Processing 3 compatibility
  • Well and sort-of a documentation ;-)

Well, i hope you will find these modifications interesting. While i wrote this message a new species has emerged, i think i owe them to go and feed them with little multicolour blobs...

Have a nice day!

Joseph

Timfa2112 and others added 30 commits July 14, 2017 16:40
Note: This also causes an extra unneccesary neuron to be created in the output layer, but this should be harmless.
Boosts mutation by pressing "r"
Create new creatures in radioactive mode
Easier setting for simulation timer. Bonus time when chomping.
Easy change for creature number
Compatibility
From nathan29299292
From nathan29299292
And modification of many classes for thread compatibility
Just press 'k'
SImplified multithread
issued from darkracer branch
Added save and load screens
COmpatibility between radioactivity and save
Added autosave capabilities
Bug fix
To create various files with timecode
Little tweak allows you to leave your computer
Update saving capabilities (rule out memory heap size problem)
Approximate sigmoid function for speed improvement
Can add one layer when mutating
loss function for large brains
@MauroMombelli
Copy link

MauroMombelli commented Jul 27, 2017 via email

Can choose the percentage for KILL func
Full height and rewritten sigmoid curve
Simplified save files
Activate by pressing 'b'
According to neural network
bugfix in v4 loading
Removed potential crash sources
Variable max number of chomps
Remove jumper limitation when the gift is < than 12 sec
added powerdouble function (cf readme)
Courtesy of Master2112
Allows to create imilar brains with more neurons
Fitness is defined by speed and chomps
Food angulation is increased progressively so that evolution naturally leads to steering
Supplemental heartbeat, faster
Jumper truncation removed
@hanss314
Copy link

If you haven't noticed by now, cary is bad at maintaining his github, you might want to contact him via discord or twitter DM

@beld0n
Copy link

beld0n commented Dec 16, 2017

hey guys!
im new to github, but i really like this game
so my question is, how can i add all of this changes to my file easily? without changing all the code myself, because im too dumb for that
thank you :)

}
}
public float linear(float input){
if(input >= -5 || input <= 5){
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On this line in windows x64 I get the error: "processing.app.SketchException: Not expecting symbol 0xA0, which is NO-BREAK SPACE."

The offending character appears to be the whitespace between the or (||) and the second use of the input variable.

Deleting it and hitting the spacebar appears to resolve this issue.

@calvinjuarez
Copy link

@alamaz Your video looks to be unavailable and I wanna see!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants