摘要:在过去的十年里,我见证了中国游戏产业从端游、页游到手游、VR游戏的整个发展历史。

 

(前言:本文系由丁树凯老师的访谈实录整理而成)

几天前收到腾讯课堂的访谈邀请,让我谈谈我多年来的游戏开发历程,我感到很荣幸,又有些意外。

我是个低调的程序员,一个还在持续学习、追求进步的游戏开发者,在技术钻研方面,我还有很长的路可以走。

但我又确实是一个小有经验的游戏开发者,毕业十年以来,一直在写程序,大部分时间都在开发游戏。过去的十年里,我见证了中国游戏产业从端游、页游到手游、VR游戏的整个发展历史。

所以今天在这里,我想和大家分享我过去这十年里的游戏开发历程,以及我个人对这个行业的一些见解

 

成为一个游戏开发者后,我对游戏的感知有什么变化

记得我上初中的时候,街上开了一个游戏厅。里面是很大个儿的街机,我在里面玩过三国志、街头霸王等游戏。高中时玩金庸群侠传,特别投入。大学的时候玩红警、CS,还有模拟人生、模拟城市等等。

未成年人的脑子特别单纯。那个时期我不玩游戏的时候,脑子里装的全是玩游戏的情景。那种日思夜想挖空心思、绞尽脑汁倾尽全力玩一个游戏的感觉,是特别令人怀念的。

现在呢,作为一个游戏开发者,我玩游戏更多是为了工作。现在我玩游戏,是为了改进游戏的用户体验,我的成就感来源于做出一款让用户满意的游戏。有时候闲暇之余玩玩自己做的游戏,自己制定游戏规则,自己开发游戏,最后自己体验游戏,是一种很有趣的体验。

 

从北大毕业后的第一份工作---创业公司的奋斗史

其实我毕业后的第一份工作,并不是游戏开发。毕业后我进入了一家互联网创业公司。那家公司拿了很多风投,目标是几年内在纳斯达克上市。

我们公司涉及了很多业务。大家都知道团购吧,目前这个领域的大玩家是新美大;交友领域,目前有百合网、世纪佳缘、珍爱网等等;拼车领域,目前有滴滴;求职领域,目前有智联、猎聘、BOSS直聘等;出行旅游领域,也有多得数不清的上市公司,这些领域里的明星公司,在我刚毕业的时候,有的才刚刚起步,有的还没出现。

我们觉得58同城、赶集网的业务模式实在太low了,信息发布有什么意义,搜索才是终极奥义!在团购还没有成为热点的时候,我们做了团购搜索;社区还没有流量的时候,我们对标贴吧,要做同等规模的中文社区;当然还有最火的火车票搜索,最终成了票贩子的专用平台。

我们涉及的领域越多,越不专精,愿景越宏大,越难实现。但是,这对技术人员却是好事情。

我在第一份工作中,成长非常大。前面说了,公司涉及了非常多的业务领域,对我们来说反而是好事。我做了很多项目,差不多把市面上主流的技术都摸了个遍,比如所谓的LAMP,即Linux、Apache、Mysql、PHP,还有主流的编程语言,比如C++、Python、Perl、JavaScript等等。这些技术不单单是用过而已,某些还是用的比较深的。这一年,我的技术广度和深度,都得到了很大的提高。

 

从创业公司到游戏公司——参与制作QQ炫舞

当时我服务的这家公司乱象丛生,然后我就考虑换工作,当时觉得还是游戏比较好玩,所以就找了一份游戏开发的工作。没想到的是,竟然一直干下去了。

我的第一份游戏工作,一干就是四年。那时业界还是以端游为主。我参与制作的第一个游戏是《QQ炫舞》。QQ炫舞当时是腾讯平台最赚钱的三个游戏之一(其它两个游戏为DNF和CF)。

(QQ炫舞)

QQ炫舞是社交游戏,在某些指标方面,比如同时在线人数,居于世界前列。群体也是以女性为主。当时上线的时候,很多小学生、中学生在玩,不过现在好多炫舞玩家已经走上社会了。

当时我的主要工作内容是底层的开发,我不做具体的业务逻辑,而是对其他程序员提供支持,做着非常底层的工作。

小编OS:这里说的底层是基础,大概是把这个游戏中比较通用的功能,提取出来,做成公共的部分,以便用在公司内部其他游戏中。你可以理解为一个自研游戏引擎的雏形。

 

游戏开发血泪史

我记得有一次年底,QQ炫舞上线没多久,腾讯运营部门做了很大的推广,却遇到一个非常致命的问题。每当在线人数达到一定数量的时候,然后服务器的CPU就飙升到100%,玩家卡得玩不动,疯狂掉线;然后掉线到人数比较少的时候,就又能玩了,玩家就又陆续登录,到达一定人数,又卡死了……

这是一个非常棘手的问题,我们如临大敌。关键这个问题在开发环境无法出现,而线上机器我们又没有权限,哪里出问题了基本靠猜。我们还是迅速采取了一些措施,来定位问题。比如修改代码,增加日志。每次修改,都要等一夜才能知道效果,因为从修改到发布,是有一个固定的流程。

定位问题的过程十分艰辛,但是,最后我还是找到了。我发现了一个操作系统的bug……而且我在测试环境下,复现了这个bug,现象和QQ炫舞遇到的情况一模一样。几天几夜不睡觉后终于把问题解决了。这件事对我的影响还是很大的。极大地增加了我的自信,那时我才毕业一年多。当时自问没有解决不了的技术问题,当然这肯定是错觉了……

 

除了QQ炫舞之外,还参与开发过什么游戏?

后来,我们跟随业界趋势,开始做页游。做了一款游戏叫QQ大赢家,当时是腾讯平台最受欢迎的模拟经营游戏。在页游之后,又做了手游。手游做了好几款。在这个过程中,我熟悉了很多游戏引擎。不过,我关注的重点已经不是某某技术了,而是如何提高团队的整体开发效率。我觉得这对一个游戏团队来说,至关重要。

(QQ大赢家)

 

游戏开发里的Unity和UE4(虚幻引擎),哪个更好?

我们很难简单地说这两个人谁更好。如果非要用一句话来评价Unity和UE4,可以这么说:Unity是现在,UE4是未来。

目前游戏行业的发展趋势,有这么几个特点:

第一:手游寡头效应越来越明显。目前最赚钱的手游王者荣耀,比一个上市公司赚的钱还多,除了腾讯和网易,手游领域其他公司都过得比较艰难。就别提那些苦苦挣扎的小手游公司了。

第二:端游将迎来一波复苏。这是因为,玩家对游戏品质的要求提高了。以前那种无脑氪金游戏,已经很难捕获玩家的心了。越来越多的玩家,想玩更新颖、更刺激、更好玩、更特别的游戏,而且愿意花钱买。Steam一定程度上带动了这一趋势。

第三:VR游戏逐渐兴起。VR设备的保有量,以两位数的速度递增。不管媒体吹嘘VR还是唱衰VR,其市场规模是越来越大,而且增速很快。

随着端游的复苏、VR的兴起,越来越多的团队选择UE4来开发游戏。这意味着,UE4的人才需求在急剧增加,而Unity的人才需求趋于饱和,而且要求越来越高。所以说,越来越多的公司会采用UE4做开发,目前这一趋势已经非常明显了。

 

丁树凯老师:北大硕士生,拥有十年游戏开发经验,从业以来,曾参与过QQ炫舞、QQ大赢家等腾讯系爆款游戏的制作,2017年开始转型在线教育,在腾讯课堂发布了不少UE4(虚幻引擎)游戏开发的精品教程。