地图板块是游戏中玩家完成任务的场所。每种类型的地图板块一般包含至少30种不同的板块,实际任务中的各个场景(起始房间、终点/撤离房间、竞技场/头目所在房间、通道以及防御工事等)都是由这些大小不一的板块拼接而成,它们互相连接以组成一个任务的地图,这些板块包括起始房间、结束/撤离房间、竞技场房间、头目房间、走廊、防御/拦截房间等位置。任务地图由多个随机选择的板块组成,这些板块以程序生成的方式相互连接,确保任务之间的地图布局变化程度。由于大多数任务的实际地图都是随机抽选板块拼接而成,因此这些任务的地图结构每次都可能发生变化。

地图板块还包含一些环境要素,它们被称为环境灾害。这些要素会改变战甲的属性或对战甲造成影响,比如火灾环境(对玩家造成伤害并使敌人进入警戒状态)。某些地图中还有可移动的接驳舱、跑酷区域、滑索以及爆炸物等装置。随着游戏的不断开发,未来还会有新的地图版块出现在游戏中。

机制

地图生成

一个连接两个场景的门

除了景观之外,WARFRAME星图中的绝大部分任务都发生在随机生成的环境中,这些环境由预先设定的房间或板块组成,这些房间或板块通过可兼容的“门”或“传送门”相互连接。每个板块都可以根据其功能或它们在整体地图中的关系进行分类 [1][2]:

  • Start 起始点(S) - 玩家进入任务时的生成板块
  • Connector 连接板块(C) - 将较大房间(如走廊)连接在一起的较小房间
  • Intermediate 中间点(I) - 大型复杂房间,用作游戏玩法的主要战斗空间
  • Objective 目标点(O) - 具有任务目标的房间,如间谍任务中的金库
  • Dead end 死胡同(D) - 只有一扇门的房间,通常包含存放战利品的储物容器和储物柜
  • Exit 出口(E) - 玩家完成任务的撤离点

除了板块之外,地图还将生成一个天空盒来填充背景环境[2]:

  • Cube map立方体贴图 (Cm) - 一个表示为六边立方体的背景贴图形状
  • Skybox天空盒 (Sb) - 任务场景的的环境背景图像或背景

经典的任务将始终以树状结构生成板块,没有重叠,从开始板块到目标板块再到退出板块,只有一条玩家可到达的路径。永远不会有生成环形路径的情况;玩家将始终有一条通往目标的线性路径。可能有一些路径偏离了主任务路径,但这些路径总是通向死胡同。

简单的任务地图结构 (SCICOCICE流程)
Start -> Connector -> Intermediate -> Connector -> Objective -> Connector -> Intermediate -> Connector -> Exit
|                                                      |                                                     |
|-----------------------段落 1----------------------|----------------------段落 2----------------------|


生成有效和无效地形的图表

每个任务类型和唯一的板块集都将根据开发人员定义的程序级别模板生成板块。此模板包含有关可供游戏使用的板块、板块类型、每个地图段的长度和板块组成以及用于创建分支路径的最大分支深度的详细信息。例如,Corpus集气城市地图板块上的歼灭任务将具有与Grineer巨舰地图板块上的生存任务不同的地图结构。前者将是:

  • 更线性,因为唯一的目标是杀死整个关卡中的敌人
  • 有更多更大的开放板块可以穿越,因为它的主题发生在木星大气的开阔场景中
  • 更多连接器板块,用于填充游戏玩法并传播敌人生成,因为歼灭任务通常很短
  • 仅由基于Corpus集气城市主题的板块组成

而后者(Grineer巨舰地图板块)将是:

  • 由于生存任务的性质,更像迷宫,将敌人生成分散到四面八方的链接的房间中
  • 拥有更多中间板块,用于生成大型生命维持胶囊塔,并作为玩家活动的阻塞点
  • 仅由基于Grineer巨舰主题的板块组成


调试

每次玩家生成地图时,游戏的EE.log都会输出生成的地图布局以进行调试。

查看例子列表
LotusArrow3.pngLotusArrow3.png

例如,玩家在一个环绕木星飞行的登陆艇上将输出:

11.906 Sys [Info]: /Lotus/Levels/Proc/PlayerShip generating layout with segments: SIEP
11.906 Sys [Info]: /Lotus/Levels/Proc/PlayerShip/AeAk.lp
11.906 Sys [Info]: Generated layout in 0.1ms
11.906 Sys [Info]: 
11.906 Sys [Info]: S: /Lotus/Levels/Hub/PlayerShipInteriorLiset.level
11.906 Sys [Info]: I: /Lotus/Levels/Hub/PlayerShipInteriorOrbiter.level
11.906 Sys [Info]: E: /Lotus/Levels/Proc/LisetExit.level
11.906 Sys [Info]: Cm: /Lotus/Levels/Backdrops/JupiterRegion.level

新纪之战某任务场景1

58.292 Sys [Info]: ResourceLoader spot-loaded in 235ms
58.293 Sys [Info]: /Lotus/Levels/TheNewWar2021/Part1/TNWRJRedNebula/TNWRJRedNebulaProcEmptySubProc generating layout with segments: SEP
58.293 Sys [Info]: /Lotus/Levels/TheNewWar2021/Part1/TNWRJRedNebula/TNWRJRedNebulaProcEmptySubProc/DAA.lp
58.293 Sys [Info]: Generated layout in 0.1ms
58.293 Sys [Info]: 
58.293 Sys [Info]: S: /Lotus/Levels/TheNewWar2021/Part1/TNWRJRedNebula/RedNebulaRegionEmpty.level
58.293 Sys [Info]: E: /Lotus/Levels/Railjack/Levels/EmptyExit.level
58.293 Sys [Info]: 
58.293 Sys [Info]: /Lotus/Levels/TheNewWar2021/Part1/TNWRJRedNebula/TNWRJRedNebulaProc/WFmXdMAAAAAAAAAAAA_DAA.lp
58.293 Sys [Info]: Generated layout in 0.5ms

新纪之战Teshin部分

78.663 Game [Info]: ServerFramework::StreamRegion(348)
78.663 Sys [Info]: Found 71 items to load (0ms) [Heap: 1,427,461,392/1,514,274,816 Footprint: 4,467,040,256 Handles: 1,135]
78.680 Sys [Info]: Loaded 0/2 resources at 16 ms/frame
78.747 Sys [Info]: Finished load of Misc batch (1) [0.07s and 4 frames at 17 ms/frame avg, 0 ms/update peak], 1/1/4, 5 item(s), 128k total so far, 6.29% utilization
78.785 Sys [Info]: Budget overrun retiring read of H.AnimRetarget/Lotus/Levels/Proc/TheNewWar/PartOne/TNWTeshinSentientDevourerInterior (2.91 ms)
78.785 Sys [Info]: Finished load of AnimRetarget batch (1) [0.04s and 2 frames at 19 ms/frame avg, 0 ms/update peak], 1/0/2, 1 item(s), 192k total so far, 3.16% utilization
78.797 Sys [Info]: Resource load completed (/Lotus/Levels/Proc/TheNewWar/PartOne/TNWTeshinSentientDevourerInterior) in one pass and 0.1s (I/O ~= 0.3%, inherited 65 of 71)
78.799 Sys [Info]: /Lotus/Levels/Proc/TheNewWar/PartOne/TNWTeshinSentientDevourerInterior generating layout with segments: SCCIOCICOCICOOEP
78.799 Sys [Info]: /Lotus/Levels/Proc/TheNewWar/PartOne/TNWTeshinSentientDevourerInterior/BByJksUFVSQFcGDsRJl8FaAIQACAIQBAAIA.lp
78.799 Sys [Info]: Generated layout in 0.2ms
78.799 Sys [Info]: 
78.799 Sys [Info]: S: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinSpawn.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinCon01.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinConTraversal.level
78.799 Sys [Info]: I: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinInt01.level
78.799 Sys [Info]: O: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinObj02b.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinCon04.level
78.799 Sys [Info]: I: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinInt02.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinConTransitionStraight01.level
78.799 Sys [Info]: O: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinObj01b.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinCon02.level
78.799 Sys [Info]: I: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinInt03.level
78.799 Sys [Info]: C: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinCon05.level
78.799 Sys [Info]: O: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinObj03.level
78.799 Sys [Info]: O: /Lotus/Levels/TheNewWar2021/Part1/SntTeshinWarpGateObj.level
78.799 Sys [Info]: E: /Lotus/Levels/TheNewWar2021/Part1/SntThroneRoom.level
78.799 Sys [Info]: Sb: /Lotus/Levels/Backdrops/SentientDevourer.level
78.799 Sys [Info]: 
78.916 Sys [Info]: SERVER: Streaming /Lotus/Levels/Proc/TheNewWar/PartOne/TNWTeshinSentientDevourerInterior/BByJksUFVSQFcGDsRJl8FaAIQACAIQBAAIA.lp [high priority: 1]

理解关卡结构

MainArticleIcon.png主条目敌方行为

TacMap的粒度比较

寻路网格是一种用于绘制关卡边界和基本几何图形,以限制 NPC 可以去或不去的位置的机制,这样他们就不会碰到墙壁或障碍物。


为了让游戏了解特定板块的结构和游戏流程,游戏会生成一个3D战术区域地图(或TacMap)。TACMAP是描述NPC如何从一个区域移动到另一个区域的粗略走廊地图。它们的粒度低于传统寻路网格,但高于级别块(level blocks)。

星图任务地图板块

目前有22个独特的地图板块,每个都有自己的主题和外观。星图上的每个位置都可以有一个或多个与之关联的地图板块,并且某些地图板块是某些位置所独有的。

武形秘仪地图

武形秘仪地图与一般的任务地图板块有所不同,因为它们不会通过程序随机生成。这些地图的场景环境都是固定的,有些处于被Corpus占领的山脉地区,而有些则处于地球上植被茂盛的Grineer哨站内。此外,一些月动球竞技场则采用了月球表面环境和星系内的其他地点的场景,比如木星上集气城市内的一座月动球竞技场

目前武形秘仪一共有21个可用地图,其中13个用于歼夺团队歼夺模式,6个用于夺取中枢模式,还有4个用于月动球模式。

比邻星域

比邻星域是一系列航道星舰专属地图。这些区域既不存在黑暗地带也没有任何入侵发生。

更新历史

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“[[”。

您的查询中有未匹配“]]”的“
  1. [1]
  2. 2.0 2.1 查看游戏日志文件中关于开始任务的记录