PATH-FINDING FOR LARGE SCALE MULTIPLAYER COMPUTER GAMES

Path-finding consumes a significant amount of resources, especially in movement-intensive games such as (massively) multiplayer games. We investigate several pathfinding techniques, and explore the impact on performance of workloads derived from real player movements in a multiplayer game. We find that a map-conforming, hierarchical path-finding strategy performs best, and in combination with caching optimizations can greatly reduce path-finding cost. Performance is dominated primarily by algorithm, and only to a lesser degree by workload variation. Understanding the real impact of path-finding techniques allows for refined testing and optimization of game design.

[1]  Markus H. Gross,et al.  Generic path planning for real-time applications , 2004, Proceedings Computer Graphics International, 2004..

[2]  E. KorfRichard Depth-first iterative-deepening: an optimal admissible tree search , 1985 .

[3]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Autonomous Robot Vehicles.

[4]  Ian Lane Davis Warp Speed: Path Planning for Star Trek®: Armada , 2000 .

[5]  Adi Botea,et al.  Near Optimal Hierarchical Path-Finding , 2004, J. Game Dev..

[6]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[7]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[8]  Nancy M. Amato,et al.  Roadmap-based flocking for complex environments , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[9]  Stefano Rizzi,et al.  A hybrid approach to path planning in autonomous agents , 1994, Proceedings of International Conference on Expert Systems for Development.

[10]  Peter Yap,et al.  Grid-Based Path-Finding , 2002, Canadian Conference on AI.

[11]  Nathan R. Sturtevant,et al.  Partial Pathfinding Using Map Abstraction and Refinement , 2005, AAAI.

[12]  Robert C. Holte,et al.  Hierarchical A*: Searching Abstraction Hierarchies Efficiently , 1996, AAAI/IAAI, Vol. 1.

[13]  Danny Ziyi Chen,et al.  Planning conditional shortest paths through an unknown environment: a framed-quadtree approach , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[14]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[15]  Craig W. Reynolds Steering Behaviors For Autonomous Characters , 1999 .