本文首发于微信公众号“BB姬”(bibiji300)

B哥丨文

文章开始之前,我需要说明一点:现在的游戏基本都有自设按键的设定,所以这里说的WASD是一个普遍现象,而不代表所有人。甚至于许多人认为自己用的WASD按键,其实并不是。听我慢慢道来。

只要你接触过几款需要操作角色移动的游戏,我相信WASD这几个字母出现时,你都会下意识地想起前后左右这四个方向。

那么你是否想过,为什么这四个键成为了大家公认的方向控制键?

毕竟ESDF,RDFG和WASD的排布都是一样的,而且键盘上还有更加明显的上下左右方向键,为什么偏偏是WASD成为了最泛用的方向键位呢?

这要从好几个方面说起。

首先就是键盘与鼠标的进化

现在我们看到的键盘一般分为两种:104键和107键

这两种被称为标准键数,但这个标准并没有建立起来很多年。

就算不去追溯QWERTY键位定下来之前的历史,直到电子游戏诞生后,很长一段时间里,键盘的形状依然没有统一,比如著名的commodore 64键盘,诞生于1982年。

这款奇葩的键盘就把上下左右四个键位编入了shift右边的两个键中,你必须要用shift才能切换,十分麻烦。

早期的苹果键盘有了方向键,但是却是一条直线。

当然还有一些其他造型奇特的键盘。

直到1985年之后,Windows系统在世界范围内占据主要市场了,现在我们看到的常用键盘布置才慢慢确定下来。

但即便如此,微软在初代的人体工学键盘中,尝试使用了十字键样子的方向键,结果被用户狂喷。

尤其是游戏玩家,都表示这个十字型的方向键完全不顺手,一个手难按,两个手又很累赘,尤其是赛车游戏中,这种极不合理的方向排布非常影响操作的手感。

看来来自于家用机十字键的灵感并不适用于PC游戏。

于是在第二代的人体工学键盘中,微软就改成了我们现在看到的倒T型,同时IBM也推出了经典的Modle M型键盘,同样采取了倒T型设计。

虽然最早的倒T型排布来自于LK201键盘,但IBM,微软等大企业帮助这种设计发扬光大。

当然,更因为人们发现倒T型更加符合普通人的手指运动习惯。

也是从这个时候开始,方向键成为了很多游戏的默认操作设置,毕竟前后左右谁都看得懂。

然后就是鼠标的普及。

这里要说明一点,虽然最早的鼠标诞生于1968年,但其实在90年代初期,鼠标都还没有十分普及。也就是说在早期的游戏中,大多数玩家都是用键盘来完成所有的游戏操作的。

85年的苹果鼠标,可见当年的鼠标也没那么好用

甚至包括FPS

这一方面是因为当时的鼠标并没有现在这么舒服好操作,另一方面则是许多游戏的鼠标设置非常奇怪,玩家在尝试之后甚至会觉得纯键盘反而更加舒服一些。

1982年的罗技鼠标

1993年的DOOM这款游戏在游戏史上有非常重要的地位,但是当时玩这款游戏的绝大多数玩家,都是纯键盘操作的,甚至到了比赛中也一直如此

一方面是因为当时DOOM的鼠标操作非常诡异——往前推是前进,往后是后退,以此类推,这样的操作会使得玩家瞄准非常困难。

另一方面,DOOM这个游戏主要是X轴移动,也就是左右平移,甚至还贴心地设置了左右扫射的按键,而Y轴(也就是竖着)的方向是没法大范围移动的,键盘操作完全可以满足需求。

但满足需求和达到巅峰是两回事。

所以虽然在当时卡马克已经开始推广鼠标的使用,但大多数玩家还是不太会去尝试新的东西(现在也一样)。

不过,总有人会成为那个关键先生。

1993年的夏天,一个叫做方镛钦(Dennis Fong)的美籍华裔电竞选手在和哥哥的切磋中,数次输给了自己的哥哥。

作为高玩的方镛钦非常不爽——按照双方的真实实力,他应该不会输。

于是他好奇地去观察了自己的哥哥,发现他在使用键盘+鼠标的组合

在尝试了一阵子之后,他果断也给自己买了个鼠标,并且开始寻找最舒适的方向操控键位。

他试过方向键,甚至小键盘上面的4682这几个代表方向的数字,但都不能让他满意。

最终他找到了WASD,用他的话说就是“我发现左手控制WASD,右手控制鼠标是最舒服的操作方式”。

传奇的是,从他开始使用WASD+鼠标操作之后,他参加的所有比赛,无一败绩,并且与传奇游戏制作人卡马克达成了良好的私人关系,甚至在《雷神之锤》的世界大赛中赢走过一辆法拉利。

他的ID Thresh也成为了一代传奇,被称为游戏界的迈克尔乔丹。

甚至他被美国媒体定义为第一个真正的“电竞职业选手”,还与克林顿的总统竞选出现在报纸的同一面。

右上是方镛钦

这就导致了出现了无数的粉丝与玩家都想探究他为什么这么强,甚至会在不同的场合问他——

你的键位到底是怎么设置的。

这一幕就和多年以后许多人探究各种电竞大神的快捷键一样。

卡马克发现即便是他们在一起逛E3的时候,都总有人来问这个问题,同时也认为这个按键设置确实有优秀之处。

所以他在后来发行的《雷神之锤2》中,就加入了「type exec thresh.cfg」这个设置文件。

也就是把方镛钦的这个案件加入了备用的按键设置方案中(但是默认的仍然是方向键)

所以现在回顾起来,许多人会把WASD的最大功臣定位方镛钦。

这个观点其实有道理,但更深层的原因我想应该是随着《雷神之锤》这个全自由视角的游戏出现,大家开始发现游戏有XYZ轴还非常灵活,这就必然会导致纯键盘操作的时代已经过去。

事实上在方镛钦推广WASD的同时,也有人尝试ASDF,SZXC,IJKL等等,著名FPS游戏《网络奇兵》的方向键则是WADX,可以看得出流派的不统一。

但很可惜,方镛钦的名气实在太大,名人效应帮助WASD成了那个时候FPS玩家的主流设定。

可以这么讲:在1998年之前,WASD的流行主要由于键盘随着Windows系统的普及而确定,鼠标成为必不可缺的一部分,最后就是方镛钦的发现与强大的名人效应。

而在1998年之后,WASD的普及,则更要归功于一款游戏——《半条命》

这款在FPS游戏史上非常重要的游戏在默认的设定中就确定了WASD的键位设计,并且将之后的《反恐精英》和《军团要塞》的默认键位也都设置成WASD。

随着这些游戏的爆红和传播,在此之后的大多数PC射击游戏,就都开始默认了这个设定。

到了2004年,MMORPG巨头《魔兽世界》开始火爆全球,它所默认的WASD行走模式则开始帮助RPG类型的游戏也开始接受这种设定。

经过这十多年的推广和各种游戏的默认设定,基本上玩家拿到游戏就会很自觉地使用WASD了,这不得不说是一个多方努力的结果——

历代键鼠的发展,知名玩家的摸索与广大厂商的推广。

不过正如开头所说,并非所有人都能接受这个按键设定,在WASD看似已经一统天下的情况下,仍然有人出来质疑这个按键设定的不合理之处。

其中支持者比较多的要数ESDF党

比如G胖就是著名的ESDF用户,因为他觉得WASD太偏了

甚至在论坛上也有很多玩家在讨论ESDF相比于WASD的优势之处,大概有这样几个方面。

第一就是更加适应“盲打键F”。

如果是从小学微机课开始接触电脑的话,应该能记得老师教大家打字的时候左右手分别放在ASDF和JKL;这八个键上,其中F和J键就是盲打键(这两个键上面都有个凸起),打字时间比较久的用户应该都会习惯把食指放在F键上。

所以ESDF的按键更加适合打字。

文章开头说的有些人认为自己是WASD的拥趸,但其实并不是的原因也就在这里——

有的人是使用小拇指按A,无名指按S和W,中指按D,食指放在F上的,严格来说,这样的使用者并不是标准的WASD玩家。

第二则是WASD的按键很容易碰到边上的大小写锁定,shift等按键。

这一点其实很多人应该都深有感触,甚至于ESDF可以说是更早的方向设定按键,当年的《CrossFire》(不是后来的CF,当时翻译为交叉火力)中,就已经出现。

当时这样的设定就是出于怕玩家按到边上的其他按键。

第三点是ESDF可以让更多的按键成为快捷键,尤其是在WOW这样的mmorpg中,快捷键与宏的设定需要大量的按键,而WASD的左边都是一些有固定功能的按键,相当于放弃了左边按键的拓展,非常可惜。

更有甚者,提出了Z这个按键在WASD的设定中非常不好按。

总之林林总总ESDF党提出了许多想法。

而WASD党的回应可能只有一个——

我习惯了。

我想就好像当年推广WASD的按键花了十几年一样,那个时候大家也是习惯于方向键等其他的按键设置。

或许十几年乃至几十年后,我们能看到不一样的按键设定吧。

那么在你看来,WASD是最合理的设置么?

-END-

关注我们的微信公众号:BB姬
这里有更丰富的游戏内容。

vs中c语言wasd方向键需要按回车_二十多年前,根本没人用WASD玩游戏相关推荐

  1. 有没有比python更简单的语言排名_5月语言排行榜:R跌出前二十 Python紧咬C++

    在进入 TOP 20 大约三年后,用于数据统计的 R 语言在本月首次跌出前二十名 Python 保持积极的发展速度,继续缩小与 C++ 的排名差距 Swift 排名较上个月有所上升,不过与 Objec ...

  2. 5月语言排行榜:R 跌出前二十,Python 紧咬 C++

    TIOBE 最近公布了2019年5月编程语言排行榜,总体排名变化不大,排名前十的依旧是:Java, C, C++, Python, Visual Basic .NET, C#, JavaScript, ...

  3. c语言课程设计可以炒细面,二十五条药方头发浓密没问题.doc

    方一] 柏枝(干药).椒仁.半夏,各90克.将药加水500毫升煎至250毫升,入蜜少许,再煎1--2min,沸用时入生姜汁少许调匀,擦无发处每日2次. [方二] 白矾.郁金各等分,将白矾.郁金制成丸, ...

  4. 搭建mysql数据库脚本语言_二十二、创建数据库脚本

    安装mysql数据库 可以看之前写过的一篇博文:点击传送 mysql命令 mysql程序使用两种不同类型的命令 特殊的MySQL命令 标准的SQL语句 mysql程序有自己的一组命令,方便控制环境以及 ...

  5. 计算机格式的语言设置在哪里,电脑入门(二十二)、区域和语言设置及输入法设置-输入法设置...

    一.win7数字.货币.时间.日期.排 序等格式祥式等设置. 1.单击"开始"按钮,在弹出的菜单中选择"控制面板"选项. 2.在弹出的"控制面板&qu ...

  6. Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)

    hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...

  7. C语言之指针指向数组copy问题(二十八)

    #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h&g ...

  8. 是c语言自带的数据类型吗_计协带你了解C语言程序

    点击蓝字关注我们 你知道c语言吗?你对它又了解多少呢?C语言编译链接出来的程序就是软件.硬件是基础,软件是灵魂.硬件功能需要软件操作来体现. c语言是什么意思 C语言是一门面向过程.抽象化的通用程序设 ...

  9. 施乐202打印监视器_在“提示”框中:打印和玩游戏,DIY管道监视器支架和Android计时器...

    施乐202打印监视器 It's that tips box time of week again; read on to see how you can print games for cheap e ...

最新文章

  1. Spring AOP 实现原理与 CGLIB 应用--转
  2. 先查询后修改并发的时候sql_如何解决并发场景下扣款的数据一致性问题?
  3. 基于OpenCV实现图像平移
  4. matplotlib scale 刻度
  5. python3基本数据类型02——列表、元组
  6. 内存碎片的定义、种类、产生原因以及解决办法
  7. LaTeX 绘制思维导图
  8. 炜煌T3POS58微打参数设置方法
  9. Flask图片验证码注册功能
  10. 松下TDA-200开启呼叫转移功能
  11. C++中begin、end、front、back函数的用法
  12. webrtc中视频采集实现分析(一) 采集及图像处理接口封装
  13. sublimit 编辑器扩展_字幕编辑器(Srt Sub Master)
  14. python操作word生成目录_Python操作Word批量生成文章
  15. 最近工作中遇到的某些技术问题
  16. 数据库查数据 索引
  17. wxPython安装教程
  18. python顺时针旋转_python——n*n矩阵顺时针旋转90度
  19. 韩国通关号免费查询系统,韩国清关码校验
  20. ORACLE 增删改查与更新

热门文章

  1. 物联无线自动窗帘:窗帘收放更自如-智能家居
  2. 2022年《网络安全法》迎来首修,拟对多处加大处罚力度
  3. 计算机日常维护 七八千,民心河一天打捞垃圾七八千袋
  4. 数据看板/商业智能分析仪表盘
  5. 软件产品发布基本流程
  6. asp.net mysql 连接池_asp.net 使用数据库连接池
  7. 不同坐标系下角速度_悠悠球的物理学原理(下)
  8. java调用zebra_java调用斑马GK888t打印机(ZPL指令)
  9. 《管理学》期末第一次复习
  10. 无线网服务器名字大全,告诉你各个服务器名字的含义