回到2000年做游戏无弹窗 第五章 步步逼近
5步步逼近在著名的游戏纪实文学《DOOM启示录》中,两位主角约翰,约翰卡马克是程序,约翰罗梅洛是策划,谁更重要?
大家讨论是不是该给公司的重要人员买一份“要员保险”,有人说是不是每个员工都该买一份?公司总经理认为,除了“约翰卡马克”之外,都没有人需要买。而ID公司分裂的时候,虽然几个元老支持罗梅洛,但是他们更清楚,一旦“卡马克拍着皮球回家,我们也只能关了公司回家。”
在游戏行业,软件行业正是如此,初创公司,初创项目一个优秀的程序员就是“架海金梁擎天柱”,决定软件项目的成败。早期绝大多数网络游戏能成功是因为程序靠谱,而失败的主要原因则是程序不靠谱……
当曾启听说韦新华要带人走的消息后,那真的是对项目的重大打击,而且以他的威信影响力和可能开出的条件,会有很多人走,那该怎么办?
果然,电话里,韦新华问吴导:“你新作的粒子系统特效上传了没有,我这边显示不正常,要怎么配置一下!”(粒子系统是指程序用来表现光泽,闪光,以及部分特效的系统)
吴导说:“那要等一段时间,配合粒子系统,还需要一个3dmark的插件,我需要重新检查一遍代码,提高运行效率。”(这句话的意思是3dmark做好的效果要通过一个专用的插件才能转换到游戏里面)
韦新华有些不开心的说:“做完的东西要早些提交,我今天来公司更新程序,这些代码取不到,还要再来一次才行。”(在当时的网络条件和办公环境,远程编程还是有难度的)
放下电话,吴导也有些不高兴,对着曾启发牢骚:“也真是的,现在这么忙,他待在公司里,就算是什么也不做,鼓舞士气也好。天天说要升级游戏引擎代码,也没有见什么动静。”
说到这里,曲文豪说:“他应该是改3D引擎吧,我看了VSS服务器记录,他没有取服务器的代码,每次来都是带走客户端的代码。”
程序员们没有说什么,继续埋头自己的工作。美术们继续自己的作图,而策划们填表,测试,时而沟通起来,有时候开开玩笑,有时候互相讽刺,稍后又恢复了工作。
会议室里,新招来的运营市场在开会,另一件临时会议室里,刚架起来两台电脑,客服主管和GM主管在体验游戏,一切似乎都在有条不紊的运行着,谁有知道里面的暗潮涌动。
曾启知道,这件事目前只能藏在自己心里,如果要和韦新华对峙,结局无非两个
A绝不承认
B当场翻脸
这两个选择都不是好的,不承认后,大家的关系一定会非常破裂,甚至无法共事;翻脸
就不用说了,韦新华当场离开公司,谁来收摊。
还有更好的方法吗?
无论怎样,把韦新华稳定在公司才是最正确的事情,问题是,怎么做?
首先,要继续通过程博闻和欣欣获取最新的动向,其次要去了解把韦新华还能留在公司的可能性。那么,是项目,是团队,还是什么没有达成的目的?总之,这个秘密要藏在心里,一边工作一边分析。
曾启也是拥有最高权限的公司项目管理者,他详细的去查了韦新华最近对工程的管理,这些在VSS服务器上有详细的记录,首先在两个月前的某一天,他完整打包了所有的代码和工程,有客户端的,也有服务器的。(对于一个有经验的程序员,拿到这套东西,就可以搭建一套游戏玩起来,如果把服务器和客户端分别编写成可执行的程序,玩家也可以搭建私服,网上买的全套私服就是这样的产物)
在取了这次全套程序档案后一段时间后,也就是曾启去广州出差那次,韦新华取了全新的客户端代码,就是说,这些可以编辑出一个完整的脱机客户端。
那么这次为什么不要服务器的代码呢?
曾启不解,连忙查今天,也就是刚才,还是下的全部的客户端的代码,还是没有拿服务器,这是为什么呢?
一个网络游戏的主要组成部分无非是客户端和服务器,又不是做单机。
曾启百思不得其解,就四处看着大家的工作,等溜达到吴导旁边的时候,装作无意的说起来:“韦找你要的3Dmark的插件是什么啊?还有那个粒子系统做好了吗?”
这下说到吴导的痒处,他在自己编译的客户端运行起来(一个多人开发的游戏,每个人都有自己专做功能的客户端,比如吴导主要做3D效果,小狄主要做道具背包的界面等,大家各有所重,定期提交代码,然后韦新华负责整合成一个大型的客户端,前面说的VSS就是多人写作的管理软件,现在比较流行SVN)。
吴导给大家展示的是新版的例子系统,比如鬼气森森的大刀,就要在大刀上面渲染一层绿油油的蒸汽……比如雷电画戟,就要有闪电缠绕,不断的释放电火花。
各种金光闪闪的铠甲,增加了各种材质的光晕等等。
对于2D游戏,通过几张贴图的做法实现到了3D模式会穿帮。像一个燃烧的火球,用几个面的火星是很假的,要以火球为中心,向四周喷射火焰粒子。优秀的调整粒子发射则效果非常好。面对敌人射出一支箭,如果是火箭,则箭头应该燃烧,而且穿越空间飞行的时候,也要有四散的火星,这些势必要粒子做起来。
吴导就是这样展现弓箭手不断的释放火箭的,爆裂箭击中后还会发生爆炸,根据爆炸的设定播放爆炸效果。吴导又在编程面板里面调出一个面板,上面有几十种参数,密密麻麻的像飞机的仪表盘。
吴导回头对曾启和几个策划说:“你们知道怎么调出需要的效果吗?”
一群人摇摇头,这太为难了,等于拿几十种颜料合成五彩绚烂的黑白一样不靠谱……
吴导说:“我也不会。”
…………
吴导说:“你们有谁玩单反?”
曲文豪说:“我玩一点,这个很花钱的。”
吴导说:“我拿单反来比喻,你们完全没有摄影过的人拿单反拍一张照片,用什么光圈,对什么焦距,各种参数你们都不知道吧,但是假如有一个专业摄影师很懂行,他拍好一张照片,把各种参数告诉你们,你们是不是就可以照葫芦画瓢的拍了?
所以我的方法是在3dmax里面调出一个满意的效果,然后再用我自己写的一个插件输出成参数,用程序就能导入在游戏中展现……”
本来此处应有掌声,不过程序员通常是通过提问来表示赞赏。
小杜说:“我觉得只要调出几个效果,然后对应微调参数,这样会加速进程。”
小狄说:“这样这个3D的展现力就很好了,不过我有个问题,在游戏中效率如何,如果一群人都在场景中带着粒子跑来跑去,游戏会跑不动吗?”
吴导说:“我这个插件还没有写好,粒子系统也没有测试好,这些都需要优化。”他看看曾启说:“放心,这个月底一定搞定,绝不会影响下个月中旬最终版本的进程。”
曾启突然有了主意,对吴导说:“我知道了,原来韦新华问你要的粒子系统还有插件就是这个啊,你忙吧!”说罢就离开了程序区域,向美术那边走去,找美术总监于德海商量事情。
后面听到吴导给韦新华说:“我要写好了,没有bug了,才能上传啊,你别急,没有这些东西你也能升级引擎啊!”
韦新华的回答好像是:“最好早些给我,我一起研究一下,看看有什么地方可以互通!”
曾启突然明白,应该是韦新华拿了全套的程序,但是并没有所有人写的功能的最新版,他会留在这里拿到东西再走的。
那么最好的方法,就是让他拿不到东西!