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

Minecraft CPPN that simply has one output to define the block ORIENTATION #800

Closed schrum2 closed 2 years ago

schrum2 commented 2 years ago

Very similar to #784 , but applied to the orientations instead of the block types.

alejmedinajr commented 2 years ago

Made a new command line parameter, "oneOutputLabelForBlockOrientationCPPN". When this parameter is true, the CPPN will use only one output label for orientation as opposed to 6 output labels. This means that when this parameter and the other one made for #784 are both true, the CPPN will only have 3 output labels (presence, blocktype, and orientation).

I went ahead and tested this to verify and the number of output labels does match the expected number of output labels. Also the shapes generated still seem to have a good mix of differently oriented blocks.