Mar 09
Autodesk just posed my GDC master class yesterday so I thought I should post something about it. You must sign up with The Area to access it.
For the class I decided to start with the basics of vector math and do as much as I could with the hour I had. If your vector math is rusty this should be a good warm up for you.

Cheers,
Ryan
Feb 04
It has been awhile since I have posted. Lets see first I should mention that I co-authored a Python book called Maya Python for Games and Film. Click on the image of the book to see the book on amazon. So far we have received 14 five star reviews!

Next me and me wife had a kid! So I have been learning how to be a dad. I hope to post some new code examples and ideas soon.
Cheers,
Ryan
May 16
So we have an Ipad2 at home and I noticed that some webpages have gesture enabled parts of the page. I thought I would try to hunt down how this works. I have never written Javascript before so this is mostly copied from some guys block that is in a foreign language I cant read. However I got it to work! I used Uncharted 3 images since that is what I am working on right now.
Ipad and Iphone webpage gesture example
The only way I could get it to work was to use three Javascripts that were on the guys page. One of the scripts is basically unreadable because its unformated and all one line of code that spans many lines. I am sure if I look into this more I could find the original source or a better version of the code.
Scripts that you must have loaded to make this work:
www.rtrowbridge.com/scripts/jquery.cycle.all.min.js
www.rtrowbridge.com/scripts/jquery.touchwipe.1.1.1.js
www.rtrowbridge.com/scripts/jquery-1.4.2.min.js
Other than those three scripts you just need to use a short bit of javascript to make it work. Check out the source code of the example page.
I welcome others doing this since its cool to have more interactive webpages with gestures.
Cheers,
Ryan
Mar 31
I have been meaning to post more but work and life have been busy. I thought I would go ahead and make a late post about the last trailer I worked on at NaughtyDog. I worked on Drake and Sullivan. Also I setup the dynamic cloth rig, which can switch between being hand animated or using our in house dynamic cloth solution.
Click on the image below to see the trailer on the GameTrailers website:

-Ryan
May 17
Well despite my catching a cold a few days before Evolve CG I managed to eat half a box of cough drops and still give my talk on rigging at Naughtydog. I hope everyone who was able to attend enjoyed the conference and I welcome any feed back or questions on the talk I gave. Thanks for attending!
One thing I failed to mention to everyone at my talk is that me and my co-author Adam Mechtley are working on a Maya Python book. However if you want to start learning Python now you can start with a good book called Learning Python by Mark Lutz.
http://evolve3d.net/
Cheers,
Ryan
Apr 06
It seems that many of my blog posts were not working. They would send you to an error page if you selected a posting to see the whole post. I seem to have fixed it, I just wanted to let everyone know that it should work fine now.
Cheers,
Ryan
Mar 13
Its been a crazy few days at GDC. I wanted to let everyone know that me and my friend Adam Mechtley put together a video Masterclass on Python for Autodesk’s Virtual GDC. You will need to get an account with area.autodesk.com and they require you to register separately for the class as well. Its free, watch it! The class description and link to the video follows:
Class Description:
“Since the formal introduction of Python into Maya, it has been rapidly gaining ground as the scripting language of choice among technical artists and tools developers. Its host of built-in features and its support for programming with the Maya API allow Python developers to interact with Maya in many exciting ways. In this MasterClass, Adam and Ryan discuss different scenarios that may appear during production and for which Python is ideally suited to provide a quick and flexible solution. Using two example projects, Adam and Ryan will demonstrate practical applications of threading as well as Maya plug-in development.”
http://area.autodesk.com/gdc/class2
Last but not least Uncharted 2 received five awards at the 10th annual Game Developers Choice Awards including the Game of The Year award. More info here:
http://www.gamasutra.com/view/news/27649/GDC_Uncharted_2_Wins_Big_At_10th_Annual_Game_Developers_Choice_Awards.php
Cheers,
Ryan
Feb 18
I thought I would let people know that I will be giving a talk on our Character Pipeline at a conference called Evolve CG. Evolve CG’s main focus is to give students a chance to learn from people in the industry. The conference will be held at the Hilton Marina in Ft. Lauderdale, Florida on May 15-16.
http://evolve3d.net/feature-speaker-ryan-trowbridge/
Cheers,
Ryan
Feb 10
Did you ever wonder what Python does with all those variables and functions you write in the Maya script editor? No? Well I am going to tell you anyway. I recently refered to the Maya Script Editors Python global scope or main namespace as the main module to a friend. He said that I must have been tired and meant something else, but I didnt and here is why.
Type in and execute the following code into your script editor in a Maya Python tab:
print __name__
Which will print:
__main__
When you print __name__ in a module it will give you the namespace of the module itself. So why did printing __name__ work inside of the Script Editor? Now write a quick function and execute it in the Script Editor:
def test():
"""this function is a test"""
print "test"
Next type and execute the following line:
help(test)
#Result:
Help on function test in module __main__:
test()
testing
Continue reading »
Feb 06

This post has nothing to do with Python or anything to do with character rigging. With that warning given I thought I would post something I had made to remember Uncharted 2: Among Thieves. My last project was by far the best project I have ever worked on. So far we have won more awards than we can count. Last time I looked there were 98 major magazine or online publications that had given us the Game of the Year award for 2009. So to celebrate this I decided to make something to remember the game by.
I had a poster we had on hand signed by all my colleges at ND, then I had a plaque engraved with Uncharted 2:Among Thieves Game of the Year 2009. I had all of these framed in a shadow box style frame. The boarders use the black, red, and white Naughty Dog colors. The shadow box style frame let me put the game cd, box, and plaque to the side of the poster. The frame shop did a great job.
I look forward to shipping our next game,
Ryan
Recent Comments