Jump to content

  • Log In with Google      Sign In   
  • Create Account


In-game Character Creation


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
1 reply to this topic

#1 Madara   Members   -  Reputation: 129

Like
0Likes
Like

Posted 02 April 2014 - 05:06 PM

How do you go about in-game character creation like that of Skyrim, The Sims, and Mass Effect? Things like skin tone, body sizes, tattoos, clothes, etc. And I mean technically, not the approach players will use. I figured there would be multiple models, but the is still much I really want to know. Are there articles or source coded demos? I tried googling it, but I didn't find anything good.


Edited by Madara, 02 April 2014 - 06:13 PM.


Sponsor:

#2 Ashaman73   Crossbones+   -  Reputation: 6753

Like
0Likes
Like

Posted 03 April 2014 - 02:26 AM

For customization look for blend targets or morph targets. Basically you use differnent models with the same vertex/triangle structure, but with different placement of the vertices. In game you then interpolate the vertices between different models. Either you interpolate the whole model (eg. to change the body mass) or you use only a (weighted) subsection of the mesh to blend between different versions of it (eg. nose or ears).

 

Eventually you could take all meshes and control values and bake it into a single mesh (you don't want to blend the mesh at run-time all the time , especially if you have more than 2 blend targets).

 

Clothes on the other hand are just different meshes for the same body part. Just take care to define a clear interface between different body parts , if you like to change different body parts individually. Changing the texture and color is finally the last, and one of the easiest ways, to add some more customizations (scars, tattoos etc.).

 

Take a look at blenders morph targets to get a feeling how it works.






Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS