BlenderPeople Development

Tracking the development of the BlenderPeople script suite.

Thursday, May 25, 2006

Roadmap to the final stage

I've just spent a bit of time coming up with the roadmap to fully implementing character animation in BlenderPeople. All of the pieces are in place, after almost two years of work, both in coding new Blender functionality myself, and in advocating strong character animation tools from others. So, procedurally, here's what will happen behind the scenes in BlenderPeople's character animation phase, and who made it happen:

1. Generate gross character motion -- already done with BP 0.6 (and 0.7)
2. Replace placeholder meshes with production armatures (getting advice from Orange team, as they did some armature replacement stuff already)
3. Bake object motion into an Action -- Action Baking by me
4. Create walk/run animation for entire timeline -- autowalk by me
5. In NLA, put appropriate actions into their places in time -- NLA Python access written by Ken Hughes; action position matching by me
6. Bake NLA into a single action for faster evaluation, memory/file size savings -- Action Baking by me
7. Append and link meshes to the armatures.

That's what goes on in the code when you're ready to complete the CA phase of BlenderPeople. Here is what the user will have to provide:

1. Armature (or Armatures)
2. Actions -- you'll need at least one walk cycle, and an Action for each of the activities you'll have your Actors do. My suggestion will be to have multiple Actions available for any one activity (three walkcycles, eight different attacks, four defensive actions, etc.) When BlenderPeople sees that your Actor is in "Defend" mode, it will choose randomly from the available actions. The more you give it to choose from, the more varied and realistic your results will be.
3. Users will also be required to set up a couple of tables, so that BlenderPeople knows which Actions should go with which activities, and which armatures go with which Actor types. This will be configured through a simple drop-down menu interface. Python Panels cannot come quickly enough!

A good armature and at least one Action for each of the predefined activities will be included with BlenderPeople, so you can get started. Comprehensive instructions will be included in the docs so that you can make your own, although I've tried to design this so people making their own have as few technical restrictions as possible. I'll also be including a fully textured mesh (actually, two) for your simulating happiness.

One of the things I'm still working on is the best way to make this stage re-doable -- as in, if you don't like the results, it's easy to go back and do it again.

Eh, but there's a plan, and everything's in place, so let's see how I do.

posted by Roland  # 1:38 PM
Comments:
YAAAAAAAYY!

This is great, Harkyman, it's all coming together! I can't wait to be able to use it!
 
This is way cool! I'm really looking forward to this.
 
really nice! this is one of the most sophisticated scripts for blender...
keep going!
birki@grg21.ac.at

p.s.: hope you have some seconds left for my little skript... will send you updates if you like
 
Wow man, I'm constantly stoked that you are still working on this! So many scripts get abandoned...kudos for all the progress you have been making on this!.
 
Post a Comment

Archives

02/01/2004 - 02/29/2004   04/01/2004 - 04/30/2004   05/01/2004 - 05/31/2004   06/01/2004 - 06/30/2004   07/01/2004 - 07/31/2004   08/01/2004 - 08/31/2004   09/01/2004 - 09/30/2004   11/01/2004 - 11/30/2004   12/01/2004 - 12/31/2004   01/01/2005 - 01/31/2005   02/01/2005 - 02/28/2005   06/01/2005 - 06/30/2005   09/01/2005 - 09/30/2005   10/01/2005 - 10/31/2005   11/01/2005 - 11/30/2005   12/01/2005 - 12/31/2005   01/01/2006 - 01/31/2006   03/01/2006 - 03/31/2006   04/01/2006 - 04/30/2006   05/01/2006 - 05/31/2006   06/01/2006 - 06/30/2006   07/01/2006 - 07/31/2006   08/01/2006 - 08/31/2006   09/01/2006 - 09/30/2006   10/01/2006 - 10/31/2006   11/01/2006 - 11/30/2006  

This page is powered by Blogger. Isn't yours?