01
时间是什么?是那个天文学意义上的,现实生物中无处不在的,根据日出日落而计算出来的一天=24小时,这么一个简单的概念么?
其实这个解释并没有解答我们想要知道的事实,假如说这个世界没有日出日落、地球自转、公转,那么时间还存在么?所以天文单位的时间其实只是一个用来方便计时的工具。假设没有天文上的这些因素,时间依然是向前走的,就好像植物会缓慢增长,幼年生物也会慢慢长大,那么是谁在推动这个世界的时间再往前走呢?
就好像推动时钟秒针不断向前(时间流逝)的是其中每个齿轮在不断运动,齿轮运动的源头是一个不断进行能量输出的驱动轴。找到这个轴,或许就能解释时间存在的问题。
当我们探索这个事实的时候,《我的世界》这个存在于大宇宙之中的一个小宇宙,其实就有着一个属于自己的“时间”。譬如说,为什么Minecraft的时间一个昼夜刚好是现实世界的20分钟,现实世界又好巧不巧的刚好是这个世界时间的72倍?
其实Minecraft世界的昼夜更替显然不是时间流逝的证据,就好比我们用/gamerule doDaylightCycle False 关闭昼夜更替之后,并不能阻止农作物的持续生长一样,昼夜更替停了,时间依然在慢悠悠地稳步前进,也就是说驱动Minecraft时间流逝的“另有其人”。
02
我们简单的来“上帝视角”来解释下这个问题,实际上Minecraft世界的时间本质上是由程序的不断且持续运行来决定的。
在《我的世界》中游戏程序循环一周称之为“刻”,而循环一周所需要的单位“刻”刚好=0.05秒,也就是说1秒钟可以运行20个游戏刻,循环20次。这个刻,便是Minecraft的时间单位。
有一个很有趣的事实就是,如果你的计算器硬件设备不足以跟上这个循环的计算速度,那么一个Minecraft游戏刻的时间就会被延长。更有趣的事,在服务器之中当你通过红石机构“高频”刷新时,这会导致世界计算超负载,从而拖慢世界的循环周期,改变时间的流逝。
如果我们用上帝视角来狂妄的解释下人类这个大宇宙,可以预见的是运行这个大宇宙的计算器配置绝对是令人惊叹的程度!至少它已经“稳定”的运行138亿年了!不过可惜的是,人类世界的计算机计算速度永远也无法超过人运行宇宙的这个计算机。就好像在Minecraft世界造的计算机永远也突破运行Minecraft程序的计算机一样。
03
如果我们去除上帝视角,当你身处于《我的世界》之中,当昼夜更替不再进行的时候,人们应该以怎样的方式来证明Minecraft世界的时间流逝?又应该以怎样的方式来进行计时呢?
证明时间流逝其实很简单,例如水会结成冰,植物会生长,生物会自然生成,下雨下雪时炼药锅的水和雪会不断的上升等等。
用于计时的方式也很简单,漏斗在单位时间内传输的物品数量就可以简单的作为一个时间计时装置。还有个叫作红石刻,通常一个红石刻刚好=2个游戏刻,也就是0.1秒,如红石火把、红石中继器默认延迟一个红石刻,中继器其本身可调范围为1-4个红石刻。所以计时并不是什么困难的事情。
04
那么我们弄懂了Minecraft时间“刻”的概念,人类世界运行一个周期产生的时间是什么呢?
事实上,在三维世界中,时间这个概念是人类根据原子活动周期创作出来的。三维世界时间最小的概念叫作“原子秒”,这是真正的时间单位。而在此之前一秒的原始定义是一个平均太阳日的86400分之1。
但是倘若我们开头所设定的,如果自转公转不复存在,昼夜更替消失,(流浪地球警告!)那么这个天文秒的概念将不复存在,这并不意味着时间停止流逝,原子秒以其高度的稳定性取代了天文秒。但终有一天,原子秒在我看来也是会被取代的,因为原子理论上依旧是可被停止运行的,甚至光速也可以被降低!
如果你读过三体,在同一个宇宙当中,光速的不同可以产生两种截然不同的时间,如同黑域中地光速造成的一日万年,沧海桑田。
或许在这个世界中的没有人真正能探究到时间究竟是如何产生的,我们所掌握的不过是寻找一个尽可能稳定的衡量工具罢了。
突发奇想,宇宙有没有可能因为某种频繁刷新的高负载而卡顿过呢?只不过卡顿的时候我们也不知道罢了!