This document discusses intelligent and autonomous agents for games. It covers steering behaviors like seek, arrive and obstacle avoidance that can be used to control game entities. It also discusses using pathfinding on a navigation graph built from the environment to find paths between points. Common search algorithms for pathfinding like Dijkstra's algorithm and A* are explained. The document suggests using steering behaviors to move entities along paths found through the graph to create autonomous behaviors.