Indispensable librería para los que quieran solventar el problema del Pathfinding
Pathlib es una simple librería independiente (escrita en C) para resolver el algoritmo de PathFinding, o sea, la búsqueda de los caminos en los laberintos, esquivando o recogiendo cosas. La librería resuelve ciertas tareas, como pueden ser la simple detección de colisiones, la resolución de puntos muertos o el movimiento de objetos en un mapa.
La librería está escrita en C y no contiene ningún código subordinado a una plataforma específica. La librería define el interfaz de control, el propio mapa y la estructura de los objetos. Todo ello empaquetado en un único control de estructura llamado PED (Path Engine Data). La estructura PED analiza el estado del mapa, de los objetos y del motor de las trayectorias. Esta estructura tiene que ser aplicada a cada tarea del motor. Todas las tareas del motor tienen el prefijo "pe".
Debido a que el diseño de la librería está generalizado, no es usable directamente para juegos RTS. Para ello, algunas partes deben ser reescritas (peTimeTick, peManageRequests). La finalidad de Pathlib es la de implementar conductas específicas de los objetos del juego mediante la información del motor de trayectorias (cálculos de rutas, estado del mapa, información de objetos).