游戏开发论坛

 找回密码
 立即注册
搜索
楼主: sjinny

[讨论] [讨论]MMORPG里如何将跳跃融入战斗

[复制链接]

32

主题

782

帖子

1772

积分

金牌会员

吐槽机器

Rank: 6Rank: 6

积分
1772
QQ
发表于 2009-10-25 16:52:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

跳跃非常的不好做,尤其是跳跃条件下受到了一些动作效果更不好处理

比如:
      跳起来受到了一个击倒,会不会倒,如果会倒是马上直线落下还是按原轨迹落地再倒,如果直线落地下面的地点是不能站人的怎么办,如果是按原轨迹落地跳跃中的行为会不会被打断,播什么动作.......
      跳起来受到一个横向的吹飞,会不会变向,变向的话会距离和高度怎么算....
      更麻烦的是如果跳起来腾空的过程中受到了多种或多个动作行为,更没法说了
      即使所有的东西你都理清了,计算的复杂性基本决定了这玩意只能信任客户端,国内的条件下,你敢吗?
      所以最简单的方法是,让跳起来无敌或让跳起来没作用....

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 16:53:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

呃……看20楼的描述,那个“蹑云逐月”似乎不是针对某个目标使用的技能,和我原帖里的描述还是不一样的:
“效果是无视重力而迅速地移动到目标位置并进行攻击,然后继续受重力的影响而下落”
看起来剑三的跳跃至少可以在战斗中作为一种防御手段了,那么是否还有作为攻击手段的情况呢……

19

主题

820

帖子

894

积分

高级会员

Rank: 4

积分
894
发表于 2009-10-25 16:56:00 | 显示全部楼层

Re: Re:[讨论]MMORPG里如何将跳跃融入战斗

sjinny: Re:[讨论]MMORPG里如何将跳跃融入战斗
14楼:
我是想在mmorpg里做……
你说的意思貌似是技能接续……说道这个我之前想的做法是这样的:
有两个...

我说的机制也可以做在MMORPG的,我说的意思是哪种类型的游戏玩法,像魔兽是强调技能伤害效率和控制性的战斗,而DNF是强调打击感和连续技的游戏。

你说的这个机制已经有游戏做了。不过按你的说法,有些类似于WOW里献祭和点燃的关系,不同的是它把献祭的状态记录在目标身上,而你是记录在玩家身上。这可能需要在视觉上照顾到玩家的需求,因为用户对自身的临时状态关注度一般都不高。不过你还加了个空中状态的前提……这个操作最好做个推演的说,个人觉得对非ACT用户有点难度

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 17:11:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

突然想起来,这一段:
“一组技能,类似冲锋,能够对一定距离的目标使用,效果是无视重力而迅速地移动到目标位置并进行攻击,然后继续受重力的影响而下落”
其实应该是受到了SD敢达OL的影响。里面使用近战时机体会自动向目标冲刺一小段,如果目标距离不太远,那么就是冲到目标面前砍一刀,如果太远就会在冲刺一定距离后恢复普通的行动状态。
我这个想用在mmorpg里是因为前段时间公司里做了修改起跳速度的快捷键(用来测试),那时发现那种轻功似的感觉还是很不错的,只不过在空中无法控制人物的移动,所以难以在空中进行战斗,但如果一个技能可以使角色向目标移动那么就可以实现空中的战斗了。但是跳跃状态下普通的行动限制还是必要的,这样就是你在空中不能wsad来移动,但是可以用技能来移动并战斗(可能是砍人,也可能是救人……)。

21楼:
理论上,如果跳跃战斗作为一个有意识制作的玩法,那么跳在空中时应该是不能击倒的,毕竟没有地面给你倒,当然可以有击翻,效果就是你在空中由于对方的攻击而失去平衡,可能原来是一个很帅的pos向前跳,被击翻后就变成横过来了,你会在空中按照惯性继续移动,但是你在空中用不了任何技能(如果有专门用来从击翻状态恢复的技能除外),当然落地后可能可以给一个击倒的状态……如果在空中击翻状态下又受到影响,那么处理方法与击倒时受到影响应该是类似的处理方法。
跳起来受横风的影响……我说之前没人提到过风这事啊……当然如果可以依赖于客户端做的话,在客户端很好处理,无非就是在特定的空间范围时给玩家加上一个横向的速度……但是我觉得似乎这个必要性不大吧,除非想用这个做关卡?
“更麻烦的是如果跳起来腾空的过程中受到了多种或多个动作行为,更没法说了”
这个看不出有啥问题……就好象山口山里你要是移动中被砍了你的移动路线似乎也不会因此改变吧……毕竟从“受其他行为影响”这个角度看,跳跃中和移动中受影响都是类似的情况……
信任客户端的问题,貌似3D mmorpg的行走很多都是依赖客户端的吧,只不过是客户端主动修改位置,而服务器只做合法性检查。对于跳跃战斗相关的来说,主要是服务器要记录客户端的状态(跳跃中/站在地上),然后一个事是进行作弊检测,另一个就是根据这些状态来修改buf、进行技能判定。
我觉得主要要防止的就是这些情况:
1.非跳跃状态下使用只能跳跃中使用的技能,这个很容易解决(因为服务器会记录状态)。
2.跳跃状态下随意移动,这个可以用一定的方法来检测,比如如果一个玩家腾空时间过长,那么就肯定是作弊了;又或者玩家的高度超过了地表,但是在高度方向却一直保持静止,这也是作弊了;比如可以随机采样部分玩家,检查它发来的坐标是否符合预期(应该是一个抛物线),随机的原因是这个消耗会比较大,不能每个人都一直做,但是只要让每个玩家都有被抽检的概率就可以形成威慑了。
说实话,计算不复杂,防作弊可能是个大问题,但也还是有不少方法的……我现在更关心从玩游戏的角度来考虑,只有有乐趣的游戏设计才有考虑实现方法的价值。

32

主题

782

帖子

1772

积分

金牌会员

吐槽机器

Rank: 6Rank: 6

积分
1772
QQ
发表于 2009-10-25 17:19:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

吹飞不是风。。。比如有一个效果是击退,对空中的人用是个什么效果,击飞对已经跳在空中的人是什么效果。

简单的说吧,如果是想做一个数据游戏(wow那样的),把跳简化处理,不要给跳太多的物理特性,只是作为一个特殊状态处理能够得到一些玩法。从表现上来说的话,跳跃腾空的高度决定玩法的核心

如果是打算做一个动作游戏,直接建议把跳砍掉。

另外,关于信任客户端的问题,就不说棒子的游戏了,哪个国产游戏敢做到wow的程度?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 17:28:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

23楼:
“强调技能伤害效率和控制性的战斗”和“强调打击感和连续技”这两个,我觉得有希望融合在一起……当然考虑到网络延迟这些问题,打击感连续技之类的动作要素可能受限相对更为严重……
“你说的这个机制已经有游戏做了”如果是已经公测的游戏就说下名字吧,要是还没公测就不问了。
恩,的确像献祭和点燃的关系。说道这个我又想起施法的问题:
龙族里的施法过程:
吟唱,吟唱中不能移动和攻击,吟唱不消耗魔法
吟唱完毕后会产生聚气效果
聚气状态下可以把这个法术放出去,释放的过程相对吟唱来说很短,使用一次就会消耗一些气和魔法,有的法术用一次后气就消失了,有的用几次气才会消失
如果聚气后不释放,一定时间后就会消失
如果修改为这样:
吟唱时间不能太长,消耗法力,完成后会形成聚气效果,但是这个是一个buf,并且具有实际的数值或状态效果
聚气后可以可以释放法术,法术会消耗气(可能同时也消耗法力),气用完后buf也会消失,并且可能随着气的减少,buf的效果也会减弱
比如寒冰箭,就会变成这样:
先吟唱聚集寒气的法术,吟唱时间2秒,吟唱中不能移动,吟唱完毕后得到一个buf,这个buf会增加火系伤害的抗性,减少冰系伤害的抗性,这种状态下,每次被冰系法术击中,这个buf就会得到增强(火系抗性进一步增加,冰系抗性进一步减少),而如果被火系法术击中,那么这个buf就会被减弱(火系抗性减少,冰系抗性增加,减弱到了一定程度这个buf就会消失),这种状态下可以使用另一个技能释放寒气的法术,它可以消耗这个buf来产生一个寒冰箭的飞行物去攻击目标,可能是瞬发,也可能是很短时间的吟唱(比如0.5秒),每次使用都会使buf减弱,最终使buf消失。这个buf是可以主动取消的,并且与火系的类似buf互斥,但是和电系的buf应该可以共存。如果有类似的buf可以共存,那么可以有一些释放技能同时消耗共存的多个buf,那么这时产生的飞行物就是多属性伤害。
视觉的问题我觉得有办法,比如玩家自己身上的特性,比如界面上醒目的提示。我对图形方面不熟悉,可能的话可以修改整个画面的色调,比如聚了寒气buf,那么看到的世界就是淡蓝色的,聚气了火系buf看到的就发红……
恩……推演这个嘛……我还不清楚要怎么做……

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 17:35:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

25楼:
原来是指击退这些,或者说所有能影响玩家移动的技能吧。比如猎人向后跳的技能,战士的冲锋。
首先,主动使用的技能可以用跳跃状态来限制,比如冲锋不能在跳跃中使用。
然后,被动的这些,有的也是用状态来限制(比如跳跃中不能被推倒),但是对于击退来说最好是这样的效果:
一个角色先是向前跳,在空中被正前方的人击退,这时这个角色会被向后击退一小段距离(这个过程中不受重力影响),然后按照击退后的速度惯性运动并受重力影响而下落。简单地说就是,在地面上被击退时人可以用脚防止不断向后滑,但是在空中就真的是被击退了……
“如果是打算做一个动作游戏,直接建议把跳砍掉。”这个不明白为什么。动作游戏里跳一直很重要吧?
我没怎么玩过国产游戏,所以不清楚……就你所知的话,目前的国产3d mmorpg里,有多少是行走不依赖客户端的?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 17:37:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

呃……又看了下23楼,发现有个误会:
我那个连续技的想法和跳跃这个是两回事,并不是说要让一个技能既有前置技能又必须在跳跃中释放……只不过可以把一个跳跃技能作为前置技能,这是实现跳跃与技能结合的手段之一。

11

主题

556

帖子

558

积分

高级会员

Rank: 4

积分
558
发表于 2009-10-25 17:56:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

跳跃后浮空过程中释放技能的时机应该有所限制
比如,起跳后到最高点的这段时间可以判定为技能可释放的时间
因为有些玩家如果找一个有纵向落差的地方,起跳,下落
下落一段时间后,选择前方的空中单位攻击,是不是意味着能去到一些原本不应该可以到达的地方?
WOW的冲锋没出过啥大BUG
不过TBC后的援护倒是出了一个大大的BUG
只要目标队友在距离判定范围之内(无论是纵向还是横向的),战士那就是闪电侠+超人啊,直接无视实际距离的就冲过去了。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2009-10-25 18:01:00 | 显示全部楼层

Re:[讨论]MMORPG里如何将跳跃融入战斗

如果说带移动效果的技能有可能“去到一些原本不应该可以到达的地方”,那么不管是上升段使用还是下降段使用都会产生这个效果。
不过援护那个bug是怎样的……无视障碍还是什么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-10 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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