Character Animation: Agents, Animats and Synthetic Actors