章节出错了,点此刷新,刷新后小编会在两分钟内校正章节内容,请稍后再试。
张帆拉着椅子,坐在李子悦身旁看着他用绘图软件绘制美术资源。在90年代,国家法定假日元旦只有1天休息,因此2号开始学校恢复了上课,扬帆工作室的几人现在是能不上课就尽量不上课,大家都加班加点来到工作室赶工。
虽然相比其它大学,青华的放假时间比较晚,但等到下周8号左右,青华大学也即将进入考试周。张帆的想法是在这周再努努力多做一点东西出来,然后在考试周就暂停工作室的事务,等过年后再回来继续开发。
李子悦被张帆看着压力有点大,他一边画一边偷眼看张帆。张帆被他这一动作逗笑了,他伸手拍了拍李子悦的肩膀道:“我说哥们,不至于这么紧张吧?画不好我又不会扣你工资!”
一句话说的工作室里的同学们都笑了起来,宋一凡从茫茫多的代码中抬起头问道:“张帆,之前我们做的那个美术资源导入工具就弃置不用了吗?为啥还要重新开发新工具啊?”
“呃”张帆卡了一下壳,站起身走了几步,脑袋里想着要怎么解释这个问题。
见几个人都看着自己,张帆摇了摇头道:“东西本身是没问题的,但是我犯了个错误,美术资源不应该是这么导入的。”
其实说起来也是张帆自己有点懵了。在前世,他作为手游公司的程序员,对美术和策划这两个方向了解的还是比较少。最近整理了自己的回忆才想起来,当时的游戏开发其实并没有一个笼统的“美术资源导入工具”而是拆分成了“地图编辑器”,“人物编辑器”。“ui界面编辑器”等专业化的工具,
以张帆现在要开发的《太空牛仔》为例,这款游戏的灵感取自于前世暴雪的《失落的维京人》这款游戏。这款横版卷轴游戏一共有数十个关卡,而每个关卡都要为其绘制相应的地图,怪物等美术资源。
如果这些美术资源统一用一个导入工具来导入的话,实际上程序员的工作量还是非常大的。因为程序员需要将地图和关卡一一对应起来。比如第一关是村庄,第二关是太空船,第三关是雨林——那么程序员就必须在程序中设置读取方式来读取每一关的地图,这样一套做下来,会有大量冗余的代码和大量的计算,非常不利于开发。
张帆并不知道1990年的游戏开发产业到底是什么样的,不过他可以把前世的“先进经验”带回来。在张帆重生前的那个年代,程序员的开发都是以一种“面向对象”的开发模式来进行开发的。
比如美工现在需要绘制30张地图,那么程序员会先为美工制作一个地图编辑器,这个地图编辑器是一个小工具。在美工画出基础的地图素材后,美工再利用地图编辑器来对地图进行一些定义。例如:这张地图会出现在第几关,地图的大小有多大,哪些地方是障碍物,哪些地方是可以通过的——这些种种地图元素通过地图编辑器设计后,会生成一个“地图配置文件”,并可以将其命名为“map01”。
而程序员在将美术资源导入时,就不需要再对应某个具体的美术资源了,他们只需要针对这个“map01”配置文件进行操作,这样就可以通过桥接的方式将地图显示在游戏中。
这样的好处是程序会变得非常简洁,因为控制地图参数的代码已经以配置文件的形式储存在了“map01”中,程序员所做的只是控制何时调用这个文件,这就是面向对象编程,map01就是编程的对象。
这样看起来前期的工作量是增加了,因为还要额外开发一个“地图编辑器”,但实际上当整个工作室运转起来后,在度过了前期困难的开发工具阶段后,后期所需要做的工作却大为减轻了。并且,在代码进行了精简后,维护代码的成本也降低了,一旦某张地图出了问题,就不需要在浩如烟海的代码中去寻找,直接找到对应的配置文件再进行修改就可以了。
张帆将这一大堆的内容讲给大家后,宋一凡点了点头道:“那这么说,我们需要开发很多个工具了?人物,怪物和物品编辑器都要开发?”
“没错,你们之前总问我什么是游戏引擎,其实这一整套的工具就是一个游戏引擎。在工具开发完毕后,我们可以将其封装成一个软件,负责地图的美工就只需要用地图编辑器,负责人物的美工就只需要用人物编辑器。不过我们这款游戏的人物比较少,应该不需要开发人物编辑器了。”
“那要是街霸那种游戏,是不是最主要的就是人物编辑器,相反的地图编辑器又变得不重要了呢?”陈心玥虽然不懂代码,但冰雪聪明的她很快就举一反三,问出了一个非常关键的问题。
张帆面带赞赏的看了一眼陈心玥,笑道:“心玥,你真的很有天赋,要不要学点代码,加入我们的程序组啊?”
“哪有,我就是随口一问。”陈心玥脸微微一红,冲着张帆做了个鬼脸。
张帆微微一笑,说道:“心玥说的对,我们可以试想一下,街霸这种格斗类游戏,他的“地图”实际上就是一张张背景板而已,因此地图甚至都不需要编辑器,只要画出一张张图片就行了。街霸的重头戏在人物上,人物的招式,动作,起跳,下蹲等等,都需要绘制大量的美术素材。”
“就好比是这样一个连招?”俞亮久坐电脑前,也有点不甘寂寞的跳了起来。他来到两排电脑前的空地上,随手挥动了一套“俞式超必杀”把在场的几个人都逗笑了。
“没错没错,就是这样!”张帆也捂着肚子笑道:“你看,他每一个动作都要画一张图片。”说着张帆把俞亮固定在一个“白鹤亮翅”的动作,给大家现场讲解:“他这一招手划下来时,美术最少要绘制5-6张图片,这样连续播放下来才是一套完整的动作,所以不同游戏的侧重点不同,我们这款游戏不是格斗类,因此人物的动作也比较简单,可以不需要人物编辑器。”
李子悦听完张帆的讲解抹了把汗,干笑道:“还好咱们这款游戏没加入格斗元素,要不累死我我也干不完啊!”
张帆挑了挑眉没说话,其实在后来,还真有这么一款格斗类的网游在全球爆红,就是著名的“地下城与勇士”,也叫dnf。在那款网游里,人物就和格斗游戏一样有很多招式。而作为一款rpg网游,它同时又有这极为广袤的地图和大量的副本,这样就需要绘制海量的美术资源。为了简化,游戏的制作者不得不将人物的动作做得比较单一,无法为所有职业设置过于精细的动作。
当然,能够做出那种巨作的公司,肯定不会像张帆现在这个小工作室一样。人家可能美术组本身还要下分数个小组,比如专门负责人物绘制的,专门负责物品绘制的,还有专门负责怪物,地图绘制的等等。现在张帆的工作室还比较小,人手不够,也只能先开发一款短平快的《太空牛仔》慢慢发展了。
大家说笑了几句,又开始进入了工作状态。张帆也坐在前面继续完善自己的策划稿。其实这么多人里最累的就是张帆,因为他需要负责全局的把控。如果放在后来的游戏公司,张帆相当于一个人干了一整个“项目孵化小组”的活。从游戏的核心玩法,风险评估,开发工具的设计再到游戏策划,全是张帆一把抓。也多亏了他是重生者,有这大把的现成资源供他“使用”,要不然累死张帆也干不完。
大家都进入工作状态之后,时间走得就特别的快。不知不觉中很快就到了晚上10点。张帆之前的规定是晚上9点下班,最近由于要赶工,因此把下班时间推迟了1小时。等张帆宣布下班后,在场的诸位迷茫的抬起头,显然是工作太过入神,忘记了时间。
“我等一下再走好了!”宋一凡抬起头转了转脖子,发出一阵“噼里啪啦”的脆响道:“我这边有个小模块马上就写完了,写完我再走吧,反正我是最后一个锁门的。”
“别!该下班下班该休息休息!”张帆可不是那种以单纯的代码量和工作时间衡量员工的老板,他伸手挥了两下:“各位,赶快回去休息一下吧!罗马不是一天建成的,咱们这是长跑,不是冲刺,都撤吧!”说完看向大家,显然是要最后一个离开。
大家一看张帆的态度比较坚决,也都纷纷点头,收拾好了自己的东西,离开了工作室。张帆和陈心玥走在最后,等张帆锁了门送陈心玥出了办公楼,陈心玥紧了紧大衣,轻声道:“我们也快考试了,接下来我就不来你这边了。”
“辛苦了!”张帆轻轻抱了抱陈心玥,然后用双手捧了捧陈心玥的小脸。陈心玥虽然不参与开发,但在很多杂事的处理上她帮了张帆很大的忙。
陈心玥回抱了一下张帆,然后把自行车推了过来,单腿跨上自行车问道:“对了,最近彭浩没再找你的麻烦吧?你平时小心一点!”
“彭浩啊!”张帆眯起眼睛呼了口气,带出一团浓浓的白雾:“他现在应该已经自顾不暇了吧。”
(本章完)