游戏观察 游戏产业媒体
手机端下载
当前位置:游戏观察 > 新闻 > 研发资讯 > 正文

深入分析Valve创造《半条命》的设计过程

2014-09-24 15:46 来源:游戏邦

尽管《半条命》获得了巨大的经济成功(游戏邦注:获得了年度50款游戏大奖并在全球范围内卖出了超过100万份),但是有些人注意到,它并不是一开始就是赢家—-实际上,Valve在游戏上的首次尝试惨遭失败。说得好听点它只是一款中等的游戏,并带有折磨着许多游戏的经典问题。本文将讨论如何把我们最初关于《半条命》的看法变成开创性成功的团队工作,或者说是“阴谋的过程”。

用良好的心愿铺平道路

我们最初所设定的发行日期是199711月—-即游戏实际发行的1年之前。这一日期将让Valve拥有1年的时间去开发神奇的Quake TC(这是一次彻底的转变—-全新的网络,全新的关卡)。到了1997年的9月末,即接近我们最初时间表的最后日期,我们已经完成了许多工作,但仍存在一个主要问题—-游戏并不是很有趣。

 

是的,我们拥有很酷的怪兽,但是如果你不能基于我们所计划好的方式与之进行打斗,这便只是一些愚蠢的内容。我们拥有一些很酷的关卡,但是它们未能有效组合在一起。我们拥有一些很酷的技术,但多情况下,这只是出现在12个场景中。所以你不能一直顺畅地玩游戏,所有的这些关卡都不是有效地整合在一起,在游戏的大部分内容中还存在一些严重的技术问题。虽然存在某些有趣的个体内容,但从整体上看游戏是不可行的。

 

最明显的答案便是继续致力于游戏开发几个月,解决所有的问题并最终将其发行到市场上。对于依赖于发行商的公司来说,这真的是最常见的发展路线—-带有可预见的结果。因为Valve是非常独立的,我们中的任何人也都不相信自己能够创造一款我们所有人都喜欢的游戏,所以我们不觉得12个月会有什么不同。所以这时候我们必须做出一个艰难的决定—-我们决定重新开始并修改游戏的每一阶段。

 

幸运的是,游戏中拥有一些我们所喜欢的内容。我们分配了一小组的人去识别出游戏的任何工作状态中所存在的每一个愚蠢的理念,每一个很酷的方法以及每一个有趣的内容,并将其整合到单一的原型关卡中。当关卡开始变得有趣时,他们便会添加更多不一样的有趣内容。如果一个理念并不有趣,他们便会将其删除。当需要一个软件功能时,他们便会简化它直至能够在几天内完成这项内容的编写。他们会花一个月的时间共同致力于这个小小关卡中,而剩下的我们则不需要做任何事。当他们完成工作后,我们全部人都会开始玩这一关卡。这真的很棒。这是一种愿景。这将变成我们的游戏。虽然这需要他们投入大量的工作,但在看到该关卡时,我们都非常满足。我们所需要做的便是创造超过100个有趣且没有问题的关卡。

 

所以,跟我说说你们的童年

阴谋前的过程中的第二步便是分析你的原型关卡的乐趣是什么。我们相处的第一个理论便是“体验的密度”理论—-发生的的以及玩家在每个时间单位和地图上的每个领域所做的“事情”的数量。我们的目标是,在下一个刺激物(不管是怪物,特别的效果,情节点还是行动后续等等)出现前,玩家不需要等待太长时间。因为我们不能真正将所有的这些体验带给玩家(游戏邦注:不间断的系列内容只会让人觉得无聊),所有的内容都是基于距离而不是时间,任何活动都是从玩家的控制中开始。如果玩家想要更多行动,他们需要做的便只是向前移动,如此在几秒钟内便会有事情发生。

 

我们想出的第二个理论便是玩家承认理论。这意味着游戏世界必须在玩家每次执行一次行动时承认他们。例如,如果他们在射枪,世界便需要通过一些比声音更为永久的内容去承认它—-可以有一些视觉上的证据去证实他们刚刚开枪了。我们可能会喜欢在墙上凿个洞,但是基于技术和游戏流,我们真的不能这么做。相反地,我们应该选定“贴标”—-所有表面的子弹痕迹和爆炸记号,这将作为行动的永久记录。这同样也意味着如果玩家推动某些可推动的事物,那么该对象不应该忽视他们,而是应该移动起来。如果他们使用铁锹击打某物,该对象就应该出现破裂。如果他们进入一间还有其他角色的房间,那些角色至少应该看着他们去成人玩家的存在(如果不叫他们的名字的话)。我们的基本理论便是,如果世界忽视了玩家,那么玩家也不再会在乎世界了。

 

最终理论便是玩家应该始终因为自己的失败责怪自己。如果游戏毫无警示地杀死他们,玩家便会责怪游戏并开始讨厌游戏。但如果游戏暗示危险的来临,并呈现给玩家逃离的方式,那么即使他们牺牲了,他们也只会将过错怪在自己身上;他们让游戏失望了,所以需要更努力地进行尝试。当他们获得成功时,游戏将会给予他们一定的奖励(游戏邦注:可能是基于脚本的续集,特效等等),他们也会因此更加喜欢自己和游戏。

 

地下组织

在项目最初的11个月中,我们一直在寻找一位正式的“游戏设计师”—-能够露面并将所有的内容整合在一起的人。我们着眼于无数简历并面试了许多应聘者,但却没人拥有我们所需要的特质。最终,我们得出一个结论便是,根本不存在这样理想的人。相反地,我们应该通过整合公司每一部门的优势,并将其集中在一个所谓的“阴谋”小组中而创造我们自己的理想型。

 

这个小组的目标是创造一个能够表明所有关卡,主要怪物互动,特效,情节设置和设计标准等细节的完整文件。该小组将制定每个怪物,武器,以及NPC的出现时间和方式,以及我们希望玩家拥有怎样的技能,我们将如何教授他们这些技能等等内容。虽然这听起来让人害怕,但这的确是我们所做的事。我们认为“阴谋”过程将取得巨大的成功,而这也将成为《半条命》成功的重要元素之一。

 

“阴谋”会议是半结构化的头脑风暴会议,经常致力于决定游戏的一个特殊领域。在每次会议期间,一个人将负责工作记录并详细描写设计过程,而另一个人将负责通过绘图去详细解释布局和其它细节内容。“阴谋”会议通常有几天是为特定领域想出一个高级别的理念以及听起来很有趣的特殊事件。

 

一旦创造了足够多的理念,它们便会被重新整合到一个较为粗糙的故事线中。一旦完成了这一工作,几何结构的描述和草图便会诞生并与所有重要事件以及发生场所标记在一起。我们在一开始便知道在某些游戏领域我们想要看到什么,但很多时候其它领域总是作为“户外”或“一些拥有大怪物的地方”。其它领域的创造并不需要游戏中的一个特殊点。在几周时间里这些设计可能都是悬而未决的,直到我们清楚地看到它们是不合适的,或者它们能够维系起两个不同的领域。还会诞生其它部分去突出一个特定的技术功能,或者只是提供给游戏整合一块在前期“阴谋”试验中所创造的集合结构的理由。说来也奇怪,当尝试着去匹配这些人工常数时,我们总是能够创造出最棒的内容。我们最终将习惯于放置一些无关的要求到每个领域中,然后竭尽所能地想出一种合理的方法将其组合在一起。通常情况下,在会议的最后我们将发现最初的理念不如我们围绕着它所创造的所有组件有趣,即使没有最初的理念,我们所设计的用于解释它的结构也能够更好地运行着。

 

在“阴谋”会议中,每个人都会做出贡献,但我们发现并不是所有人在每一天都能带来贡献。这些会议很累人,我们想着可能大概有一半的人在经历了23次会议后仍没有任何想法,但是突然间便会看到其他人所看不到的方向并成为剩下几周时间的工作贡献者。为什么这种情况如此不清晰,但是重要的是每次会议都必须拥有56个这样的人,如此才不会因为缺少输入内容而导致会议的停滞。

 

“阴谋”小组每周的会面是4天,每天6个小时,这种情况一只会持续5个月,直到项目最终结束。媒体的会议只维持6小时,因为在6个小时后,所有人不管是心理还是生理会开始疲惫。在这期间,所有参与者并不能做任何其它工作,他们只能阅读邮件并编写每天的笔记内容。

 

最初的“阴谋”小组包含3位工程师,1位关卡设计师,1位作家和1位动画师。这代表了Valve中的所有主要小组的组合以及项目的每个方面,并倾向于带有最多产品经验的人(不一定是游戏经验)。“阴谋”小组只包含那些真正在游戏中发行过组件的人;不存在特定的设计师。“阴谋”群组中的每一位成员都是那些想要真正完成自己的设计任务,或者至少有能力完成这些工作的人。

 

“阴谋”过程的前几个月对于那些过程外部的人来说蛮痛苦的。目前我们还不清楚为了完成某些事情能够将尊严死死地压在脚下,或者游戏的愿景能够滤过许多并不乏味的人。结果显示,相反的情况才是对的;参与者将会因为在封闭的状态下工作而疲惫,并会受到合作过程的激励,从而优化了最终的设计和深度。

 

从内部看来,如果“阴谋”过程的成功很明显,那么将会出现迷你“阴谋”小组去想出各种设计问题的答案。这些迷你“阴谋”小组将包含最受决策影响的人,并尝试着包含问题外部的人,以确保他们拥有看待问题的全新视角。我们同样也努力保持最初“阴谋”小组的成员资格足够灵活,并且每个月都会贯穿过程快速变换成员,当然了,也总是会留下一些前期成员。这能够避免成员热情的耗尽,并确保所有过程的参与者都曾使用过“阴谋”小组决策的结果。

 

最终结果便是一份超过200页详细描述游戏所有内容(包括高处按键应该怎样设置以及它在任何关卡中的使用时间等等)的文件。这包含了所有关卡的粗略图纸,以及这些关卡所需要的任何技术,声音或动画的内容清单。

 

我们最后分配了一个人去关注着整个故事线以及维持整个文件的完整性。这一设计就像一部30个小时的电影,所们最终创造了比一个休闲基础更多细节的内容。我们发现在这一过程中拥有一个专业作家的重要性。除了能够往我们的角色中添加更多个性,他在记录主题结构,情节变化,节奏和一致性的能力真的很有价值。

 

珍珠头在猪猡面前

直到“阴谋”过程的第二个月,我们已经拥有足够的游戏设计能够开始某些领域的开发。而在第三个月,我们拥有足够内容能够组合在一起并开始进行测试。

 

游戏测试过程包含一个外部志愿者将玩游戏2个小时。来自致力于该游戏领域的“阴谋”小组的成员以及负责被测试关卡的关卡设计师将做在他后面。有时候,如果测试的是AI的话,后面还会坐着一名工程师。

 

除了为他们打开游戏并在崩溃时重新设置,来自Valve的观察者不能再说任何话。他们必须安静地坐着并记笔记,不能提供给测试者任何暗示。没有什么比安静地看着游戏测试者在你的关卡中跌跌碰碰20分钟还不能走出来更郁闷了。

 

这也是解决任何设计争论的一种肯定的方式。显然你所提供的任何个人选择并没有任何真正的意义,至少在下一次游戏测试到来前是这样的。只是因为你确信一些可能变得有趣的内容不一定真的会这样;游戏测试中可能仍会呈现并证实你的看法大错特错。

 

典型的2小时游戏测试将创造100个“行动项”—-需要被修改,添加或从游戏中删除的内容。前2030次游戏测试将教会我们作为一家公司什么元素是有趣的而什么又是无趣的。在整个项目过程中,我们最终执行了超过200次的游戏测试,并且有一半的测试是由重复的玩家所完成。来自测试的反馈将被带回“阴谋”过程中,让我们能够先发制人地删除那些不能有效运行的设计,并详细说明那些可行的设计。

 

在接近项目中间段时,一旦敲定了主要元素并且我们可以基于大多数方式玩游戏,那便主要是调试阶段的问题。为了做到这些,我们添加了基本检测仪表到游戏中,自动记录玩家的位置,生命状况,武器,时间以及任何主要的活动,如保存游戏,思维,受伤,解决一个谜题,与怪物打斗等等。然后我们将从多个过程中获得结果并将其组合在一起寻找任何存在问题的领域。这些关于玩家从未感到无聊,拥有很多生命值(太简单),拥有较少生命值(太困难),并玩了很长时间的领域将清楚地告诉我们,他们可能在哪里死去以及在哪里添加哪些内容更合适等等。

 

帮助调试的另外一点便是确保不同引擎版本间的“游戏保存”格式可兼容。因为我们能够基于特定的时间间隔自动保存游戏,如果玩家测试者在游戏中崩溃了,我们便拥有某些与他遭遇漏洞的位置相近的内容。即使他们所测试的代码基础版本有点旧,这些文件也仍然能够运行,这让原本容易找到并修改的漏洞变得难以复制。我们的游戏保存格式让我们能够随意添加数据,删除数据,添加并删除代码,并且不会影响任何其它内容。这同样也让我们能够在发行游戏后在不妨碍玩家艰难获得成功的游戏前提下做出一些主要的改变。

 

好人难做

直到“阴谋”过程开始时,技术便会直接被添加到《半条命》中。假设“如果我们创建了它,它们便会出现,”这意味着任何技术将自然地找到内容创造者的创造性使用。关于这点的一个主要例子便是我们的“光束”效果,即在亮点间连接可调节且弯曲的线;如闪电,激光,神秘的能力光束。这会被添加到引擎中,并暴露出参数,然后发送电子邮件去解释它。结果却是什么都没有。在2个月后,只有一位关卡设计师将其置于地图上。

 

在“阴谋”过程中,我们意识到尽管关卡设计师了解功能,但是他们却不知道它是关于什么。所有的参数都很含糊,错误的组合也将导致光束拥有非常难看的效果。不存在有效的纹理能够用于它们身上,并且设置它们有点神秘。显然,技术本身只是工作的一小部分,整合,瞄准和跟进才是创造对游戏有用的技术的必要条件。编写代码并不是多大的问题。

 

憨夫成龙

实际上,并不是每个人都适合我们在“阴谋”过程中所执行的群组设计活动,至少不是一开始就能够适应。带有强烈个性的人,带有糟糕语言能力的人或者不喜欢在群组环境下创造的人都不应该被迫进入这样的过程。我们会选择那些带有许多群组设计经验,特别是游戏设计经验的人。虽然如此,到最后几乎每个人都是处于某种类型的“阴谋”小组中,我们也将更加适应这样的过程并开始获得真正好的结果。对于现在的项目,如《军团要塞2》,“阴谋”小组总是由12多名成员所组成,很少会少于8名。会议最终会变短,并更快速地传播理念,但我不确定会推荐最初的小组规模。

 

在《半条命》中,几乎所有内容都是由“阴谋”小组所设计。这在一开始似乎会增加开支,但这能帮助所有人真正参与到创造过程中,并投入于设计中。一旦所有人变成一个整体沉浸于设计中,设计便不再是由个体所拥有的单独组块,而是变成属于“我们的”完整游戏设计。

 

“我们的”理念会延伸到所有的关卡中。几乎游戏中的每一个关卡最终都是由至少3个不同的关卡设计师在开发过程中的某些时刻进行编辑,有些关卡设置包含了所有参与者。尽管所有的关卡设计师都擅于几乎所有内容,但是他们也都有自己更加喜欢的某些关卡设计部分。有些人将负责几何结构,有些人将负责怪物和AI的设置,我们的纹理美术师将介入并执行纹理变化,然后还有些人将完成灯光变化,并在需要的时候转变角色。这在项目最后变得特别重要,即当人们在不同时间完成不同工作时。如果游戏测试揭示了某些内容需要做出改变,那么空闲的关卡设计师应该对此作出改变,而不应该让游戏因为缺少特定的设计师而遭遇瓶颈。

 

这一理念同样也延伸至所有的代码,纹理,模型,动画,声音等等。这些都是处于源控制下,任何个体都能够同步到源代码中并作出任何改变。基于少量自我控制,这不如听起来那么随意。它带有附加利益能够轻松获得关于由谁改变了什么内容等信息的记录。然后我们将把这些信息带回游戏测试循环中,只测试改变后的内容,并通过监督改变并获得关于任何一个组件的稳定性与完整性的估计而为项目调度带去帮助。这同样也让我们能够系统地通过正规过程添加功能,并且不会造成太大影响。一旦完成技术部分,工程师将被分配去同步所有源创作并重新创造受改变影响的所有文件(包括模型,纹理,关卡等等)。

 

工人控制制作方式

即使完全专注于小组活动,《半条命》的大多数功能却只是通过个体提倡而出现。每个人对于游戏到底该是怎样的,或者至少我们应该执行怎样的功能都带有意见分歧。“阴谋”过程为这些理念提供了一个让人倾听的空间,因为它接受了射击理念是来自任何人的事实,并提供给人们更多他们想要的权利。如果理念要求除了创造者之外的其他人去执行工作,或者理念影响了游戏的其它领域,它们便需要开始一个“阴谋”过程并尝试着说服其他重要的参与者他们的理念值得付出努力。在项目的开始,这是很容易做到的,因为每个人都低估了需要执行的工作数量,但到了项目中间和最后阶段,我们将更加难以完成更具破坏性的决定。这同样也帮助过滤掉所有设计改变,除了那些那些来自玩家并对开发工作具有影响的内容。

 

通过不断的游戏测试,反馈,回顾与编辑循环,“阴谋”过程在删除不符合我们想要的质量标准的部分扮演着重要角色。这是“阴谋”过程最初备受争议的部分,但也是最重要的部分之一。就其本质来看,“阴谋”过程避免了其它等级结构中的内部个人冲突。因为问题是在相对客观的游戏测试中识别出来的,因为它们的解决方法达到了共识或至少得到了一个同事的支持,并且不存在每个人都可以反抗的权利。

 

每一天,200页设计文件所提供的细节其实并不明确。它并未回答每个领域所要求的1001个特定细节,或者每日开发的无数创造细节。任何设计文件其实只是一个参考框架,帮助你完善任何可能性的内容。帮助扩展所有大局理念的“阴谋”过程并未将其整合到任何文件中—-重要的是需要感受到游戏,但却因为太过朦胧而难以用言语形容。这同样也能够提升个体优势并削减个体劣势,然后设置一个让个体能够对游戏造成影响的框架。在《半条命》中,这是少有的不包含10多个不同人的直接工作的领域。

 

为了让较高的等级结构更有效率,他们需要一个能够了解所有人工作以及个体工作的成员,而其他愿意成为下属的人仍然能够真正执行设计工作。考虑到最高级游戏的复杂性,这其实并不现实—-如果你非常擅于做某份工作,为什么你会想要成为别人的下属呢?另一方面,完美无结构的组织将遭受缺少信息和控制的打击—-如果每个人只是做着自己的事,那么在最终所有内容将不可能有效地组合在一起。

 

Valve,我们很高兴看到“阴谋”过程的结果。当然,我们仍会因为过分的野心以及拥有不现实的期待而遭遇挫折,但这最终将得到纠正,而“阴谋”过程也能够帮我们想出最理想的应对方法。考虑到我们最初遭遇的失败,以及我们最终游戏超越了个体的预期,那些最初感到不情愿的人现在也成为了这一过程的支持者了。

 

成功的“阴谋”过程的提示

包含一位来自各种功能区(编程,美术等等)的专家。讨论会议上没人真正理解的问题便是在浪费所有人的时间。

 

写下所有内容。在会议期间进行头脑风暴很有帮助,但除非能够写下所有内容,否则在短短几天内你们便会遗忘掉最佳理念。在此的目标便是创造一份包含尽可能多关于游戏内容以及关于人们需要致力于什么任务的更重要问题的答案。

 

并不是所有理念都是好的。这也包含你的理念。如果你拥有一个所有人都认为很愚蠢的理念,请不要一意孤行。其他人也会拥有愚蠢的理念。如果你不断鼓吹自己的理念,他们也会去鼓吹自己的理念,如此你们只会陷入一个僵局。如果一个理念真的很棒,也许它只是出现在错误的地方。之后再将其提出来。你将设计30个小时的游戏玩法,如果你真的想要添加自己的理念,有可能它将适合游戏的其它地方。也许其他人在下个月便会认可你的理念。

 

只计划已经发挥作用,或者你敢保证能够在游戏测试前运行的技术元素。不要指望任何在游戏发行前未能做好准备的内容。的确,幻想很酷的技术是件有趣的事,但是围绕着从未完成或还未优化的元素去设计游戏是毫无意义的事。如果某些内容的落实是没有结果的,那就果断抛弃它,越早越好。

 

避免所有一次性技术元素。任何要求工程工作的内容都必须用于游戏中的多个点上。工程师的速度真的很慢。他们可能需要花费好几个月的时间才能完成一份工作。如果他们所创造的内容只使用一次,那便等于在浪费有限的资源。他们的主要目标应该是创造能够用于各个地方的工具和功能。如果他们能够花费一个月的时间去创造能够用于各个地方的内容,你们就赢了。但是如果他们花费了一周时间只创造出10秒钟的游戏玩法,这便是在浪费时间。

 

作者:Ken birdwell

本网站所收集的资料来源于互联网公开信息或网友自助投稿,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您知识产权的资料,请与我们取得联系,本站会在3个工作日内删除。

游戏观察

聚焦极有价值的游戏产业资讯。打造有影响力的游戏产业媒体。

赋能游戏跨端开发,Unity于2021 ChinaJoy推出跨端移植服务