我们如何(以及为什么)创建具有随机事件的新时代地图

侦察任务2023为四张玩家所熟知的地图(锡默尔斯多夫鲁别克普罗霍洛夫卡避风港)引入了随机事件。我们希望为您提供更多战术选项和不同以往的战斗场景,以及在非常规情况下随机应变的体验。

随机事件的测试结束后,我们分析了大约400000份调查问卷。并且86.8%的受访玩家表示他们喜欢随机事件地图上的战斗体验!

由于这些地图在正式引入游戏前仍需一些优化调整,我们将继续测试这些地图。现在可以先来了解我们是如何创造它们的!

全新技术、全新地图

您可能会问:我们为什么仅为4张地图引入随机事件?为什么不直接给所有地图或至少一半的地图推出随机事件?为什么在侦察任务测试完毕的6个月之后我们才敲定这一机制?

这是因为创建随机事件地图的过程较为漫长,相当耗费人力和时间。地图创建需要很多时间和资源(设计团队、质量保证团队、开发团队等),以及全新工具和先进技术。我们的技术能力无法实现在短时间内为全部现有地图推出随机事件的操作。

为了这个机制,我们着手开发了一个特殊的全新工具,它的设计基于游戏开发行业最先进的技术。该工具目前仍是“初期版本”,我们将继续开发此工具。但这目前已经使得随机事件的实施过程变得更容易、更快、更高效。继续阅读,了解更多详情!

 
 

测试筹备

我们于2023年4月开始筹备随机事件的测试。若要为大量地图添加动态场景,我们就需要全新的自动化方法,以及为了创建这类内容所需的工具。但是当时我们没有创建这种动态场景的技术能力。因此,我们仅选择4张地图和数个随机事件,然后为每个战场环境手动设置了这些随机事件。

由于这只是最初的测试阶段,因此我们没有尝试将当前的随机事件和其机制确定为最终版本。对我们来说,这算是一种“渗透测试”,可以检验我们现有的技术,然后确定我们需要哪些工具和技术。

我们很快发现若要为超过40张地图手动设置动态事件,这个过程将耗费太多时间并且很低效。因此,我们必须直面这个挑战——创建可自动添加并调整(简化开发过程)这种事件的全新工具。

核心玩法框架(Core Gameplay Framework):可以创造新时代游戏内容的创新技术

为了应对这个挑战,我们将核心玩法框架(CGF)技术引入《坦克世界》。此技术为实体组件系统(Entity Component System)的变体,是游戏开发行业最前沿和流行的技术之一。

虽然游戏中已存在某种形式的CGF技术,但它的功能和灵活度显然无法实现动态事件。我们不得不大幅度改进该技术,并以一种全新的形式将其应用于《坦克世界》的开发。

关于CGF技术

展开

以前创造内容时,我们只可以与坦克互动。CGF技术是一种构造器,这可以让我们给予游戏环境中各种物体(不包括坦克)它们自身的特性和互动关联。该技术使开发者可以更改并调整物体特性和物体部件。也就是说,与每个物体互动的行为逻辑将不同于坦克的行为逻辑。

收缩

CGF技术能够创造高度自动化且可调整性较强的实用游戏内容。得益于CGF技术,我们现在能够以更简单、更便利的方式迅速创建并设置随机事件。

全新工具

我们还打造了特殊工具,使我们可以利用这种技术创建丰富多彩的随机场景。我们采用了全新的编辑器,它类似我们用于创建地图的编辑器。

凭借这一工具,地图中的物体(不包括坦克或静态建筑物)可以被分为多个部分,并且被赋予各不相同的特性和移动轨迹。它们会遵循基本的物理法则、影响环境,并且按照与坦克相同的物理逻辑运作。

之前,我们手动组建了每个随机事件场景。现在,凭借CGF技术以及为其打造的辅助工具,我们可以为服务器上的所有玩家同步创建随机事件

快来深入了解这项技术,查看创建随机事件的详细过程。

第1步:选择地图

创建随机事件的第一步就是选择合适的地图。请注意,我们选择地图时不会考虑地图的受欢迎程度或地图的排除数据。我们仅注重地图的两个参数:

  • 玩法的多样性
  • 地图类型:开阔、城镇、还是两者均沾

所选地点的环境必须可以提供多种设计选项,并且适合实施随机事件场景。例如锡默尔斯多夫,该地图具有空旷的中央广场,因此可以让某个大型物体坠落于此,例如一艘飞艇。

小路是普罗霍洛夫卡上最重要的游戏区域之一,一架飞机可能在这里坠毁。

第2步:分析可能发生的事件

下一步,我们会列出特定地图上有可能发生的所有随机事件。与此同时,在选择场景时我们更偏向于选择较为独特的选项。场景越独特越好。

此外,我们还会随机事件的独特性以及它是否可以为战斗制造全新的战术机会。事件促使玩家进行的决策越多越好。 

第3步:分析热度图、选择事件区域

坦克在地图中的位置分布是战斗中的关键要素之一。为了实施随机事件场景,我们需要分析热度图——可以显示玩家在特定区域最为集中的分布图。热度图可以帮助我们理解特定地图的哪些区域适合用来拓展战术机会,从而使得游戏体验更加多样化,增加战斗中的战术选项。

决定哪些区域适合实施随机事件时,我们还会考虑您的反馈和我们的技术水平

上述内容都属于分析和前期准备。只有当我们获取并分析所有上述信息后,才会正式展开创建随机事件的工作。

随机事件的物体与其指定区域的互动结束后,我们会评估该区域中最终的战斗情况和战斗形式。如有必要,我们会进行改动——添加或移出路径、掩体、建筑物等。

我们的最终目标是谨慎地改变游戏区域,创造全新的刺激游玩体验,给予您可以采纳的全新战术选项。

也就是说,我们并不会立即开始创建随机事件,比如坠毁的飞机或疾驰的火车。我们的做法是首先确定特定地图中随机事件区域的最终战斗形式。

第4步:创建原型

然后我们将开始创建并测试原型。可能会有多个原型,这个数量取决于特定场景能够提供的全新游玩体验和战术选项。测试时,我们会使用“灰盒”——最简易的几何图形(正方体、长方体等),可以作为建筑材料并代表任意物体。

原型测试完毕后,我们才会进行最终的编辑,开始为它添加各种细节和物体

第5步:为随机事件选择物体和场景

在这个阶段,我们会选择:

  • 空间:陆地、空中或水中。
  • 动态物体:飞机、飞艇、火车、车辆等。
  • 会与动态物体互动的目标(可破坏)物体:建筑物、地堡、桥梁、码头等。
  • 物体摧毁后的状况。需要弄清物体摧毁后哪些部件会存留,它们的数量和具体位置。
  • 地图中的位置和移动轨迹,需要考虑物体的明显程度和地图地形,使得玩家可以在随机事件开始时就能看得到它们。

因此,若是水中的空间充足,我们就可以让船只撞入码头。如果是空中,那么就可让飞机或飞艇坠毁

被摧毁的物体会解体,成为一个大型残骸或数个中等尺寸的碎块,这将取决于具体的场景。物体解体后的每个残骸都具有各自的移动轨迹

第6步(最后的步骤):视觉效果和敲定最终场景

最后,我们将为场景添加更多细节并选取最终的物体(模型),具体物体取决于其与特定事件的关联。例如,如果我们需要用大型飞行器摧毁城堡,但是我们没有这种飞行器的模型,那么我们会将它换为更合适的物体——飞机。

我们还会选择并完善视觉效果,从而增加真实感、娱乐性,让事件更为壮观。同时还需要注意,随机事件需要为玩家提供全新的战术机会,使得游戏体验更加多样化并更加有趣

大功告成一张具有壮观随机事件新时代地图就完成了! 

有什么后续发展?

我们计划在不久后发布4张地图(锡默尔斯多夫鲁别克普罗霍洛夫卡避风港),它们将具有优化后的随机事件。准备探索具有随机事件的地图,并分享您的意见!

我们将继续为更多新时代地图添加随机事件,它们可能会在未来引入游戏。敬请期待!

关闭