The AvatarWrapper component wraps everything to do with Avatars into one easy to use component. Before, you had to go through all of this just to render a single avatar:
MSDN sample.
That would very quickly get out of hand in a real game, where you have multiple Avatars running around. Something had to be done! :-)
The AvatarWrapper class has an easy to use API, and boils down Avatar usage to the bare essentials. But, it doesn't sacrifice flexibilty; it exposes everything running underneath it to give you as little or as much complexity as you like. Loading, updating and drawing an Avatar just became this easy:
//called once at program start
Avatar.Initialize(GraphicsDevice, ContentManager);
//create an Avatar player
Avatar player1 = new Avatar(AvatarDescription.CreateRandom());
player1.StartAnimation(AvatarAnimationPreset.Clap, true);
//update
player1.Update(GameTime);
//draw
player1.Draw();
Much easier!
But we don't stop there: have you ever wanted to see how your Avatar looks on the PC? As you may know, Avatars cannot be rendered on the PC - if you try, it will draw nothing. That meanst that you would normally have to deploy to your Xbox every time you want to test your game, which isn't very practical. That's why the AvatarWrapper automatically detects if you're on the PC or Xbox, and on the PC draws a wireframe representation of the Avatar!
Last but certainly not least, it provides easy to use animation, both custom and built in. For built in animations, you can use any of the default 31 Avatar animations, plus GenderNeutralAnimations. Most of the built in animations have a male and female animation. This is to prevent clipping since the Avatars have different proportions. By specifying an AvatarGenderNeutralAnimationPreset, you don't have to worry about that as the AvatarWrapper automatically picks the correct gender for you.
Custom animation is greatly simplified, with support for skinned FBX models and Collada animations. Included are three skeleton rigs of the Avatars, in Maya, 3DS Max, and Blender format, so you can use your preferred modelling program to create new Avatar animations!
The only caveat is that thus far, we have not been able to get Blender animations working properly. Fortunately, the XNA Team has just released an XSI Mod Tool skeleton, so you can use that for animations (the Pro version is free if you're a Creator's Club Premium Member).
Download the AvatarWrapper today and get started making great Avatar games in no time! If you do something cool with it, I'd love to hear about it - send me an email!