PAStar AS3A*寻路算法实现

AS3 的 A*寻路算法,老牌又实用,适合做 Flash 小游戏或者老项目维护的场景。PAStar这个实现还挺贴心,像内存管理、动态障碍这些都考虑到了,开发起来省心不少。启发式这块支持自定义,想用曼哈顿也行,欧几里得也行,场景灵活多了。

寻路逻辑就是图结构加一套分数评估。你得自己设好地图节点,给每个位置一个坐标,A*就靠G 值H 值F 值跑起来。F = G + H,跑得快不快,主要看你启发式函数写得准不准。

多人用完就觉得路径转角太多,PAStar 也想到了,搞了路径优化,去拐点。实际跑出来的路线就平滑多了,像塔防、走迷宫这些合适。再加上动态障碍支持,像敌人移动啥的也能动态避开,蛮智能的。

如果你是在搞 AS3 相关的游戏,像 ColorLinez、塔防、策略类,用这个库真的能省不少事。代码结构也比较清晰,改个寻路策略或者加点功能也方便。

想再深入看看原理和其他优化方案,可以翻翻这篇A*算法路径规划详解及代码实现,还有AS3 A* 优化算法也不错。

如果你项目还跑在 AS3 上,或者在维护老 Flash 内容,PAStar真的还挺香。

7z
PAStar.7z 预估大小:6个文件
folder
PAStar 文件夹
file
AStar.as 6KB
file
NodeGrid.as 10KB
file
ANode.as 1KB
file
MathUtil.as 2KB
file
Binary.as 5KB
file
MyPathFinding.as 9KB
7z 文件大小:9.36KB