Riot的行为分析小组领导人,设计师RiotLyte最近在自己的问答网站上爆发了,斥责了玩家永远在吐槽Riot不够快,进程缓慢的问题。
玩家:为什么Riot在开发新内容的时候要花这么久时间?
拿阵容匹配系统为例子来说吧,难在什么地方?你们究竟在设计和调试什么鬼啊?每样事情都要花很久很久时间,客户端更新、回放系统、新的审判系统!你们每个版本都修复BUG,但西欧服务器昨天就花了3-4个小时来维护
RiotLyte:
这是一个比较难的问题。说实话,每次有人问到为什么某某项目进展这么慢的时候,设计师的内心都是崩溃的。
这个问题太不公平了,你们能不能别问了。很多年前,在我还只是个玩家的时候,我也这么想过。我觉得“为什么这个东西要花这么久来实装,看起来很简单啊。”我曾经是个傻×。
后来我参观过暴雪、Valve、Riot以及谷歌、Facebook和Amazon这些公司。这些都是值得尊敬的公司,你知道吗?他们每天都要遇到大量的你想不到的挑战。
你觉得谷歌花了多久时间来开发Gmail?多少项目持续了好几年,然后在你们能见到之前就胎死腹中没有和外界剑魔?Facebook花了多久时间了来重新设计他们的点赞按钮?
开发者之所以能够继续做这些事是因为他们对这份工作抱有热情。他们投入了所有的心血。有时候他们持续好几个月每周都进行额外的工作,为了新游戏的上线然而却没有成功。这些人从此就离开了游戏产业。
有很多本来会很棒的游戏就因为这些不间断的骚扰和被赋予到他们身上的压力而没有成功。开发者们永远也快不过玩家的期待,因为这些门外汉们根本不知道如何应对一个要面向全球的游戏改变而带来的工作量。
当你看一个聪明的数学家话好几年解决一个难题的时候,你不会说,“这有什么难的?只是数学而已。”这是因为我们知道数学是一个很复杂的东西,如果我们连看都看不懂,那肯定很难。
但当我们看软件开发工作的时候,我们就会变得无比的无知和天真。我们居然会觉得这只是“做一个新东西”,应该会很快。我们只是人类而已,这种偏见的诞生是自然的。
Riot的我们能更快吗?当然,每家公司都能更快一点,都有能够改善自己的地方。但,当你为超过六千七百多万人制作游戏的时候,即使是最简单的设计也会变得极其复杂。
比如审判系统,你要确保这个系统能够不违反当地的法律法规。当我询问一个世界级的语言处理科学家如何设计一个学习型机器,能够每天实时处理上亿万游戏语言的时候,他笑了起来。然后他发现我不是在开玩笑。
我们在拼死工作,希望你们读完这个之后你们能够理解我们并不慢也不懒,你们的理解真的对我们很重要。
玩家:你的数学家类比一点意义也没有,如果真的这么复杂的话,为什么不让第三方建模师来创建沙箱模式、回放模式等等,在你们做出来之前呢?
因为他们不需要考虑如下的东西:
1、为不同配置的电脑,从最低配置到最高配置的协调。
2、为超过25种语言本地化。
3、为各种不同的操作版本运行测试,包括Mac系统、Windows系统或Linux系统。
4、在六千七百多万人同时访问你的服务器的时候,测试你的加载峰值能力。Reddit人潮通常会让大量的服务器死机,将这个人潮乘以1000。
5、如何解决由于东南亚的Garena和中国的腾讯服务器和本土服务器之间不同而产生的细微的服务器版本兼容问题。
6、在不同的地区版本更新还会相应的不同。
7、不同的国家对游戏内可出现的内容和不可出现的内容还有着不同的要求。
8、要处理有的国家的青少年保护法,限制特定时间以后青少年无法进入游戏,要为这个限制开发一个新功能。
9、要训练当地的玩家服务小组成员,能够在问题出现的时候进行本土调试。
10、调配全球的项目组,让某一个特性能够被全球玩家知晓。
11、内部为某个新项目进行存档记载,这样将来的工程师们能够对这个项目进行修改和改进。
12、为玩家进行FAQ解答。
还有更多更多,但这只是我们在为上千万玩家传达高质量的内容时将会遇到的一小部分问题而已。