How do NPCs navigate environments? Pathfinding with Pyglet in Python