Multithreading, smoothing and spreading A* paths for an RTS | Hacker News Reader