HoneyBree

6
Posts
1
Followers
9
Following
A member registered Sep 24, 2017 · View creator page →

Recent community posts

Led Zeppelin: A wooden stand that can take away someone's individual senses if the target tells a lie

Power:D

Speed:E

Range:A

Durability:E

Precision:C

Potential:C

Quite interesting!

Thats some meaty bass

The true ending... Dear god, what did I do to deserve this!

Said no, got shot.

Overall, 10/10 experience

What I think the neural net does (based on other neural nets) is for each node  it will check for variables: Speed, height, angle, and attachments (I think these are 4 out of the 6 variables it tests), and for the first set it'll calculate a number for a muscle to move, from -100%(contract) to 100%(expand), then it'll pass that number onto the next layer of the net to make its decision based on the variables and number it received, and so on and so forth. However here's where the evolution part comes in; Every mutation is in the neural net changing the "weight" of each connection. What that means is let's say for example node 1 in the first layer is outputting 75%, and node 2 in the first layer is outputting 30%; Now each of these is sent to every single node in the second layer, but the weight of the connection marks how valuable that information is because layer 2's nodes can only receive one input, so let's say that node 1 in layer one is connected to 2 nodes in layer 2; Now node 1 is still outputting 75% and has its connection to node 1 in layer 2 at a weight of 0.8 and its connection to node 2 in layer 2 at a weight of 0.4, while node 2 in layer one is still outputting 30% and its connection to node 1 in layer 2 is at a weight of 0.9, and its connection to node 2 in layer 2 at a weight of 0.1; Now node 1 in layer 1's connection to node 1 in layer 2 has more weight than node 2 in layer 1's connection to node 1 in layer 2, so node 1 in layer 1's signal is marked as more valuable and node 1 in layer 2 receives 75% as its input, while the reverse happens for node 2 in layer 2 as node 2 in layer 1's connection is marked as more important than node 1 in layer 1's, so node 2 in layer 2 receives 30% as it's input. Now that our nodes in layer 2 have received their input the exact same thing happens again, but this time from layer 2 to 3 and so on and so forth. The evolution aspect of this simulation is the testing of weights, marking certain inputs more valuable and seeing the outcome, if it's desireable it'll keep most of the traits while mutating a random few, which could be good or bad, with the best ones being reproduced as closely as possible.

Sorry if that was a little long, but for the TL;DR more complex means your creature will learn slower, but once it learns it'll be more adaptable, while the reverse is true for simpler creatures; This doesn't mean one will be better than the other. One thing to note is that having too many inputs can confuse the creature and make learning dreadfully slow, while having too few can result in a creature that can't find new ways to become better without impacting performance at first meaning they have somewhat of a "limit" to their potential.

A little ambitious wanting it to be added next update, as it would take a while to code in new trees, new resources, new items, new buildings, and new bots/bot AI... However, it could maybe come in a few months.

But anyways, there was an older glitch, that I think has since been removed, where you could make some platforms on water. It was done by placing a platform down on the water (Touching a block you can walk on) and you could walk right onto this one; Then you'd place down a second one beside it; Step onto the first one and try to get to the second (You couldn't, so you had to go to the point where the two met), and then remove the first; The second was then solid and you could repeat this for a while (I didn't test going more than 3 out in the the older build).

However I tried testing it in the most recent build and it didn't seem to work, but it should be noted I didn't test more than two times as I didn't have many resources to expend, and once I build up a lil' army of bots I'll test it out more thoroughly! I do wonder what caused it in older builds however.