游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5940|回复: 12

[求助] 求指点,ARPG对战手游要不要做碰撞

[复制链接]

1

主题

5

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2015-7-13 09:44:03 | 显示全部楼层 |阅读模式
做了碰撞以后,寻路机制相对复杂,自动战斗经常会出现卡人现象;如果没有碰撞担心会出现重叠影响游戏体验。。。。。。

17

主题

1629

帖子

5982

积分

论坛元老

Rank: 8Rank: 8

积分
5982
QQ
发表于 2015-7-13 10:30:12 | 显示全部楼层
寻路有什么复杂的,不就是一个 for 循环

4

主题

726

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
发表于 2015-7-13 11:11:57 | 显示全部楼层
本帖最后由 danmo5 于 2015-7-13 11:17 编辑

1 如果只是为了解决人物重叠的问题 为什么一定要用到碰撞呢?(稍微检测一下距离 错开一点身位 当然严格的说来这也是碰撞)
2 自动战斗卡人?我真没懂这句的意思 是被NPC卡住了?还是被另一个玩家卡住了?如果是遇到怪物的话应该就攻击了吧?

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2015-7-13 11:29:42 | 显示全部楼层
看你们需要什么样的战斗玩法……
角色之间做了碰撞,会产生阻拦、包围、守路口等战术策略。但战斗模型的复杂程度也会提高不少。比如:有角色碰撞的情况下,攻击距离不同的怪群对玩家的威胁是不同的。

如果阻拦、包围、守路口这类战术玩法对你们的项目并非必须,那么建议不要做角色间碰撞。毕竟这会让游戏的数值设定难度增加,客户端的计算量也大大增加,甚至还要考虑服务端如何做监测防止作弊的问题。

另外角色间碰撞也有不同的规则,比如:
1、任意角色之间都有碰撞
2、只与敌对阵营的角色有碰撞,同阵营/友好阵营的角色之间可重叠
参与碰撞检测的角色数量相同时,以上第2种规则会让碰撞检测的计算量降低很多

1

主题

5

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2015-7-13 11:30:04 | 显示全部楼层
danmo5 发表于 2015-7-13 11:11
1 如果只是为了解决人物重叠的问题 为什么一定要用到碰撞呢?(稍微检测一下距离 错开一点身位 当然严格的 ...

感谢解答,受教了
1. 做碰撞一是为了体验感更好更真实,二是为了一些导致位移的技能更好做
2. 是被自己的NPC卡住

1

主题

5

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2015-7-13 11:34:59 | 显示全部楼层
卡特铁角 发表于 2015-7-13 11:29
看你们需要什么样的战斗玩法……
角色之间做了碰撞,会产生阻拦、包围、守路口等战术策略。但战斗模型的复 ...

目前的设定是玩家控制的角色与友方和敌方都没有碰撞,其他角色与主角有碰撞,相互之间有碰撞。最终导致了一些NPC偶尔会被卡住。

4

主题

726

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
发表于 2015-7-13 11:38:27 | 显示全部楼层
lpacmilan 发表于 2015-7-13 11:34
目前的设定是玩家控制的角色与友方和敌方都没有碰撞,其他角色与主角有碰撞,相互之间有碰撞。最终导致了 ...

我很难想象是怎么被NPC卡住的 程序加一个判断被卡住了就绕路不可以吗?
或者给NPC加一个附近有人就推开的转CD的技能 实在不行就设置重量一个推着另一个走 给他推开
办法很多啊怎么会卡住

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2015-7-13 11:45:06 | 显示全部楼层
lpacmilan 发表于 2015-7-13 11:34
目前的设定是玩家控制的角色与友方和敌方都没有碰撞,其他角色与主角有碰撞,相互之间有碰撞。最终导致了 ...

也就是说,你们并不是为了增加战术玩法……

那么,建议你们放弃这种碰撞——玩家角色反正都可以随意“穿”了,怪物之间再怎么互相碰撞也难让玩家体验到“质量感”。
别太担心角色重叠会影响玩家体验,这种东西太细节了。与其在这种地方花力气,不如多花点心思在如何让游戏更流畅,如何让玩家的追求更强烈更持久上面。

如果你们一定要坚持避免怪物重叠,可以考虑damno5的建议——也就是不那么严格的碰撞检测。

1

主题

5

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2015-7-13 12:52:20 | 显示全部楼层
danmo5 发表于 2015-7-13 11:38
我很难想象是怎么被NPC卡住的 程序加一个判断被卡住了就绕路不可以吗?
或者给NPC加一个附近有人就推开的 ...

确实有很多办法,只是暂时没有确定用哪一种更好,所以来这里求教各位大神~多谢啦

1

主题

5

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2015-7-13 12:53:31 | 显示全部楼层
卡特铁角 发表于 2015-7-13 11:45
也就是说,你们并不是为了增加战术玩法……

那么,建议你们放弃这种碰撞——玩家角色反正都可以随意“穿 ...

谢谢指教~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-24 15:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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