I’ve also been brainstorming ways to make a character customization system sometime soon, but I haven’t started much of the important coding yet, so I’m also interested in seeing everyone’s replies. My plan so far has been to base my character customization system & interface off of MakeHuman, and then work from there.
I was thinking the best way to scale the body size and shape would be scaling bones like @thetoucher suggested.
I thought about generating the human mesh myself or even modifying the vertex buffer, but I think that might be overkill for customizing anything aside from the face, and would probably be a lot of extra work compared to scaling bones.
So my first approach was going to be to let the players scale and shape the body by scaling bones, and see how that goes
For the hair, I’ve been planning to export a few of the hair meshes and hair textures from MakeHuman, and then colorize the Texture in the shader so players can pick any color hair. Or if I were more of an artist I’d make my own hair meshes and textures
And if you do go the route of scaling bones, then the clothing should also grow or shrink with the human when you scale the bones, as long as the vertex groups for the article of clothing are set up cleanly in relation to the body.