A* works quite well, still have to fix collision with walls, added a line class for drawing and rendering, works with Layer system too. NPC follows the A* path too