From time to time there are request how to establish character movement relative to the camera.
E.g. if the user presses left key the character turns left of the camera and moves into this direction.
Here is my first draft (2.63). Indeed it does not include fancy graphics but it works pretty well even if it is not very user friendly yet.
The demo uses the MouseOrbiter to orbit the camera around the character by mouse motion.
With <wasd> you can turn the character relative to the camera. The character will move forward as long as you hold any of these keys.
The blue arrow shows the direction of the camera.
The yellow arrow shows the direction you selected with keypress.
This method uses a mixture of parenting, trackTo and vertex-parent and does not use any Python.
(Python is used for mouse control only)
The setup is not that easy. I think I will improve that soon.
Camera-Relative-Alignment.blend (678 KB)