送给王者荣耀新手的福利,可编程的双手摇杆
发表日期 : 2018/06/28  177 收藏
xukejing
向TA提问
1728
总阅读量
10
作品

应用背景

最近收到很多安吉拉玩家的反应,说触屏的操作体验太差,经常反向放大招。

安吉拉.jpg

 

笔者也玩王者荣耀的,但是技术也比较菜,1是放招慢,2是招还撇不准,最近感觉遭遇了瓶颈。

观察了几局录像,发现大拇指滑动是个以关节为圆心的圆弧轨迹,方向误差较大,这就导致了大招经常撇不准;而且划完一个技能以后,大拇指回来划第二个,时间间隔过大;这期间还很容易因为吃到敌人的晕技而被打断。

 

大家都知道科技是核心战斗力,所以笔者设计并制作了这个可编程的双手摇杆。

 

摇杆功能介绍

这个摇杆是个双手摇杆。左手控制移动方向;右手控制技能方向和技能释放位置。默认的键位设置如下图所示,可以根据具体的需要编程修改。

手柄.jpg

 

摇杆在CAD设计时候使用了人机工程设计,尺寸是按亚洲人手型设计的。

设计.JPG

 

手柄的各个按键都设计了特殊的角度,上部的3x2矩阵键盘由大拇指来按压,特殊的斜面可以贴合手指,按压非常舒适。

手柄按键.jpg

 

两个扳机键也有特别的角度设计,可以贴合食指和无名指。

扳机开火键.jpg

 

实物的手持示意图如下,可以看出握持手感是非常符合人体工学的。

手握上.jpg

 

单片机和电路

摇杆使用了一片Atmel公司的MREGA32U4单片机作为控制器。一个USB接口用于实现USB HID协议,同时模拟了游戏摇杆、键盘和鼠标的输入。

arduino.jpg

 

几个开关采用的是机械键盘的键轴,接线方法与普通按键开关一样。

键盘.jpg

 

4ADC用来读取左右手摇杆电位器的电压。4X4矩阵键盘实现了按键输入检测。下图中非常花哨的二极管电路不能省略,它实现了全键无冲。

键盘二极管.jpg

 

把摇杆插到电脑的USB接口上,然后开启电脑的安卓模拟器,打开王者荣耀,开始你的超神之路吧!

试玩王者荣耀.jpg

 

程序代码(节选)

1 技能释放

本摇杆的代码较长,不适合全部贴出来,我们节选一些大家感兴趣的部分。

 

首先是USB HID设备初始化,初始化时候我们分别模拟了游戏手柄、键盘和鼠标。

模拟鼠标键盘和手柄.jpg

 

发技能分3步来实现,检测到对应的矩阵按键被按下后,通过USB发送键盘按键被按下的信息,并通过USB发送鼠标坐标信息。鼠标坐标值由右手摇杆的电位器确定,10ADC可以实现指哪打哪。

技能1.jpg

 

按键按下如果不放开,技能处于保持状态,这时候还可以继续用摇杆调整方向和位置。

技能2.jpg

 

按键松开的那一瞬间,最后一次读取摇杆位置,并把技能丢出去。

技能3.jpg

 

我们来实际演练一下,(动画中的操作全部用摇杆完成)

 无标题1.gif

以上的过程,操作熟练以后,可以先把摇杆指向敌人,然后快速按下并松开按键,技能就丢到敌人身上了。

 

2 连招

连招通过右手食指的扳机键来发动。为了让伤害最大化,默认的程序以安吉拉的火球技能开场(先晕一下对方)。

 连1.jpg

 

瞄准以后,松开扳机键,技能就连续地招呼上去了。

连3.jpg

  

我们来演练一下连招(动画中的操作全部用摇杆完成)

 无标题2.gif

大家可以看到,在强大的集火攻击下,强悍的亚瑟也被打得满地找牙,灰溜溜地跑了。

 

说明一下火球没有完全命中的原因,从动画里看其实最后一刻球丢过去的位置确实是亚瑟所站的位置,只是他通过一技能在火球出去瞬间移动到了安吉拉面前,导致火球眩晕伤害没有最大化。

 

开发小结和展望

这个摇杆非常漂亮地规避了屏幕操作丢不准技能的缺陷,而且按键手感较好,本身操控手感就胜过手指搓屏幕。

加上一键连招功能以后,更是可以无延迟地瞬间打出爆炸伤害,让敌人没有反应的时间,这点在团战时候非常有优势。

我操作这款摇杆还不太熟练,还需要磨合一下,相信不久以后就要出现一个用摇杆的国服第一安吉拉大神了。

这款作品非常适合像笔者这样手笨的玩家。有了它以后,我们可以在王者峡谷里实现十步杀一人千里不留名的大神梦想。

综合应用 王者荣耀 摇杆 可编程 连招
【你的赞赏是对原创作者最大的认可】
打赏
8人已打赏
xukejing
向TA提问
1728
总阅读量
10
作品
相关文章推荐
换一批
相关回答
换一批
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
回答问题攒积分送开发板