游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1924|回复: 6

lights 进来帮帮忙

[复制链接]

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2004-8-22 12:23:00 | 显示全部楼层 |阅读模式
lights兄:
   我搞了许久,我用gameai.ll实现a*算法讯路,不过地图大了一搜索路径就发生停顿,挺伤脑筋,可否给我个a*算法的类模块?

这个类模块就已经包含了一个二维地图,只是需要输入起点和终点就能快速得到起始的最近坐标(可以四个方向,也可以八个方向搜索),遇到死路就移动到离终点最近的距离。另外在类模块中可以保存多个搜索的路径的坐标,可以避免每次移动都要从新搜索,而是精灵下次移动时只要得到精灵上次搜索的路径id就能移动,发现路上有新障碍时就从新搜索,而且此个搜索路径的数组就撤销。

我好像说的复杂,lights兄,百忙之中可以帮忙给我写一下吗?谢谢。。。

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
 楼主| 发表于 2004-8-25 13:03:00 | 显示全部楼层

Re:lights 进来帮帮忙

视而不见,总的表个态吧!?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-8-25 21:24:00 | 显示全部楼层

Re:lights 进来帮帮忙

记得前面我回复过!不知道怎么没了!对不起阿!我是说,我对于优化也不是很在行!你应该多想想降低运算量的方法,比如,先开始走,然后逐渐贴近路径!不等算完一条路径才开始走!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-8-26 13:00:00 | 显示全部楼层

Re:lights 进来帮帮忙

个人认为a*不是最好的解决方法,我比较爱好提前处理部分数据的方法!
可将地图划块,然后提前运算区块之间的连通性!寻路的时候就快多了!

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
 楼主| 发表于 2004-8-28 13:39:00 | 显示全部楼层

Re:lights 进来帮帮忙

首先表示感谢,我也想过预处理数据,不过没有头绪不知从何开始

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-8-28 15:32:00 | 显示全部楼层

Re:lights 进来帮帮忙

哪我最近写个演示程序吧!不知道有用没!?

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
 楼主| 发表于 2004-8-28 18:39:00 | 显示全部楼层

Re:lights 进来帮帮忙

呵呵,那真是太好了,最好a*也一起写出来!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-17 17:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表