I wrote about this in another thread, but it was a bit confusing trying to describe without the use of any pictures. I've decided this would be better put in its own thread instead of buried inside another long thread.
I have tried to figure out how know which parents would produce which children, and I think I've figured it out. It is a simple mathematical average of the parents when assigning each "head" a number.
I began charting which children resulted from which parents as my villagers had babies. To help me keep track, I assigned a number to each "head" from the male_heads.png and female_heads.png that came with the game. There are 30 heads for each so the numbers simply go from 1 to 30.
The first two pictures show how each villager is numbered. So now each villager is assigned a number so the family trees can be represented by numbers.
The last picture is of the chart I created. It shows the family trees of each child and its parents. The parents are listed with their corresponding numbers. Each boy and girl child is also listed with their number.
That's when I noticed that the children were almost always close to the average of the numbers for the mother and father.
For example: If a father's number is 12 and the mother's number is 18, their average would be 15.
12 + 18 = 30.
30 / 2 = 15.
The average of parents 12 and 18 is 15.
These parents will most likely have a child #15 (boy or girl). The children can be off the average by a point or two, so the parents may also produce child #14 or #16, or even #13 or #17. Every now and then when the parents' numbers are far apart, the resulting child could be as much as 3 points off the average.
So if the average number from the parents is 15, you will get children:
13-
14-
15-
16-
17With 15 in the middle being most common and 13/17 being less common.
If the parents' numbers are close together, such as 15 and 16, they may produce children:
13-
14-
15-
16-
17-
18So 15 and 16 are most common, but you can get a child numbered 13, 14, 17, or 18. The further you go from the middle (the average), the less likely the chances are you'll get that child, but it's not impossible.
Many people, myself included, lose most of their black and blonde haired villagers and end up with mostly brown and red. If you look at the "head" pictures, you'll notice that black and blonde are the two ends with brown and red in the middle. Given that the children are the average their parents, this explains why so many of us end up with mostly brown and red haired villagers since they're more likely to be the average of the two parents.
There are some exceptions to this rule which I haven't figured out if it's another pattern or just a infrequent random child being produced in order to bring into the game a few children that are different. I've noted these exceptions by showing their numbers in gray boxes. You can see how the resulting child is not at all close to the average of the two parents. The more exceptions I get, the more I can try to see if they're caused by anything specific, such as maybe anytime you put certain parents together (maybe those parents produce random children?). I've considered other hypothesis, but I don't have enough examples to figure out if any could be true.
For now, using the average of the parents very closely predicts which child they will produce. I hope this helps answer the question of the genetics between the parents and children. Using this helps give us some way of figuring out how to get (or avoid) a certain child when mating parents together.
This shows how I numbered each villager:
And this shows the chart I am using to track the parents and children. Notice that each parent and resulting child is numbered. At the far right of the chart is the average of the parents (using their numbers). You can see how close the children are to the average of the parents. This is how you can figure out the genetics in the game.
Please let me know if this makes sense to you all. If not, let me know, and I'll try to help explain whatever part is confusing.