If you’ve ever added an animated character to a game, you probably pre-created animations for running, punching, jumping and so forth, and played them when the game executes the associated actions. While this “canned” approach works for simple scenarios, there are often cases where you’d prefer your character to interact more realistically with other game objects. For instance, if your character n