游戏开发时间竞赛中的绊脚石

Blog
Author:
Asaf EldadAsaf Eldad
Published On:
3月 24, 2020
Estimated reading time:
1 minute

新冠病毒的出现,让整个行业重新洗牌。但早在这之前,游戏工作室就一直面临着速度危机,以及随之而来的发布延迟问题。诚然,推迟发布本就是软件行业根深蒂固的“老大难”问题。但近年来,这个问题却愈发突出,让游戏行业头痛不已。到 2020 年,技术发展突飞猛进,相应地,对复杂图像、功能和线上体验等需求也不断增长,甚至远远超过了技术进步带来的加速能力。

NASCAR 赛车为例,这与游戏开发非常相似,NASCAR 必须扛住巨大的竞技压力,加速冲刺,到达终点线。在这个过程中,速度和质量需要保持平衡,而这正是当前问题的关键。我们将在后面的内容重新提到 NASCAR

Incredibuild 与许多世界顶尖的游戏工作室合作,帮助提升游戏开发速度,保证游戏准时上线。在这篇文章中,我想与大家分享一些清除游戏开发障碍的经验,并深入了解清理这些“绊脚石”的独家秘方。

绊脚石 #1:“精益求精”(尽管大家开始厌烦这个词)game release

speed-bump

Gamasutra 的文章《The Art Of Game Polish: Developers Speak》深入探讨了这个问题的核心。大家对“精益求精”的理解很多元,从保持体验的一致性,到仔细清理那些可能引发重大事故的小错误。对于前者,BioWare 的 Mark Darrah 指出:“‘精益求精’是指所有功能、体验的整体性。”这个说法后来也被《龙腾世纪》(Dragon Age)系列的执行制片人引用在 Gamasutra 中。无论“精益求精”是调整大、小细节,还是修复bug,这个词都是大多数游戏工作室对推迟发布的辩解。任何事情都可以划入 “精益求精”范畴,这大概就是大家都爱用这个词的原因。

绊脚石 #2:功能变更

speed-bump

一旦项目范围发生变化,一切都会发生变化,发布时间最先受到影响。计划中的游戏开发总是赶不上变化,最后发布的游戏往往与计划截然不同。这已成整个游戏行业心知肚明的现象。Max Gaming Technologies 创始人 Adrian Wright 也意识到了这一点,他在《End-to-End Game Development: Creating Independent  Serious Games and Simulations from Start to Finish 》一书中提到:“功能变更是软件开发中的一大问题,也是发布延误的首要原因。”不过在这里,这是第二大原因,排在在“精益求精”之后。

绊脚石 #3: 永无止境的竞赛圈

speed-bump

暴雪(Blizzard )公司的制作总监 Rob Foote 曾在《暗黑破坏神 3》(Diablo III)中工作过,他在《Why Video Games Are Delayed So Often》一文中提到:“游戏的质量应该取决于你在做什么,而不是 15 个月前约定的日期。”这话也对,但不幸的是,终究还是没有按计划进行。

游戏开发师都是完美主义者。游戏中的迭代非常耗时,游戏越复杂,迭代消耗的时间就越多。如《Agile Game Development with Scrum》一书中所述:“游戏、资产数据库、构建环境和管道的复杂性随着时间的推移而增长。这种情况出现后,迭代时间更长——因为需要执行更多的代码,排列更多的数据库资产。集成在项目开始时很快,但慢慢地,速度越来越慢,最后让人抓狂。不知不觉中,我们的时间都耗费在等待编译、导出、烘焙或加载游戏上。”

绊脚石 #4:冗长的停滞时间

speed-bump

回到 NASCAR 的例子。当 900 马力的赛车以 200 英里/小时(320 公里/小时)高速行驶时,即使是短短 16 秒的进站加油时间,或更换轮胎的时间也不容忽视。这意味着,每个小小的停歇都制胜的关键。

这个问题可以进一步论证。假设游戏制作策划精良,制作人兢兢业业,且每个开发师与设计师都高度警觉,尽可能地避免功能变更。所以我们已经拥有了世界顶尖的团队,召集了游戏行业最好的艺术家、设计师和开发师。这相当于在 NASCAR 赛场上拥有一辆完美的赛车和最高技术的驾驶员。但是请注意,我们也不得不进站加油!这就类似于着色器编译、光照贴图烘焙、渲染和代码构建,即使是拥有功能强大的服务器,这些进程也通常需要耗费很长的时间。

这些漫长的进程不仅会使工作室停滞不前,降低制作速度,而且会影响迭代运行,从而导致游戏质量和功能受损。因此,“进站”时间过长,意味着整个团队停滞不前,甚至会拖到晚上或者周末。而且,如果最终结果不好,我们还得咬牙接受。

NASCAR 竞赛中,目标只有终点线。但在现实世界中,我们的目标远不止于此。我们需要以最快速度到达终点,同时还要保证游戏的图像质量、兼容性和功能性达到最佳水平,进入 AAA 排行榜。

 更多意料之外的障碍

这些冗长的迭代周期无法避免。在实际开发师,为了发布一款精彩的游戏,迭代越多越好。尽管我们也想让游戏变轻,以运行更多的迭代,并且赢得比赛。Incredibuild 的加速技术深受大多数 AAA 工作室追捧,有些甚至已经使用超过 10 年。Incredibuild 可减轻团队、设计师和开发师的负担,倍速推进冗长的开发进程,将长达数小时的着色编译缩短为短短几分钟,大幅减少游戏开发中的停滞时间,帮助游戏工作室以 AAA 级成绩赢得比赛。

如想进一步了解游戏开发加速,欢迎下载《指南》。