2015-10-17_12.55.41作者:nenn(百度id:正正正正正好

注1:本文中提到的所有Minecraft版本均为15w42a

注2:本文内容与红石技术无关,但鉴于该问题有较大的应用价值,因此发布于此并暂时归类为杂侃。

注3:禁庄转。


根据最新的快照,1.9毫无疑问将面临一场重大的交通方式的变革。通过探险末地船可以获得滑翔翼,它能使玩家在生存模式下长时间离开地面并快速移动,这将对传统的地狱交通系统带来极大的挑战,并改变我们探索地图的方式。船不再如纸糊一般一撞就碎,而双座位、动物可骑乘、划浆前进等等新特性注定了水路运输在特殊场合会有着独到的优势。动物的碰撞箱可以对玩家产生推力则直接催生了生存模式中最快的移动速度。

滑翔翼与快速移动

滑翔翼的性能测试和最佳操控角度  2015-10-17_12.57.26

15w41a中,滑翔翼加入游戏并帮助玩家在生存模式下在空中滑行。但是我们对滑翔翼的性能还一无所知,如何对其进行操控也是个待解决的问题。因此,有必要设计一些实验来证明其性能,并给我们推荐合适的操控方法。

实验思路是,尽可能避免在滑翔过程中的人为操作。这是因为人为操作有着较差的重复性(Repeatability),实验结果很难可靠地体现出滑翔翼本身的性能。但是我们又希望了解较优的滑翔翼操作方法,因此可以考虑固定滑翔的初始高度和终止高度,然后观察在不同的视线仰角下,滑翔翼滑行的距离。

具体的实验方法是:玩家从y=256滑行至y=4(均为按了F3后显示的玩家的y值)。出发点为x=0,z=0,飞行朝向正东。改变仰角,然后记录滑行距离。仰角向下为正,向上为负。

我们首先从-9.9到9.9的区间内观察仰角与滑行距离的关系。故可以得到如下的实验数据。根据多次重复测试,数据重复性较好,误差范围不超过3格。

20151017155617

20151017155713

我们可以看到当仰角接近0时,滑行距离最长。当仰角为正时,也就是滑行时视线略偏下时,滑行距离的变化并不明显。即使下偏约10度,滑行距离仅偏差约100格左右。这相比滑行距离普遍的2300格来说,仅有4.3%的偏差。但当仰角为负时,也就是滑行时视线略偏上时,滑行距离变化更大。上偏约10度后,滑行距离就偏差超过600格。这个偏差已经超过25%。

为了贯彻简单直观的原则,我们不使用样条插值拟合曲线,而是减小区间,减小步长,试图找到这条曲线的极值点,也就是使得滑翔距离最长的视线仰角。于是我们以仰角为-2.4到2.4为区间又做了一次实验。

20151017155632

20151017155731

根据测试结果,我们可以看到,当仰角为0时,滑行的距离并非最远。但是当仰角为0.4和0.9时,测量得到的滑翔距离已经在误差范围内,因此我们可以认为这个区间内的仰角都可以达到最大的滑翔距离。

感谢命令方块大触发展并给我们介绍了足够多的cb技术,在这里我才能们够通过cb来观察滑翔翼的性能。特别感谢CBL(Command Block Logic)的PotatoMaster101的《[命令方块] MC1.7 – 1.9:指令方块教程/作品索引》。正是通过学习了《[教程] MC1.8:最新的/execute教程》,我才能够将滑翔翼的飞行轨迹呈现。下面几张图中的轨迹即当视线仰角为0时滑翔的轨迹。

2015-10-18_03.08.40

2015-10-18_03.09.20

2015-10-18_03.10.03

通过飞行轨迹的分析可以了解到,当视线仰角在0.4到0.9时,着陆时的轨迹与地面的夹角约为6度。通过飞行时间与飞行距离的测试数据,83.58s内飞行了2389格,其速度达到了28.6格/s,超过了其他所有的常规交通方式。当然,由于滑翔的起始地点在y=256,因此y方向上的运动也理应在计时内。所以对于实际应用,其平均移动速度不可能达到28.6格/s。但是这种安全而又可以保障速度的交通方式依然有着不可取代的优势。

滑翔翼的应用

滑翔翼的方便以及移动的快速大家有目共睹。那么滑翔翼可以考虑用在哪些场合呢?

末地交通

我们知道1.9对末地进行了较大的改动(详见《【15w41b快照】关于1.9中末地的更新和一些新想法》),也知道了可以通过末地折跃门来往末地主岛和末地群岛。但是末地折跃门只能帮助玩家来往末地主岛和一个方向上的末地群岛,而根据末地群岛的分布,末地折跃门不便于我们探索整个末地群岛。该怎么办呢?

map

观察可以发现,末地群岛的平均高度不到y=70。假设我们从末地主岛的x=0,y=256,z=0出发,那么我们能够在到达y=70前飞行约1700格。而末地主岛和末地群岛之间的虚空也只有约1000格。这意味着我们将可以使用滑翔翼直接来往末地主岛和末地群岛。

长距离可afk交通

滑翔翼可使得玩家在afk时安全移动,这能够帮助我们通过尽可能少的工作量来搭建交通系统。在主世界每相距约1500格左右的地方建立中转站,就可以重新将玩家送上足够的高度,以便于下一次滑行。但是使用时,我们需要考虑两种不同的使用情况,从而得到不同的使用模式。

1)第一次探索地图上较远的位置。

比如我想探索到从x=0,z=0到x=8000,z=0的区域,那么我该如何使用滑翔翼呢?

较高效的常规方法有:

a)使用地狱1:8的距离比例尺,在从x=0,z=0到x=1000,z=0的区域内多次放置地狱门并进行传送,以达到探索的目的。

b)使用马匹和船进行探索。

这两种方法都有着显著的问题。a)的方法需要大量的黑曜石和人力,但是安全。b)的方法相对便捷,但是马匹和船的移动速度受制于地形,风险也相对较大。

相比之下,较好的方法就是,通过滑翔翼抵达约1500格外的某处,然后树立高耸入云直达y=255的立柱。玩家可以使用梯子上下这根立柱。然后以这根立柱为中继站,继续滑行1500格就可以继续探索世界。这种方法较为方便和安全,人力成本也只在搭建直达y=255的带梯子的立柱,而且可以提供地形的全局。那么这样,你就只需要不到3组梯子和不到3组任意非透明方块就可以建立一个简易的中转站了。

实际情况是,背包中只需要携带铁砧、皮革用于修复滑翔翼,携带南瓜、雪块用于制作雪傀儡,携带铁锭、原木用于制作铁锹和船,携带梯子和一定量的雪块以备在任何生物群系中搭建中转站即可。可以说,只要你有了这些装备,探索距离地图原点上千甚至上万的地方也不再需要较大的时间成本。因为攀爬一次这高耸的中转站也不需要花费两分钟的时间。去时可以仅仅搭建非透明方块至255高,而返回时则可以边放置梯子边向上攀爬。这样,搭建整个中转站的耗时将可以忽略不计。如此可以将滑翔翼的速度估计为约180s飞行1500~1700格,也就是8.3~9.4格/s。这个速度毫无疑问逊于马匹的速度,但是不受制于地形。因此是一种非常值得考虑的探索地图的方式。

2015-10-19_21.59.46

Dim_Vais建议在初次探索地图时可以考虑种植丛林木来作为临时空港。因为只需要携带骨粉、泥土、丛林木树苗及极少量的梯子就可以实现临时空港的功能。另外,分成种植的丛林木因其宽大的树冠而便于玩家在任意高度着陆,这是其他简易空港不具备的优势。但是该方法较慢,除了需要爬上藤蔓的时间,还有种植丛林木、清理树叶等工作。此外,丛林木的临时空港若要改造为具有矿车瞬移功能的空港,则需要较大的工作量。相比之下,使用雪块与梯子的临时空港可以只做简单修改,而不用进行整体拆除后再建造新空港。

2)长期稳定的飞行交通。

长期稳定的飞行交通则需要完善的设施来提高飞行的平均速度。我们知道滑翔距离取决于起始位置、视线仰角。根据前文,我们知道滑翔的起始高度越高越好,也已经通过实验知道了最佳的视线仰角。那么接下来的问题就是,如何更快地在y方向上移动?

这个问题的答案非常简单。那就是y方向的矿车瞬移。所以一个完整的空港应该具有合适的地形、可以保证安全着陆的降落跑道、y方向的矿车瞬移系统以及适当的后勤。比如下图的一个简易空港。

y方向的矿车瞬移保证玩家可以以最快的速度到达y=255,而铺有大面积水域的跑道则可以保护甚至直接掉落其上的玩家不受伤害。这样的简易空港不需要巨大的施工成本,却功能俱备。

2015-10-19_23.27.50

水路运输

船的新特性

船拥有了新的操控方式,使它们可以甚至原地转向。船也不再如之前般脆弱,即使以全速撞击方块也不会撞毁。此外,船还拥有了两个座位,可以容纳除了玩家以外的生物。铁傀儡不会坐入矿车,但却会坐入船中。一旦生物坐入船中,船就无法被玩家推动。而船的碰撞箱同样会对玩家产生推力,这使得玩家不可能稳定地站立在船上。这些特性都和之前的1.8.8大不相同。

2宽水路运输的基本设施

动物和怪物可以坐入船中,这为水路运输奠定了基础。若在两地之间经常需要大量交换村民、牲畜、家禽等资源,那么开通双向的自行水道就不失一种选择。

2015-10-18_08.11.37

使用栅栏门很容易控制水道是否可以通行。

2015-10-18_08.12.53

岔道也是容易设计的方案,其可以控制水道的走向。

2015-10-18_08.27.57 2015-10-18_08.28.00

1宽水路运输的基本设施


可以看见水路运输可以实现生物的运输。实际上,水路运输可以运送铁傀儡,而这恰恰是矿车无法做到的。相比于传统的2宽水路,1宽水路的施工量更小。

特殊的划水技巧

坐入船的潜影贝无法发射出子弹攻击玩家。因此若希望收集潜影贝留作它用,就可以让潜影贝坐上船,然后移动船只即可。在1.9中直接推动坐有潜影贝的船是不可能的,而使用矿车移动潜影贝并不安全,因此可以使用水流移动载有潜影贝的船。另外,潜影贝坐入船中时会不停旋转。这种明显的bug不知道何时会修复。


龙同样会坐入船中。这将使得打龙变成一种毫无挑战的固定程式。个人认为官方会在未来对其进行改变,阻止龙坐入船中。

碰撞加速器

简而言之,就是利用1.9mob将会对玩家或者其他mob产生推力,且推力会逐渐累加这样的规律来实现超高加速度。该机制在pe中甚为经典,而1.9该机制则将加入pc。这里我们感谢docm77提供的有趣的想法和技术以及b站up主hiback的搬运。

根据实验,使用约400头蘑菇牛进行碰撞加速时,可使得玩家通过85格长的距离只需要13个游戏刻,这个平均速度达到了每秒130.77格/s,甚至超过了地狱中矿车瞬移等效到主世界的120格/s的速度。但是唯一不足的就是,约400头蘑菇牛造成的卡顿,对于大多数玩家来说并不会是一个不错的游戏体验。

hiback还搬运了其他关于15w42a的相关介绍视频。比如Myren Eario在Youtube发布的关于TNT、地毯复制以及幽灵方块生成器的视频(https://www.youtube.com/watch?v=G0AxrK-Plq4)以及docm77在Youtube发布的关于鞘翅悬挂式滑翔机&更好的船【docm77】(https://www.youtube.com/watch?v=_skZoyZ8uR4)。


 

特别感谢:

好时(百度id:Hershey4)为搭建官网做出的巨大贡献。

Dim White(百度id:滚大幕)提供的redstone_player皮肤及关于丛林木构建空港的思路。

PM(MCBBS账号:PotatoMaster101)提供的关于CB的教程。

Myren Eario在Youtube发布的关于TNT、地毯复制以及幽灵方块生成器的视频(https://www.youtube.com/watch?v=G0AxrK-Plq4)

docm77在Youtube发布的关于鞘翅悬挂式滑翔机&更好的船的视频(https://www.youtube.com/watch?v=_skZoyZ8uR4)和1.9快照15w36 粒子对撞机 & 新电梯的视频(https://www.youtube.com/watch?v=NrPi-iW493o)

hiback(b站up主:hiback)搬运的Youtube视频。

RMC、OC与CBL平台上参与讨论的各位。

新型仓库系统的构思

作者:nenn(百度id:正正正正正好) 注1:本文中提到的所有Minecraft版本均为1.12。 1.传统仓库系统的发展过程和缺陷 技术生存中,各种工程的规划是至关重...

阅读全文

【游戏机制】自由落体的运动规律——理论部分

作者:nenn(百度id:正正正正正好) 注1:本文中提到的所有Minecraft版本均为1.8.8。 注2:禁庄转。 注3:高中以下学历可以适当跳过一些推导过程。相比推导...

阅读全文

【游戏机制】刷怪机制的可视化

作者:nenn(百度id:正正正正正好) 注1:本文中提到的所有Minecraft版本均为1.8.8。 注2:禁庄转。 关于生存模式的玩法,大家各不相同。有些玩家倾向于娱...

阅读全文

评论已经关闭。