Named Game of the Year by over 50 publications, Valve's début title blends action and adventure with award-winning technology to create a frighteningly realistic world where players must think to survive. Also includes an exciting multiplayer mode that allows you to play against friends and enemies around the world.

Post tutorial Report RSS Rigging Characters for Half-Life (3ds MAX)

This tutorial will get yourself familiarized with the process of "rigging" a character for Half-Life. Because this is the first step to character animation it will explain the benifits of HL's Biped support over the default 3ds MAX bones.

Posted by on - Advanced Animation

[page=Introduction]

User Posted ImageUser Posted ImageUser Posted Image

Before we begin I would like to make note that it is mandatory for you to have read "Modeling for Half-Life" included in the SDK. It is also mandatory to have the entire SDK as it contains all the references needed for Character Studio.

The SDK can be downloaded here.

The document will cover allot of basics that I will be expecting you to have already known. It covers many materials including Character Studio (a character animation plugin inside 3ds MAX, highly recommended by Valve and myself), the Physique modifier, everything else you need to know regarding rigging, animating your player models, and importing them into Half-Life.

Please read the following sections of the document before proceeding with this tutorial:
Creating a Skeleton (p23-26)

[page=Requirements]

  • 3ds MAX v.5 or later, v.6 was used for this tutorial.
  • Character Studo 4.2
  • HL Importer and Exporter (email/pm me for these)
  • Default HL Biped, download here.
  • p23-26 of "Modeling for Half-Life" released in the SDK.
  • [page=Hot Keys in MAX]

  • Alt+W= Min/Max Extends in the selected viewport.
  • Alt+X= Makes the selected MESH transperent.
  • [page=Chapter 1 - The MESH]
    There are allot of words in the gamming community that define one thing, the "character." Modelers call these characters "models" simply because the word has been around for as long as any "modeler" can remember. In the 3ds MAX community and program you will quickly adapt yourself with using the word "mesh" rather than model as the program understands what a mesh is rather than a model. If you see me refer to the model as a mesh or vise versa, you will understand that all words; mesh, model, character mean the same thing, it's the context of the word choice that makes the difference.

    As the modeler creates a game character, the finished product is a mesh filled with limited verticies and with one assigned texture or in some cases, multiple textures. As an animator your first and foremost task is to make sure that all textures are apropriatly aligned. Here is an example of misaligned textures on a mesh released by a modeler. My corrections are displayed on the right hand side.

    User Posted Image

    Open up the included HL Biped and move the C.O.M (Center of Mass) bone "Bip01" back so you can make room for the imported mesh.

    User Posted Image

    Once everything checks out ok it is now time to import the mesh into MAX.

    (PM me for the MAX importer links.)

    Your mesh should be ready to go after the import. If the modeler included the bones already attached, MAX will use it's own as it's replacement. If you imported a decompiled reference smd MAX will do the same and will create it's own bones. Simply delete these newly created bones because you're not going to need them.

    Make sure the verticies are all in tact and that there are no strange anomolies with the texture(s), if so then ask the modeler to fix them.

    For this example I will use the Spy from Team Fortress Classic.
    (decompile the spy model and import it's reference smd)

    User Posted Image

    Now looking at this picture you can see that the importer imports the mesh raw and not smoothed, so for our convienience lets make the mesh smooth.

    User Posted Image

    Click on the mesh and get into the Vertex Sub-Object mode.

    User Posted Image

    Highlight all the verticies and then click on Weld Selected.
    User Posted Image

    Here's the end result. Compare both before and after pictures.
    BEFORE
    User Posted Image
    AFTER
    User Posted Image

    [page=Chapter 2 - Biped Adjustments & Preferences]
    A good animator is a good sculptor, but before you start aligning the biped with the mesh, be sure to adjust the biped if needed to fit perfectly within your character's height, mass, and any extra apendiges.

    Click a bone and then click on Figure Mode under the Motion panel.

    User Posted Image

    YOU MUST BE IN THIS MODE IN ORDER TO ADJUST THE SIZE/PREFERENCES OF THE BIPED


    Because the spy is relativly close to the HL Biped, no adjustments is needed for now, if we run across any later on, then we can simply adjust them then.

    (Many occasions you will come across models with fingers and other realistic human attributes such as toes and even large body frames. The Structure tab is where you would make such adjustments. Try each option to get yourself familiarized with the "links", biped "height", and even the biped "Body Type.")

    User Posted Image


    By clicking on the respective bone you can rotate it in almost any angle. Get yourself familiarized with the rotation, scale, and move buttons in the tool bar. Make any possible scaling or moving adjustments to fit your character's mesh. Undo anything that was not intended and move on to the next step.

    Once you feel that the biped is well matched with the character then uncheck figure mode and proceed with the next step.

    [page=Chapter 3 - Biped Alignment]

    Go to your top view and rotate the arms to match the mesh's arms. Adjust any apendige part of the biped to fit perfectly with the mesh. You will note that the biped's arms rotate only in a certain way and may not rotate 100% as we can in real life, if this is a problem simply improvise a bit and make the positioning suitable with the mesh's posture.

    User Posted Image

    Remember to use the Copy Posture and Paste Opposite keys whenever possible. It will save you allot of time and hassel in getting both the left and right side of the body in semetrical form.

    User Posted Image

    Make sure you have Auto Key activated and that your are on frame zero before moving the Biped into place.

    User Posted Image

    Now move either the Bip01 (Biped Bone) or the mesh in place so that the biped is well inside the mesh. Dont worry if parts of it is bulging out. As long as all apendiges are inside the respective body parts then all is well. Once again move the legs accordinly, copy/paste a leg to it's opposite to save time and do any rotation of the foot if needed.

    User Posted Image

    Click on the mesh and press the keys Alt+X to make your mesh transperent to help you position the biped accordinly.

    If for some reason you notice that it will not preform a move or rotate, be sure to first click on the respective directional button in the Track Selection bar and then move the bone in the respective direction.

    User Posted Image

    Finally make sure that all fingers/mittens/hands and feet are centered well within the mesh along with the rest of the bones including the spine bones.

    User Posted Image

    You are now ready for the final step to rigging your character!



    [page=Chapter 4 - Physique]

    Congratulations! You made it this far. Now let's start off by clicking on the mesh. While in the front viewport hit keys Alt+W to Max Extend your viewing space of the viewport. This will be very handy in the future.

    Now with the mesh selected, in the Modify Panel browse your Modifier List for Physique.

    User Posted Image

    With the mesh selected, click on the Attach to Node button.

    User Posted Image

    In the front viewport, move the cursor over the pelvis region untill the cursor changes shape to the "Crosshair" shape and then click, if a window opens then you know you were sucessful, go back to Attach to Node and do it again untill you get the Physique Intitialization window. Make sure Rigid is selected under Vertex - Link Assignment, also make sure that No Blending is selected under Blending Between Links. Here's a screencap of the settings..

    User Posted Image

    After checking the settings, click on Initialize, give it a min or so. This is the process where MAX determines the links between the biped's apendiges such as links between the ankle and the knee, ect.

    You should now see some orange asterisks on points of the character's body. These indicate the end points of the links or "lines" you see in orange.

    Now comes the tidius yet important ending to this tutorial..



    [page=Chapter 5 - Assigning Verticies to Links]

    Before moving on lets select all of our bones. You can quickly do this by clicking on the Select By Name button up on the toolbar. Select all of the Bip01 bones. Now in the Named Selection Sets bar you will notice that is is empty, simply type in the word Biped and hit enter. We have not made all of our Biped bones into a selection set, this will be usual later on.

    If you click on Vertex in the Physique modifier tab you will notice allot of verticies scattered across the body of the character. Don't be alarmed these are the building blocks of a character's life. Verticies make up the figure of any high or low poly character.

    User Posted Image

    At this moment lets select our Named Selection Set "Biped" from the tool bar up on top. Once selected, click on the Display tab/category on the right hand side, and click on Hide Selected, this will keep our work space cleaner of these fruity colored biped bones. You can come back here to Unhide All or simply reclick on the "Biped" selection set to display it again.

    Now comes the challenging part. All of these verticies must be assigned to links. Think of it like this. A body is drawn in dots and in order for the body to come alive you must assign the dots to the rightful sections of the body. In this case if there are some unassigned leg verticies, then you will have to assign them to the leg. You'll get the hang of this concept soon enough. This is what will decide if some parts of the body "bend" or "stretch" better with verticies assigned to different parts of the mesh.

    It will not matter where you start the following steps but I like starting from the head moving down to the feet.

    You can browse between viewports to help give you a better visual of all the verticies surrounding the mesh. Now looking at the head we can see that there is only one link, or "line" sticking straight up the skull of the head. This represents the head link, simply click on the Select button under Vertex Operations and select all of the verticies above the neck region. Do not select the verticies that attach the lower end of the neck to the upper chest. Doing so will tell the bottom part of the neck to move along with the head, we do not want this because we want the spy to have a neck ON his shoulders rather detached from them.

    After you have the verticies selected, click on Assign to Link. Make sure the green cross button is selected, this represents the rigid verticies we want selected. Now click on the head link discussed earlier. The link should change colors from yellow to red indicating the assigned link.

    User Posted Image

    You will notice that if you select all of the verticies, there will be green and some blue ones. Green represents assigned, and blue represents unassigned. The assigned verticies will be attached to their rightfull links but unassigned blue verticies will stay still. Simply work on the blue verticies and assign them to their rightfull link.

    Preform the same process for the rest of the unassigned verticies. To test out parts of the mesh for abnormal "streching" or unusual/unrealistic "bending", go ahead and click out of the sub-object mode by click on the Physique modifier word on the panel on the right. If the yellow highlight is gone then you know you are out of sub-object mode. Simply unhide the biped bones and rotate them to see your end result. Remember to becareful around the feet and toes region as getting them to move just right requires proper link assignment. Also note that characters like the Spy have attached parts like his knife that may need to be assigned to either the spine link or one closest to it. Try it for yourself, assign all of the blue verticies and any others that need fixing.

    Once you think you have completed the assignments, pose your character in a realistic position but first getting out of sub-objectmode, make sure autokey is on and by rotating the bones in place. If you see any part of the mesh deform abnormally, then get back into sub-object mode and work with the verticies. Some places of the mesh you'll find most of your time are on the arms, pelvic region, feet/toes, and calf regions.

    In the end make sure that you select all of the verticies and that there is not one single blue vertex. Also make sure that your have No Blending selected along with the green cross when assigning verticies.

    Good luck!

    User Posted Image


    [page=Conclusion]
    By now you have learned the first steps of being a true character animator. Sure most of these things are not pertaining to the animation field but you need to learn them to make you animate better. Knowing where to place verticies will allow you better freedom of movement along with a better idea of how the end pose or animation of the character will be.

    The next step is character animation itself. Be on the look out for my character animation tutorial which I will release in the future!

    Post comment Comments
    UnknownSoldier
    UnknownSoldier - - 25 comments

    this turtorial is new :P

    well im off to sleep to, hope i can learn rigging now with this turtorial, so i can start animation after that :P

    GJ so far ;)

    Reply Good karma Bad karma+1 vote
    Hau
    Hau - - 47 comments

    I can't see the images.. only see the text "User Posted Image".. But nice work : )

    Reply Good karma Bad karma+1 vote
    sgtbotley
    sgtbotley - - 1 comments

    can u PM it plz?

    Reply Good karma Bad karma+1 vote
    Ronja
    Ronja - - 1 comments

    I don't seee the images :(

    Reply Good karma Bad karma+1 vote
    m82sniper
    m82sniper - - 1,490 comments

    Me neither :(

    Reply Good karma Bad karma+1 vote
    Guest
    Guest - - 689,363 comments

    Ouch, update this tutorial please..

    Reply Good karma Bad karma+1 vote
    axelc37
    axelc37 - - 6 comments

    Dead links, image need repost... : /

    Can't find character studio anywhere too...

    Reply Good karma Bad karma+1 vote
    m82sniper
    m82sniper - - 1,490 comments

    Still waiting for those images.

    Reply Good karma Bad karma+1 vote
    Post a comment

    Your comment will be anonymous unless you join the community. Or sign in with your social account: