PAStar AS3A*寻路算法实现
AS3 的 A*寻路算法,老牌又实用,适合做 Flash 小游戏或者老项目维护的场景。PAStar这个实现还挺贴心,像内存管理、动态障碍这些都考虑到了,开发起来省心不少。启发式这块支持自定义,想用曼哈顿也行,欧几里得也行,场景灵活多了。
寻路逻辑就是图结构加一套分数评估。你得自己设好地图节点,给每个位置一个坐标,A*就靠G 值、H 值、F 值跑起来。F = G + H
,跑得快不快,主要看你启发式函数写得准不准。
多人用完就觉得路径转角太多,PAStar 也想到了,搞了路径优化,去拐点。实际跑出来的路线就平滑多了,像塔防、走迷宫这些合适。再加上动态障碍支持,像敌人移动啥的也能动态避开,蛮智能的。
如果你是在搞 AS3 相关的游戏,像 ColorLinez、塔防、策略类,用这个库真的能省不少事。代码结构也比较清晰,改个寻路策略或者加点功能也方便。
想再深入看看原理和其他优化方案,可以翻翻这篇A*算法路径规划详解及代码实现,还有AS3 A* 优化算法也不错。
如果你项目还跑在 AS3 上,或者在维护老 Flash 内容,PAStar真的还挺香。
PAStar.7z
预估大小:6个文件
PAStar
文件夹
AStar.as
6KB
NodeGrid.as
10KB
ANode.as
1KB
MathUtil.as
2KB
Binary.as
5KB
MyPathFinding.as
9KB
9.36KB
文件大小:
评论区