Social

Links
Friday
Feb102012

GDC 2012 is almost here!

It's that time of the year again! I had a blast at last year's GDC and I'm looking forward to this year as well. I'm doing another talk, this time a sponsored session presented by Autodesk: http://schedule.gdconf.com/session/13473357/Gears_of_War_3:_Building_a_Better_Pipeline_(Presented_by_Autodesk)

I'm in the middle of wrapping that talk up now and will also be doing a mini-session at their booth! Can't wait to see everyone again!

Thursday
Jan192012

Gears of War 3 rigging reel (and a bonus tutorial!)

I'm always pretty terrible about keeping up with posting on blogs. Turns out I really like my free time to be filled with playing video games too much. But, back in September, Gears of War 3 was finally released. I hear it did pretty well!

I released a video of some of my work on the project. There was tons of work done on Gears 3. I setup and rigged every character in the game. Setup all of the gore, and wrote all of the animation pipeline tools.


HD link:  http://vimeo.com/32220149

(holy cow, I cannot believe a rigging reel has almost 16k views. Thanks everyone! Very honored!)

 

Also, Here is a little vid I made for someone on a message board explaining how I setup my hand roll attributes.

 

Wednesday
Apr132011

Perforce in Maya



about a week ago, I set out to get perforce functionality into maya, with the goal of keeping artists/animators focused on the art, and not having to worry as much about source control.  So, here's a video going over some of the things I did to get Perforce working in maya, and some ideas for adding some more functionality onto it later.

Wednesday
Mar302011

Fast and Efficient Facial Rigging(GDC 2011 talk)



Ok! I finally finished putting together a pdf of my talk! It comes loaded with notes and even a few links to some of the video examples. It was a really fun and laborious process putting this talk together for GDC, but the reception has been positive and I am thankful for that!

Anyway, here is the pdf for the talk:

Jeremy_Ernst_FastAndEfficietFacialRigging

I hope to do a video overview soon even going into some of the files and whatnot. Enjoy!
Thursday
Mar242011

Ghost Pose Tool

A couple of years ago, I wrote this tool for production on Gears. Pose libraries are always good to have, especially working with game animations, but I wanted a pose library tool that had a bit more flexibility. What if your character moves in space and you need the first and last frames to be the same? Sure, there are some ways to do this, but wouldn't it be better if it was just a click of a button?

So I came up with something I called the Ghost Pose. What it does is brings in a "ghost" of your selected pose, and allows you to place that ghost pose anywhere you want, with any rotation. Then you simply snap your character to that ghost pose.

Here is what it looks like:



So here we have a UI that has a lot of our common game poses. The user selects a pose and a ghost of that pose comes into the viewport.


From here, the user can manipulate the ghost pose around. They can translate it or rotate it or whatever. This way, if you have a character walking through space, and you wanted your start and end to be the same, you could place the ghost of the walk pose at the end, and snap it, and you'd know it would be the same!



So, I moved this idle pose over to the left, and also rotated it. Now all I need to do is hit snap and the character will snap to that pose.


Nice! So what does the ghost pose look like? Well, the whole thing is super simple. All of the character geometry follows a naming convention. When the user wants to create their pose, It duplicates all of the character geometry in that pose, combines the meshes and deletes the history. From there, it places a locator in the positions of all the controls, including the root. It makes the new mesh the shape node of the root locator, and parents all other locators under the root. So when you are moving the ghost pose around, you are moving all of the locators around too. The snap script is simple as well. Just a bunch of xform querying and setting!



That's it!