schrum2 / MM-NEAT

Modular Multiobjective (Hyper) Neuro-Evolution of Augmenting Topologies + MAP-Elites: Java code for evolving intelligent agents in Ms. Pac-Man, Tetris, and more, as well as code for Procedural Content Generation in Mario, Zelda, Minecraft, and more!
http://people.southwestern.edu/~schrum2/re/mm-neat.php
Other
50 stars 20 forks source link

Support for evolved orientation in Vector to Volume Generator #797

Closed schrum2 closed 2 years ago

schrum2 commented 2 years ago

The "minecraftEvolveOrientation" Parameter already exists, and when it is true (as it default) then vector to volume should also evolve orientations. There are different ways to do this, but let's start with the easiest.

When this is set, each block has yet another number associated with it (therefore, if there is a separate presence number #786 then you could actually have three numbers per block, otherwise just two). This number is the orientation. It should be in the range [0,1] but you can multiply it by the number of orientations (6) and round down to get the index for the appropriate orientation.

alejmedinajr commented 2 years ago

Now evolve orientation is a possible parameter that can change the number of numbers associated with each block.