Character Controllers |
This topic contains the following sections:
A character controller, as understood in this context, is a game engine module that computes the movement of an avatar in a game. The input for the character controller is the desired movement (e.g. "move forward with 5 m/s speed", or "jump") and the output is the new, corrected avatar position in the 3D game world. The character controller has to apply gravity, avoid penetrations with walls and other solid objects, handle stepping up/down slopes and stairs, and more. The character is often modeled as an upright capsule.
Here is a video of a character controller:
Kinematic vs. Dynamic Character Controllers (DigitalRune Blog)
Jumping is hard (DigitalRune Blog)
This article describes a problem in our old jumping code.