游戏开发论坛

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

问下ARPG进游戏的移动速度和A*的格子大小不符合怎么办?

[复制链接]

4

主题

10

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2013-3-26 23:30:17 | 显示全部楼层 |阅读模式
也就是说,比如我的格子大小是30*30, 但是我的移动速度每帧是4像素, 那移动不到各种正中心啊?请问这种情况正常做法是这么的呢? 谢谢大家了

31

主题

257

帖子

1752

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1752
QQ
发表于 2013-3-27 12:36:39 | 显示全部楼层
格子是2D游戏,小地图才用的技术,

3D游戏尽量用导航网络。。。。。。。。。

你说的这问题,如果人物要有阻挡,就把2个格子都设为阻挡,
试试每帧移5像素,就好算了。。。。。。。。

98

主题

784

帖子

4493

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4493
发表于 2013-3-27 19:31:07 | 显示全部楼层
那实际上你逻辑的单元格是4*4的,不要把逻辑层和显示层混淆了,显示层只是为了贴图表现。

4

主题

10

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2013-3-28 23:02:17 | 显示全部楼层
cndv3996 发表于 2013-3-27 12:36
格子是2D游戏,小地图才用的技术,

3D游戏尽量用导航网络。。。。。。。。。

不能这样啊,,比如速度增加10%这种,,速度不可能永远能被30除尽啊

31

主题

257

帖子

1752

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1752
QQ
发表于 2013-3-29 12:55:45 | 显示全部楼层
是这样,每帧移动距离,差1,2像素,玩家是看不出的。。。。。。。。

所以,你只要保证,跨越2个相邻的格子时,做好偏移的衔接,

每帧移多少,用整数除法,得到多少就移多少。。。。。。。。。

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2013-3-31 12:33:59 | 显示全部楼层
本帖最后由 微无渊 于 2013-3-31 12:35 编辑

移动速度和格子是两个不同的数据,移动速度只影响角色行走的速度,至于这个位置属于哪一个格子,那就不是A*所应该关心的问题。

在大话西游2里,1个格子(20×20)就等价于一个单位的游戏坐标,我的游戏正是这么做的.
就是,你永远在格子的中心. A*寻路的时候,你总要给我一个终点值,这个终点值,你只要把他按格子为单位进行校正就可以了,比如角色要寻路到21,21的地图位置,那么你可以把他校正为20+5,20+5的位置.

23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2013-4-8 22:45:16 | 显示全部楼层
移动的时候使用世界坐标系即可,而格子坐标系用来进行寻路。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 23:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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