I know this must be one of the most asked topics, but this one has a different focus, I swear!
So, I’ve searched a lot about the climbing, ledge-grab and others Assassins Creed (and other games) mechanics, and I found some really good materials (examples below) that can help me reach my goal.
Uncharted Animation System (Amazing video!)
Final IK Plugin (Looks awesome, just saw the videos…)
And others more ‘informal’ ideias related to the solution, but none of them mentions my doubt.
The games that use this mechanics, use physics or something similar to mecanim root motion solution (movement controlled by animations clip)?
What is the best way to reach the results? (Not asking codes, just ideas).
The problems using physics (That I found):
Tricky to sync the movement with the player animation (Like when he climbs a ledge, breaks the physics rulles…)
Sliding on not regular floors (I’ve tried a lot (really, a lot) of different solutions, none of them works in every single situation, just workarounds so far…).
The problems using mecanim animations (That I found):
Do not work very nice with physics objects.
Feels like I have fewer control over the mechanics!
So, can anyone who worked with this mechanics (or not) share his experience and ideias about this, please?
Here are a few basic ideas common to most of these AAA games:
The player controller is a giant, complex, hierarchical finite state machine, which you need just to manage all of the complex control logic.
The player constantly goes between physics movement and root motion movement depending on activity. Usually running is physics based, climbing is more animation based.
Procedural animations like IK are layered over the basic blends to “fix up” the positions of hands and feet to match the environment.
Small bits of dangly cloth, long hair, or other simple dynamics objects are added to help visually smooth out any pops (and to look cool).
The characters have hundreds of animations, many of which are very short and special case.
It takes many programmers and animators man years to get it all right.