地下沙漠
地下沙漠是位于世界的主沙漠正下方的生物群系。上方的沙漠可能会生成不同的特征从而表明下方有地下沙漠(细节参见下文地表沙漠)。沙漠/地下沙漠的组合总是和丛林生成在世界的同一侧。
地下沙漠的结构就像是现实中的蚁巢,有大量主要由沙岩块和硬化沙块构成的小洞穴,互相之间不同程度地连接着。地下沙漠的形状总是圆形或椭圆形,而且非常大,大小上甚至能和地牢相媲美。地下沙漠中居住着多种蚁狮敌怪,也布满了机关(具体来说是蚁狮卵、仙人球、和沙机关),穿行其中极富挑战。
当玩家在任何沙岩墙或硬化沙墙前方,且附近有至少 1500 个沙块、硬化沙块、或沙岩块时,就被视为在地下沙漠生物群系中。[1](另见生成机制章节获取地下沙漠敌怪生成的细节。)
在困难模式中,地下沙漠会变得明显更具挑战性。除了有更难的敌怪外,地下沙漠还极易被腐化之地、猩红之地、和神圣之地转化,因为此生物群系是由易受转化的硬化沙和沙岩所构成的。转化进一步加强了地下沙漠的敌怪,并且在腐化地下沙漠和猩红地下沙漠中导致生成沙漠幽魂。
内容
地表沙漠
地下沙漠上方的沙漠可能会生成各种地表特征,有助于从地表定位和进入地下沙漠。值得注意的是,它可能会包含直接通向地下沙漠的入口。
地表沙漠中也可能生成一个或更多的绿洲迷你生物群系,以及一座或更多的金字塔。金字塔的隧道通常会向下延伸至地下沙漠中,从而提供另一种简单的进入方式。不过,绿洲或金字塔的存在并不能保证下方有地下沙漠,因为它们能生成在世界中的任何沙漠,无论其中哪个包含地下沙漠生物群系。
备注
- 创建人工的地下沙漠需要危险硬化沙墙或危险沙岩墙,可通过微光嬗变获得,用来放置对应墙的不安全版本。常规的硬化沙墙和沙岩墙放置时被视为安全墙,且会阻止敌怪生成。
- 地下沙漠和洞穴地层的边界处经常包括熔岩池,它们的位置相比熔岩通常生成的位置要更接近地表。
生成机制
所有地下沙漠敌怪的生成都不需要实际的沙漠生物群系,而是需要特定的不安全墙。不过,一些敌怪有额外的生成条件:
要在选定的图格上成功地生成地下沙漠敌怪,有以下的限制:
然后,会进行以下检查来寻找合适的墙。[3]合适的墙包括任何变体种类的不安全的沙岩墙或硬化沙墙。[4]
- 如果所选图格高于洞穴地层,在顶部的真正世界边界以下 200 格的位置的下方,并且玩家不处于地牢生物群系中、不在天界柱范围内、且玩家附近的城镇 NPC 没有阻止敌怪生成:
- 有 1/3 (33.33%) 的几率进行该检查:随机选择 5 至 14 之间的一个整数
,然后检查以所选图格为中心的正方形区域内的图格,正方形的边长为n
格(即 11×11 格至 29×29 格的正方形区域)。如果此区域内的所有图格都在世界内,且其中一个图格有合适的墙,则地下沙漠敌怪可以生成。2n+1
- 如果未进行上述检查,则检查玩家正后方的墙。如果它是合适的墙,则地下沙漠敌怪可以生成。
- 有 1/3 (33.33%) 的几率进行该检查:随机选择 5 至 14 之间的一个整数
- 如果上方条件未满足,则进行下列检查。如果满足下列条件,则地下沙漠敌怪可以生成:[5]
- 所选图格必须距离任何真正世界边缘 2 格以上。
- 所选图格或所选图格上方那格的后方的墙必须是合适的墙。
小贴士
- 地下沙漠敌怪在游戏早期非常危险,因此建议手头要有足够的手榴弹以及某些增强移动的配饰来减少对付它们的难度。由于蚁狮蜂和蚁狮马造成的高伤害,建议使用金盔甲/铂金盔甲。
- 在地下沙漠中,仆从有很多其他武器没有的优势。地下沙漠的主要危险在于快速移动且有击退抗性的敌怪和仙人球。仆从则可以对抗这些问题,它们可以在墙的另一边召唤出来,对快速移动的敌怪作出反应而不需要玩家参与,又能独立于玩家的动作贡献击退,并且能远程触发仙人球(这可能需要多次直接在仙人球上召唤它们,或者等到敌怪经过时再召唤)。
花絮
- 在现实世界中,蚁狮幼虫会在地面上造出漏斗状的凹坑,并朝经过的猎物抛出沙子。地下沙漠的漏斗和地道状入口可能受此启发。
- 在 1.4.0.1 之前,地下沙漠上方的沙漠总是会包含一个大型的坑洞状入口。这使得找到和进入地下沙漠更容易。
历史
- 电脑版 1.4.4:
- 将地下沙漠的最小尺寸由最大尺寸的 50% 提高到 75%。最大尺寸没有改变。
- 将地下沙漠敌怪的生成条件由一列 50 格的不安全墙改为只需生成块后方的一个。
- 电脑版 1.4.0.1:
- 在世界生成过程中添加了沙岩箱。
- 生成过程有所改变,让此生物群系能达到不同深度,使其比以往的版本要深得多。
- 为地下沙漠推出了全新的音乐曲目。
- 熔岩现在会在此生物群系下部边缘处生成。
- 地下沙漠上方的沙漠现在可能会生成漏斗状入口之外的其他特征,而漏斗状入口的设计也有所改变。
- 电脑版 1.3.3:提高了此生物群系中的敌怪生成速度。
- 电脑版 1.3.0.1:引入。
- 主机版 1.0.933.1:引入。(
)
- 主机版 1.0.750.0:引入。(
)
- 移动版 1.3.0.7:引入。
参考
- ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.SceneMetrics.cs
中的ExportTileCountsToMain()
,Terraria.Player.cs
中的UpdateBiomes()
,和Terraria.NPC.cs
中的SpawnNPC()
方法,Terraria.SceneMetrics.cs
中的EnoughTilesForDesert
属性,和Terraria.SceneMetrics.cs
中的DesertTileThreshold
字段。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.WorldGen.cs
中的checkUnderground()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.NPC.cs
中的SpawnNPC()
方法。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.ID.WallID.cs
中的Sets.AllowsUndergroundDesertEnemiesToSpawn
字段。 - ↑ 信息来自
电脑版 1.4.4.9 源代码,
Terraria.NPC.cs
中的SpawnTileOrAboveHasAnyWallInSet()
方法。