游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11684|回复: 4

[分享] 王者荣耀的操作交互设计研究

[复制链接]

5万

主题

5万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
88197
发表于 2018-2-26 11:52:06 | 显示全部楼层 |阅读模式
文/极品黄牛

王者荣耀是国内最成功的手机版MOBA类型游戏。MOBA从PC的辉煌延续到了手游,当时很多人唱衰手机上的MOBA,主要还是操作上的问题,手机上无法实现鼠标的快速精确定位。

大厂们进行了各种尝试优化手机版MOBA,有触摸点击型(虚荣),有双摇杆型、单摇杆型,最终单摇杆+技能副摇杆结合的王者荣耀一统江湖,现在很少有人说王者手感不好的,它的很多设定都成了现在MOBA游戏的标杆。

这里,我们就一步步地分解看看,王者的操作手感是如何设计的。

1、基本操作

我们从最简单的开始,一个单位的基础动作,无非就是以下两个:

image001.png


王者(或是其他MOBA)严格遵循魔兽时代留下的规则:移动中,无法执行攻击动作;需要进行攻击,必须停下来,而且目标单位必须在其攻击范围内才会出手。暴雪系的即时战略游戏相当严谨地执行了这套规则。

这点区别与孤胆枪手、奇幻射击等可以同时移动+射击的双摇杆射击游戏。

image003.png


继续延伸开,我们会发现,MOBA类游戏里,执行攻击动作前,必须先锁定一个目标。

魔兽争霸内所有的单位都只能进行单体攻击,“溅射”、“分裂”被当成技能而存在。我们习惯“右键点击”需要攻击的目标,敌人脚下的“圈圈”就是锁定标志。

image005.png


MOBA游戏脱胎于即时战略,“先锁定、后攻击”的特效被传承。可能有人觉得这很简单,但实际上后面的一系列攻击目标的判断,都是依托于这个框架进行展开的。

2、攻击范围

农药很贴心地把每个英雄的攻击范围标记了出来:

image007.png


套入到之前的逻辑内, 那么攻击的判断流程如下:

image009.png


大家看上图可能会有点蒙,啥叫“向前走几步”,具体是走几步?

如果敌人不在攻击范围内,你点了攻击键就傻站着不动了,其实明明敌人的位置也不远,向前走两步就能打到。

所以虽然你没有按移动键,系统也会“帮”你向前走几步,再执行后面的操作,这就引入了下面的这个概念。

3、警戒范围

我们先来看下图:

image011.png


虽然木头人不在攻击范围内,但赵云也老远就锁定了它,向其发起了冲锋。

再看下图:

image013.png


一定距离之外,赵云就不再锁定目标,原地玩起了耍花枪。

所以,英雄除了攻击范围之外,还有一个警戒范围,它才是判定是否要追击目标的依据标准。

image015.png


警戒范围不可见,但确实存在,而且远程和近战是一样的(目测)。

image017.png


照这样看,远程英雄需要跑动的范围小很多。

4、多目标选择

当然了,攻击范围内不仅仅只有一个敌人,就需要进行多目标的选择。

农药通过自定义设置来决定优先级:

image019.png


这样就基本上可以解决优先级排列的问题了。此外还有一些极端情况,例如血量一样,位置也一样的情况如何判断?可以随机选择一个目标,或是其他处理方式,这样情况出现极少,这里我就不再继续展开。

由于多目标选择的锁定逻辑比较多,直接置入流程图内会比较庞大难以阅读,所以我把这部分模块单独拿出来,希望能理解:

image021.png


这部分模块就可以单独处理了:

image023.png


我们可以看到,两种偏好都是以“血少、最近”为原则,只是依次先后判断的区别。

针对自己英雄的特点或喜好进行选择(远程为了拉开距离减少位移,可能选择最近单位;近战或刺客为了集火点杀可能选择血少)。

5、特殊攻击按钮

虽然有了警戒范围、锁定优先级等设置,但还是有很多应用场景无法满足。

我们用“自由攻击模式(推荐)”的操作方式,经常会出现想去打敌方英雄,却在砍小兵的情况,更加致命的是,技能的释放也是同步攻击的目标的,所以会出现大招打在小兵身上的“惨剧”。

由于手机点击无法实现PC鼠标“指哪点哪”的精确定位,天美在这方面可谓是下了很大功夫,于是“自由攻击模式(进阶)”的操作方式出炉了:

image025.png


这种操作方式说明看似简单,加入了两个单独的特殊攻击按钮(补刀、推塔),实际上,连普攻按钮的逻辑也发生了改变。

在这之前的操作方式,小兵和英雄视为等同(敌人),而功能键的加入,让其各司其职,以应对不同场景的需求(对线、团战)。

按钮有了针对敌人类型的优先级,分别如下:

普攻:英雄>塔>小兵
补刀:小兵>塔>英雄
推塔:塔>小兵>英雄

那么,“多目标选择锁定”模块相应进行修改:

image027.png


相当于在原有的机制之上,再套加一层筛选,如果筛选目标唯一,则确定锁定目标。不唯一,就继续下层筛选。

6、特殊锁定按钮

前面几种设定的攻击按钮,实际上是把“锁定”、“攻击”两个绑定在一起,而这种操作模式,则单独将“锁定”功能剥离开来:

image029.png


点击“小兵”、“英雄”按钮,自己的英雄不会进行任何移动或攻击动作,重复点击根据优先级,在范围内不断切换锁定目标。判断逻辑和第二种基本类似,这里就不再赘述。

锁定功能遵循,有“锁一直锁“”的原则,如果不进行特殊方式切换锁定的目标,则一直保持锁定状态。

那要如何解除锁定呢,目标死亡,消失(隐身或入草丛)或是跑远了,脱离锁定范围,就解除锁定。脱离锁定的范围比警戒范围略大,几乎都要出屏了。(也就是说,脱离锁定的范围>进入锁定的范围)

另外,王者的锁敌头像功能可谓是相当高级,看起来很变扭,实际是非常好用的,可以说,天美可真的是用尽了各种办法,最大限度地还原了鼠标操作的需求,赞一个!

image031.png


另外,还有自动攻击,不仅仅是对单个目标的持续攻击,并且在目标死亡或消失后,可以自动攻击警戒范围内其他目标,可谓是非常用心。

今天这里介绍完了王者荣耀的普通攻击逻辑,仅仅普攻就有这么多小心机设定。如今大热的各类吃鸡手游,虽然各种操作不便,但依然对其有信心,因为大家相信,只要有设计师的精心设计和持续的版本迭代,就没有满足不了的需求。

via:GAD

0

主题

11

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2018-2-26 14:43:45 | 显示全部楼层
有一个问题,比如在玩家操控英雄的攻击范围内有敌方单位a,在攻击范围外,警戒范围内有比a优先级高的敌方单位 b,那么按照楼主的写的这个判定方式,玩家会走两步去攻击单位b,但是据我游戏经历(没有专门研究过凭记忆)来看,玩家应该是攻击a而不是攻击b。

不太负责任地补充一下吧:
1选定目标目标后应该还有一个判定机制,在某些条件下,再距离或血量优先级改变情况下,不会再切换目标。
2应该会有一个判定节点的问题,判定节点应该是点击攻击键的时候,然而因为攻击存在间隔,比如在一次攻击后第二次还没准备好的时候点攻击键,会在此时判定攻击目标,但是如果选定的攻击目标在玩家按下攻击键与攻击操作执行期间发生位置改变,移动出了攻击范围,那么玩家应该也会移动几步去追击目标。

希望对楼主的进一步研究有所帮助,当然以上内容是凭借自己游戏经历来讲的,由于没有仔细研究,也可能存在错误,欢迎大家指出。

0

主题

50

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417
发表于 2018-2-26 16:07:12 | 显示全部楼层
348237558qq 发表于 2018-2-26 14:43
有一个问题,比如在玩家操控英雄的攻击范围内有敌方单位a,在攻击范围外,警戒范围内有比a优先级高的敌方单 ...

你如果会看流程图就不会提下面的问题了   另外  第一个所谓的选择A不选择B的问题 这个要看玩家使用的操作方式是哪种  具体的优先级选择   你自己也不清楚所以没法来作为佐证

0

主题

11

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2018-2-26 17:18:24 | 显示全部楼层
喵桑 发表于 2018-2-26 16:07
你如果会看流程图就不会提下面的问题了   另外  第一个所谓的选择A不选择B的问题 这个要看玩家使用的操作 ...

我只是觉得流程图不够完整,和具体游戏上有一定出入啊,
我说的第1点刚刚测试了下可能确实有问题,错了就认
第2点,这个普攻肯定有他的判定节点和执行节点,按下攻击的时候是他选择目标的判定节点,而具体执行什么操作的判定节点肯定不是你按下攻击时候判定,而是你可以进行下一次攻击的时候进行判定对吧,刚刚试了一下也确实是这样。
选a不选b的逻辑很正常嘛,如果攻击范围内有目标不攻击而去走两步,这样的操作不觉得很奇怪么,也许在某些特殊情况下需要这样的操作,但是绝对不是常规操作,这个时候就需要手动走位来控制了,你会不会觉得这样合理一点呢,通过测试也证明了这一点,刚刚自己测试了一下确实就是我说的这样。
所以判定顺序应该是 检测攻击范围,如果有目标,则多目标选择锁定,如果无,则检测警戒范围 ,如果有目标,则多目标选择,无,原地攻击。

0

主题

50

帖子

417

积分

中级会员

Rank: 3Rank: 3

积分
417
发表于 2018-2-26 17:47:55 | 显示全部楼层
348237558qq 发表于 2018-2-26 17:18
我只是觉得流程图不够完整,和具体游戏上有一定出入啊,
我说的第1点刚刚测试了下可能确实有问题,错了就 ...

流程图也不写你说的这些东西啊  我的意思是说  作为一个旁人 我觉得你上面提问的时候让我感觉你都不知道什么是流程图   所以导致会说判断节点这种问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-24 14:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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