Monday, October 06, 2008

Character Modeling




My goal was to create a model with 1000-1500 polygons. These are the steps I followed:

1. First, I drew and scanned a finished character front and side view in standard pose. Take the time to get it as close as possible to the real thing here in pencil.

2. I took the image and billboarded it in my editor for reference and started building geometry with the same general shape.

3. Modeling: I started with a box and scaled it the size of the chest. I then worked down the torso and did the legs. Next, I worked up the neck and did the head. I then extruded out the arms on both sides, placing geometry in the proper joints to allow for animation. Doing the hands takes some time. Basically, extrude out the fingers and play with the vertices.

The head took quite some time. After adding detail to the face and moving things around I kept shrinking the head and had to readjust things at the vertex level. In your tool you probably have a way of using a select box and scaling the selections. I'm missing that tool. Doing the ears were not so bad but I had to make it look the same on both sides of the head.

4. Grouping the polygons. I went through and grouped the polygons. I'm basically associating polygons within region together for the texture mapping stage.

5. Texture mapped all the groups (faces in my editor), and sized them to a 2048 bitmap. Note, this should be done after step 6 next time. because I'll have to do it again if I change any geometry.

6. (Stopped here) Bone support: Start adding the skeleton and working on animations. Most likely in this process there will need to be some tweaking of the geometry to improve joint areas. (This version of my editor has not implement multiple weighted influences on vertices from multiple bones yet. Coming soon.)

7. Once animation is good and a few of the animation sequences are finished, the geometry is stable and the texture can be generated to the model.

8. Add additional animation sequences.

What I learned or ran into during the process:
1. I'm really needing a mirror tool, and a few other essential modeling tools.
2. I don't know how I'm going to do the gun yet. That involved attaching and detaching a bone to the animation. I'm guessing this will be handled in the engine.
3. It was way more work than I thought it would be but I can use this model as a base for later models if it works out.
4. Been playing spore and would like to add additional features to my editor that allow me to modify geometry by using the bones themselves. (Cool!)
5. I'm not sure yet if the movement (up and down, and jump height) should be coded in the animation or when rendering the animation in the engine. I'm guessing that should be handled in the engine.

Would love to hear how this process differed from your experience developing a fully animated model.

Happy 3Ding!

Jason

5 comments:

  1. Hmmm, well the closest I came to making a fully animated model was a small flip book with a stick figure, so I'd say you're ahead of me on that one. As always, keep up the hard work!

    ReplyDelete
  2. Anonymous10/06/2008

    Wow pretty cool, and advanced modeling techniques! A stickman was my hardest 3d modeling atempt so far...We are working with very high level models, for example our 3d woman Jess has 16000 vertices i think, or maybe more with up to 4 skin weights / vertex and 35 bones or so...We even cant convert it in .x format! Still, that guy looks a little scary for me hehe. Have you any optimisation stuf when you load it? Progressive meshes? etc?

    ReplyDelete
  3. 16000 verts! Yeah, that would be pretty tough to do in my tool at the moment. Although this character will have around 20 bones. I probably won't do individual fingers.

    No, this is strictly polygon modeling. No NURBS or Patches as of yet. On the Todo though.



    Thanks for the feedback stickman.

    ReplyDelete
  4. The blog is helpfull...
    visit also asp.net [c#]

    ReplyDelete
  5. Anonymous10/31/2008

    Hey, sorry couldnt contact you earlyer, we had a serious server crash, and mail system is down.
    I almost finished my .sld files loader, if you wish you could use it to load "solid" files instead of .x (i made a converter x->sld, video here: http://www.youtube.com/watch?v=fyb8KRw56OM )
    I would give you more info by mail, but lost yours...
    Currently working on sld files animation system, up to 17000 vertices...As soon as the converter will include skinweight import, i will send you a .sld of your "Jack" model, so you could try to load it. Please answer by mail.

    ReplyDelete