Let's make a (new!) advanced third person controller that's going to serve as our playground for testing new features.
I strongly suggest that you give a watch to these two videos before you start this series :
You can play a webGL demo HERE (might not always be up to date, check with the videos)