您当前所在位置: > 爆料站 > 君子堂

万物皆可随机化!浅谈《银河破裂者》中程序化地图生成

时间:2021-11-16 08:09:32  来源:  作者:网络转载
银河掌厅

银河掌厅

大小:52.0M更新:2020-12-11

分类:理财购物

本文首发腾讯GWB游戏无界

编者按

《银河破裂者》是一款深受各种游戏类型影响的游戏。游戏的基地建设和基地防御方面让人回忆起了经典和现代的即时战略游戏。掠夺和制造系统类似于知名动作 RPG 游戏中的系统。动态天气、时间变化和独特的生物群落都是偏探索和生存的游戏的重要组成部分。而能将众多游戏类型串联起来,靠的就是由地图多样性带来的游戏玩法。接下来,本作的开发者将会为大家介绍游戏的程序化地图生成。

作者:Piotr Bomak
校稿:shushudai
本文内容首发Game Developer,经由GWB编译
https://www.gamedeveloper.com/disciplines/systematic-chaos---procedural-map-generation-in-the-riftbreaker
(转载请征得同意,文章仅为作者观点,不代表GWB立场)

《银河破裂者》的最大优点是不会有两局完全相同的游戏。即使知道会发生什么,玩家每次开始新游戏时也必须从头探索每个任务的具体细节。实现这种多样性的唯一方法是通过程序地图生成。此功能一直是《银河破裂者》的设计支柱之一,也是整个项目最重要的任务之一。该游戏使用我们自己的 Schmetterling 引擎,它也帮助我们进行了之前的项目 Zombie Driver 和 X-Morph: Defense。但是,这些游戏使用了预先设计的、固定的关卡。在本文中,我们将谈及我们为《银河破裂者》设计的世界生成系统。

地图生成过程是在每个新的生存模式开始之前执行的。这种模式的前提是每个会话都是独立的体验,而程序生成的世界对此有很大帮助。该过程分为几个阶段——让我们来看看具体每个阶段。

一、生物群落随机化

该过程开始于用户对生物群落的选择。对于玩家来说,生物群落的选择将影响他们将要遇到的生物类型、可用的动态天气事件池,以及资源的可用性以及游戏区域的整体外观和感受。然而,对于游戏本身,生物群落定义了一组将影响世界生成过程的总体参数。《银河破裂者》中的每个生物群落预设都包含有关光照参数、天空盒及其属性的信息,以及一组用作地形基础纹理的材质。生物群落还定义了在生成地图时可供游戏使用的地块。

丛林生物群落的纹理选择示例

玩家在战役中会遇到的多种生物群落片段:丛林,沙漠,酸地和岩浆

生物群落没有“固定”配置,这意味着两个“丛林生物群落”的地图可能看起来非常不同。我们靠生物群落随机化实现了这一点。我们没有为游戏提供一组它必须使用的属性,而是为它提供了一组预配置的随机选项。因此,游戏几乎不可能为任何给定的两场游戏选择一组完全相同的材料、天空盒和照明。虽然仍然由我们的设计师预先定义,但生物群系属性的混合重组,从一开始就为世界生成引入了一些多样性。

二、地块生成

在选择了所有生物群落参数后,算法开始对地块执行第一次操作。地块是我们在《银河破裂者》中生成地图的基本构建方块。它们是我们的关卡设计师手动准备的最小的可编辑模块。它们的最小尺寸为 128x128 米(或 64x64 游戏内网格。我们游戏中的每个网格都是 2x2 平方米)。地块在准备投入游戏之前需要满足一些基本标准。当然,这些要求很容易满足,并且可以通过一些创造性的方式来满足,这样它们就不会限制设计师的自由。

地块的设计师只需要用几种类型的遮罩来覆盖地形纹理将从可用组中随机选择

其中一项要求是使用地形混合来掩盖表面。表面积可以由三种全局材料之一覆盖——为简单起见,我们将它们命名为 A、B 和 C——在生物群落随机化过程中选择的材料。设计师不选择具体的材料,他们只是使用材料组 A(例如沙质类)、材料组 B(例如草地类)和材料组 C(例如岩石层类)指定游戏将覆盖的区域。也可以用真实的纹理来绘制一个区域。在这种情况下,随机化过程不会影响它。

如果设计师选择使用常规纹理而不是蒙版,则该区域将不会受到随机化过程的影响。这在物件下添加细节很有用

在这之后,地图制作者可以开始为游戏的逻辑元素放置生成点。他们决定玩家可以从哪里开始旅程,在哪里放置资源(及其种类),以及将生成的游戏内 NPC 的位置。

三、预制体随机化

在这里你可以准确地看到哪些区域被标记为会由预制体替换,以及哪些物件已被自动放置

我们决定在《银河破裂者》的世界生成算法中加入的另一个随机元素,也就是所谓的预制体。在我们的项目中,预制体是一个特殊的手工场景,由设计师填充各种物件。它们的目的是填补设计师留下的地块的空白空间,并标记为由预制体遮蔽。换句话说——预制件藏在常规地块底下,当有上面留有足够空间时就会跳出来,以随机方式用物件填充该区域,而无需任何额外的人工输入。

使用预制蒙版绘画可让你立即获得外观独特的地块

设计师选择他们希望在新地块上使用的预制场景。每个预制体都有自己的遮罩,而设计师会决定在哪里使用它。然后来自预制场景的物件将填充遮罩区域。生成地图时,预制体的位置和方向是随机选择的。然后,将预制场景的多个副本缝合在一起,位于游戏世界的整个区域下方。这样,我们可以确定无论创作者指定的区域如何,预制蒙版都能够用物件填充设计师标记的区域。定位、方向和预制选择的细微差异可以极大地改变地块的感觉。

预制场景有几种变体,其中挤满了物件,因此无论处于何处,它们都可以完成自己的工作

这是同一张地图。唯一改变的是预制随机化的生成器种子。差别可以非常细微,也可以大相径庭

四、地块地图生成

现在地块已经随机化了,是时候生成地图了。游戏会检查地图应该有多大——我们支持各种地图尺寸,从单地块到 12x12 块的庞然大物。《银河破裂者》当前版本为生存模式生成 5x5 地图,为战役模式生成不同尺寸的地图。地图的大小会影响游戏选择和引擎性能。战役中的探索任务需要更大的可玩区域,而基地防御目标可以适应更小的世界,以实现更精简的游戏玩法。

设计者还应为地图的每个边分配信息以进行匹配。只有当它们的边匹配时,地块才会相互连接,从而防止连接错误。地块随机化过程选择将用于生成地图的地块、将使用哪些生成点以及地块将如何旋转(我们支持 0、90、180 和 270 度的旋转)。地块在地图生成过程中可能会重复,并且它们的属性可能因实例而异。

这个游戏世界是通过解决“王的地块问题”的一个版本而产生的。您可以在此处阅读有关此概念的信息。在最初的问题中,地块的彩色边必须相互匹配而不执行任何旋转。由于我们允许旋转,因此我们的案例稍微简化了一点,但是,当涉及到侧面时,相邻的地块仍然必须彼此匹配。这需要相当多的操作才能使这一切奏效,但由此产生的组合数量非常高。


创建更大面积的地形也是可行的。游戏仍然将它们视为一个地块,将整个结构视作一个整体,并在地图生成过程中将其与其他地块配合。它允许设计师创建跨地块结构,如山脉或峡谷

值得一提的是,并非所有地块都需要是 128x128 平方米。我们还支持多个‘基础’地块的组合,以支持跨越多个地块的独特结构,例如巨大的岩层、大型湖泊或河流。如果像这样的特殊地块结构被选择作为生成世界的一部分,它会被完整地放在地图上,以保持设计师准备的道具的连续性。然后像往常一样用随机地块填充周围区域。

五、资源和玩家出生点随机化

最后,在算法通过上述所有步骤生成地图后,我们可以继续进行资源分配。《银河破裂者》中的每个任务都定义了应该向玩家提供什么样的资源。但是,它只指定了任务期间可用的资源数量,而没有指定位置。这部分再次进行了随机。游戏为资源存储选择可能的重生点,并根据相关规则进行分配。

这是资源分配规则集的示例。所有游戏模式和地图都需要自己的规则来改变和平衡游戏体验。

一旦算法选择了资源生成点,该过程就相当简单了。选择资源类型,然后是存储点的‘密度’——可供玩家使用的资源量。该值是任务逻辑文件中定义的最小值和最大值之间的简单随机。然后,游戏尝试确定资源存放的中心。该领域将是最丰富的中心,它将由不同的物理模型表示,以便于视觉识别。

资源可以在标有红色的区域生成。游戏将确定资源存放的中心和产量,然后相应地调整网格

分配完所有资源后,游戏会检查所有玩家重生点,并选择一个最接近基础资源区的。一旦这个地点确定,玩家就可以开始游戏了。

我们对我们为《银河破裂者》开发的地图生成系统感到满意。它使我们能够在相对较短的时间内向游戏世界引入多种变化。甚至在生物群落池中添加几个新地块都会为新玩家和回归玩家带来有趣的体验。添加随机预制体,使地图地块每次都具有略微不同的外观和感觉,这样你就有了构建游戏的坚实基础。

目前这套系统非常实用,但仍然可以通过许多有用的功能进行改进,以使游戏世界更加逼真。我们正在研究动态 NPC 放置,它将根据生物群落、所选难度级别、一天中的时间以及玩家在游戏中的进度进行调整。有了这样的系统,《银河破裂者》将会鼓励玩家根据局势随时制定和调整对策,而不是每个任务都背板。


来源:腾讯GWB游戏无界
原文:https://mp.weixin.qq.com/s/LXfetOoX5CnU3zJtrEw-mA

资源转载网络,如有侵权联系删除。
相关下载

玩家评论

《密特罗德》新作为什么能成为“年轻人的第一款银河战士”

正脚踏上“邪道”的重回巅峰之路。 *本文含有关于《密特罗德:生存恐惧》的微量剧透,但相信这不会影响你享受这款游戏 10月8日,《密特罗德:生存恐惧》(下文简称“生存恐详情>>

阅读: 0
日期: 2021-11-16
CICF惊现神秘银河战舰,星际奇旅叹为观止!

自从首测后,凭借着经典的策略战棋玩法,和引人入胜的剧情故事,玩家们对于《银河境界线》正式上线的呼声也日益高详情>>

阅读: 0
日期: 2021-11-15
刷宝射击游戏《深岩银河》新更新上线 销量破300万

《深岩银河(Deep Rock Galactic)》是由Ghost Ship Games开发、Coffee Stain Publishing发行的一款4人合作科幻FPS游戏,目前Steam评价为压倒性好评。近日,详情>>

阅读: 0
日期: 2021-11-15
《银河战士:生存恐惧》销量出色 打破系列首发纪录

根据NPD提供的数据显示,《银河战士:生存恐惧》自10月8日发售之后取得了巨大成功,成为10月份NS平台销量排名最高的游戏。此外,《银河战士:生存恐惧》成为该详情>>

阅读: 0
日期: 2021-11-14
银河破裂者碳铁怎么生产 生产碳铁方法推荐

银河破裂者游戏中玩家想要发展需要用到各式各样的材料,其中碳铁很多小伙伴想知道快速生产方法。那么银河破裂者碳铁怎么生产?接下来小编为大家带来生产碳铁方法推荐。详情>>

阅读: 2
日期: 2021-11-13
银河破裂者水资源怎么获得 获取方式分享

银河破裂者游戏中水是十分重要的一项资源,在游戏前期十分的缺水,很多小伙伴想知道银河破裂者水资源怎么获得,接下来小编为大家带来水资源获取方式分享。 银河破裂详情>>

阅读: 1
日期: 2021-11-11
银河破裂者视野大小怎么调整 银河破裂者视野大小更改方法

银河破裂者视野大小怎么调整?银河破裂者这款游戏上线以后,不少的玩家都不是很清楚怎么调整具体的视野范围。下面小编就带来银河破裂者调整视野大小方法推荐,一起来看看吧详情>>

阅读: 1
日期: 2021-11-11
“惊奇队长”布丽·拉尔森力推《银河战士:生存恐惧》不愧是死忠粉

《银河战士:生存恐惧》这款游戏受到了“惊奇队长”布丽·拉尔森的力推,并晒出相关图片,这回死忠粉石锤了,下面为大家带来了详细介绍,一起来详情>>

阅读: 1
日期: 2021-11-11
LOL:首支银河战舰组建完毕!天价阵容直指S10 网友:冠军不好拿了

话说转会窗口开放还没几天,各大赛区就闹的相当火热,都在找强势队员组建强力战队!不少网友都在看自己喜欢的队伍有没有找到好的选手,之前还在详情>>

阅读: 2
日期: 2021-11-09
进博时间|置身时尚“银河系”开云集团连续三年参展_林馥榆

原标题:进博时间 | 置身时尚“银河系” 开云集团连续三年参展 央广网上海11月6日消息(记者林馥榆)今年,开云集团及其旗下全体品牌连续第三年详情>>

阅读: 4
日期: 2021-11-07
《宝可梦 晶灿钻石/明亮珍珠》「银河团」团员招募视频公布

  “宝可梦”系列最新重制作品《宝可梦 晶灿钻石/明亮珍珠》即将于 2021 年 11 月 19 日登陆 Switch 平台,熟悉本作的玩家应该对游戏内的反派组织“银河团”并不陌生,官方现详情>>

阅读: 4
日期: 2021-11-07
任天堂新财报 《银河战士4》无缘2022,上市遥遥无期

尽管《银河战士:生存恐惧》的质量令粉丝颇为满意,但是玩家更为期待的仍是那个遥遥无期的《银河战士Prime 4》。从今年E3 2021展会上,任天堂和Retro工作室详情>>

阅读: 0
日期: 2021-11-06
《深岩银河》新大型更新上线 热度暴涨

《深岩银河(Deep Rock Galactic)》是由Ghost Ship Games开发、Coffee Stain Publishing发行的一款4人合作科幻FPS游戏,目前Steam评价为压倒性好评。近日,详情>>

阅读: 2
日期: 2021-11-06
《银河破裂者》游戏结局一览

银河破裂者游戏结局是什么 战役流程—05大结局 先把大结局放出来,有了4种稀有资源(钴、钛、钯、铀)我们就能把传送门做出来。加强些防御我们就可以通详情>>

阅读: 2
日期: 2021-11-05
《银河战士》1.0.2版补丁上线 修复若干问题

  《银河战士》系列新作《银河战士:生存恐惧》已在上个月发售,在时隔半个月之后,任天堂官方再次推出了《银河战士:生存恐惧》的更新补丁1.0.2版本补丁,此次补丁修复了使用闪耀详情>>

阅读: 4
日期: 2021-11-05
《银河破裂者》高效种植模块布局推荐

《银河破裂者》中各类资源可以通过“种植”来获取,不少玩家想要了解如何布局能够更加高效的生产,下面请看“小详情>>

阅读: 5
日期: 2021-11-05
CSGO 银河战舰继续向前 传奇组第四轮赛果

  传奇组阶段第四轮鏖战已经结束。让我们对昨日赛果进行快速总结。  昨日赛果:  第四轮后瑞士轮积分榜(来自液体百科):  已出线队伍:NaVi、G2、Heroic、Gambit、FURIA详情>>

阅读: 1
日期: 2021-11-03
银河破裂者残酷生存模式怎么打 通关心得分享

银河破裂者游戏中有着多种玩法模式以及不同的游戏难度可供玩家选择,其中残酷难度下的生存模式很多小伙伴不知道怎么玩。那么银河破裂者残酷生存模式怎么打?接下来小编详情>>

阅读: 3
日期: 2021-11-03
《银河破裂者》战役模式小型边界要塞布局推荐

《银河破裂者》中玩家们需要建造防御塔来保护自己的基地,在地图中边界的小要塞该如何布局呢,下面请看“YU_wy详情>>

阅读: 4
日期: 2021-10-31
《银河破裂者》武器及模组搭配建议

《银河破裂者》中玩家们控制的机器人可以装备各种武器模组,那么有什么强力的搭配呢,想要了解的玩家请看下面“详情>>

阅读: 4
日期: 2021-10-31
《银河战士:Dread》任天堂宣布推出免费试玩版!

任天堂宣布推出《银河战士:Dread》免费试玩版,下面为大家带来了相关的消息内容介绍,一起来看看吧。 任天堂官方今天(10月28日)宣布,旗下新详情>>

阅读: 3
日期: 2021-10-29
NS《银河战士:生存恐惧》体验版上线eShop免费游玩_新登

原标题:NS《银河战士:生存恐惧》体验版上线eShop 免费游玩 《银河战士:生存恐惧(Metroid Dread)》首个补丁已于上周发布,修复了问题改善游戏体详情>>

阅读: 1
日期: 2021-10-28
NS《银河战士:生存恐惧》体验版上线eShop 免费游玩

《银河战士:生存恐惧(Metroid Dread)》首个补丁已于上周发布,修复了问题改善游戏体验。今天(10月28日),任天堂官方推特宣布《银河战士:生存恐惧》推出免费试玩详情>>

阅读: 1
日期: 2021-10-28
《银河破裂者》各资源植物产量排行

《银河破裂者》中各种资源的获取途径有很多,那么哪些植物能够更高效的获取资源呢,想要了解的玩家请看下面“水详情>>

阅读: 4
日期: 2021-10-28
《银河破裂者》地图种子查询及使用教学

《银河破裂者》中玩家们可以选择地图的布局,那么有什么好用的地图种子呢,想要了解的玩家请看下面“空白世界”详情>>

阅读: 4
日期: 2021-10-28
《银河战士:生存恐惧》试玩Dome上线 支持中文

  《密特罗德:生存恐惧》是任天堂Switch作品,是《密特罗德》系列自2003年在GBA平台推出《密特罗德:融合》以来时隔十九年的2D新作。今日,任天堂上线了该作的》体验试玩版,且港详情>>

阅读: 2
日期: 2021-10-28
任天堂官方介绍2D《银河战士》发展史视频公布

  任天堂旗下经典平台动作游戏“银河战士”系列新作《银河战士 生存恐惧》已于 2021 年 10 月 8 日登陆 Switch 平台,作为 2D“银河战士”睽违 19 年的作品,任天堂也自知不详情>>

阅读: 3
日期: 2021-10-28
银河破裂者战役模式怎么打 通关技巧心得分享

银河破裂者游戏中有着多种模式可供玩家进行游戏,其中战役模式很多小伙伴不知道该如何玩。那么银河破裂者战役模式怎么打?接下来小编为大家带来战役通关技巧心得分享。详情>>

阅读: 4
日期: 2021-10-28
银河破裂者生存模式怎么玩 玩法技巧分享

银河破裂者游戏中有着多种模式可供玩家进行游戏,其中生存模式很多小伙伴不知道该如何玩。那么银河破裂者生存模式怎么玩?接下来小编为大家带来生存模式玩法技巧分享。详情>>

阅读: 2
日期: 2021-10-28
银河破裂者前哨站怎么建造 详细方法介绍

在游戏中前哨站是大地图发展非常重要的事情,那么银河破裂者前哨站怎么建造呢?还不知道的玩家快来看小编带来的详细方法介绍吧。 在游戏中前哨站是大地图发展非常详情>>

阅读: 3
日期: 2021-10-27
官方解释《银河战士》新作萨姐无配音 样本音频太感性

任天堂第一方《银河战士》系列新作《银河战士:生存恐惧(Metroid Dread)》在本月初发售后大发售好评,然而美中不足的是玩家在本作中未能听见萨姐的语音,让粉详情>>

阅读: 0
日期: 2021-10-27
《俄罗斯方块99》王者杯第21回 可获得银河战士主题

经典消除游戏《俄罗斯方块99》似乎每举行一次王者杯,就会与一款热门游戏联动,此前已经和《塞尔达传说:御天之剑HD》、《瓦里奥制造》等游戏进行联动,近日,详情>>

阅读: 0
日期: 2021-10-27
银河破裂者超等离子有什么用 详细作用介绍

在游戏中超等离子是比较独特的一种物质,由等离子转化而来,那么银河破裂者超等离子有什么用呢?还不知道的玩家快来看小编带来的详细作用介绍吧。 在游戏中超等离子详情>>

阅读: 3
日期: 2021-10-26
银河破裂者怎么解锁植物 详细方法介绍

在游戏中中玩家需要建造设施,开采资源,完成对星际的探索,那么银河破裂者怎么解锁植物呢?还不知道的玩家快来看小编带来的详细方法介绍吧。 在游戏中中玩家需要建造详情>>

阅读: 3
日期: 2021-10-26
《俄罗斯方块99》10月29日开展「银河战士」联动活动

为庆祝睽违19年的2D“银河战士”新作《银河战士 生存恐惧》的推出,任天堂宣布《俄罗斯方块99》第26届“王者杯”联动主题活动将于10月29日开幕,在11月1日前赢得100分的玩家就详情>>

阅读: 3
日期: 2021-10-26
银河破裂者近战武器推荐

在游戏中不少玩家喜欢使用近战武器,威力还算是不错。下面小编就带来银河破裂者近战武器推荐,给大家介绍一下实用的武器。 在游戏中不少玩家喜欢使用近战武器,威力详情>>

阅读: 3
日期: 2021-10-25
银河破裂者等离子怎么生成 详细方法介绍

在游戏中玩家需要建造设施,开采资源,完成对星际的探索,那么银河破裂者等离子怎么生成呢?还不知道的玩家快来看小编带来的详细方法介绍吧。 在游戏中玩家需要建造设详情>>

阅读: 2
日期: 2021-10-25
银河破裂者研究站有什么用 详细作用介绍

在游戏中研究站是作用并不算大的东西,很多玩家都会忽略,那么银河破裂者研究站有什么用呢?还不知道的玩家快来看小编带来的详细作用介绍吧。 在游戏中研究站是作用详情>>

阅读: 4
日期: 2021-10-25
银河破裂者净水系统怎么建造 详细方法介绍

在游戏中净水系统需要多个设施组合才能完成,那么银河破裂者净水系统怎么建造呢?还不知道的玩家快来看小编带来的详细方法介绍吧。 在游戏中净水系统需要多个设施详情>>

阅读: 5
日期: 2021-10-25
银河破裂者裂缝传送器怎么建造 详细方法介绍

在游戏中裂缝传送器是后期需要用到的一个大型设备,那么银河破裂者裂缝传送器怎么建造呢?还不知道的玩家快来看小编带来的详细方法介绍吧。 在游戏中裂缝传送器是详情>>

阅读: 4
日期: 2021-10-25
精彩推荐