Genetic Character Creator
OverView
A Unity school project for a class in game AI made in a group of three. This project was an attempt to use AI as an assistant for character design. As character models become increasingly realistic and complicated, character customization has become overwhelming to players. In this project the player is presented with six character options and choose as many as they like. A new generation of six characters appear with similar characteristics to the ones the player chose. Over many generations the player will have a character they like. This helps players who can recognize desired features but are unable to effectively use feature sliders or other character creation tools. This tool also allows players to quickly build a custom character if they are in a rush to start the main game.
Genetic Algorithms
The first generation of characters have random genetic data but when the player picks characters they like, that genetic data is carried over to the following generations in two ways. Some characters average the genetic values of parents, as seen with the nose of character A. Other characters will receive exact features of parents with some features belonging to one parent and the rest from another parent as seen with the nose and chin of character B. All characters are subject to random mutations in genetic data which is the only variation in the case that there is only one parent.
SIMULATED ANNEALING
As the player creates more generations of characters the mutations become more mild because the player will be closer to the completing their character.