原文作者:bytes

原文来源:network

物理与建筑设计 常见问题

编译:MetaCat

作为虚拟天下的创造者,我们的目标是为用户创造引人入胜、有趣的环境。
这意味着要在设计许可繁芜和意外行为涌现的数字物理法则与确保可用根本举动步伐能够支持这些行为之间找到平衡。
要做到这一点,我们必须考虑数字物理法则的三个紧张维度:韶光、其定律的形式以及这些定律的适用范围。

我们将虚拟天下中韶光的流逝,称为虚拟天下物理法则在其自身的迭代运用。
每个离散运用都是天下韶光流中的一个「瞬间」。
设计天下韶光的一种方法是让它与外部韶光一起不断提高。
在区块链上实现的虚拟天下中,每个区块都对应着天下中经由的一定数量的瞬间,无论区块中包含什么交易。
这被称为「同步」韶光(synced time)。
这种方法可以让用户对天下更感兴趣,由于它让他们能够实时看到他们行为的后果(影响)。
此外,它还会导致天下内的韶光流逝,天下不断更新,从而促进有趣行为的涌现。

然而,这种方法也有缺点。
更长的韶光跨度常日须要更多的打算资源,这很快就会超出链或做事器的容量。
在常规区块链上实现此系统也可能很困难,由于所有链上变动都必须由外部用户的交易发起。

同步韶光的替代方案是非同步韶光(unsynced time)。
在这种方案下,天下上的韶光流逝不一定随着外部韶光的推进而推进。
相反,韶光会根据某些事宜(常日是用户操作)向前移动。
不涉及计时器的传统棋盘游戏属于类似种别。
非同步韶光更随意马虎在链上实现,由于它符合区块链设计支持的模型。
然而,它也捐躯了一些可以让天下更有趣的功能。

天下构建者还必须决定,掌握虚拟天下的数学定律是遵照开放形式还是封闭形式。
封闭形式表达式具有固天命量的运算。
但是,对付开放形式(或递归)表达式,运算数量会根据给定变量而增加。
在开放形式表达式下,只能通过将天下定律反复运用于已知状态,来打算天下的未来状态。
繁芜的实时环境(例如矮人要塞)常日属于此类。
另一方面,封闭形式表达式许可根据过去状态和它们之间经由的韶光,打算出恒定时间内的任何未来状态(假设没有未来的用户操作会改变状态),就像俄罗斯方块游戏中掉落的棋子一样。

开放式表达可以让虚拟天下变得更有趣,由于就像现实天下一样,它们都是有限可预测的。
预测天下的未来状态,须要越来越多的韶光和打算资源。
此外,意想不到的宏不雅观行为可能从大略的微不雅观互动中产生。
在一个由封闭式表达掌握的天下中,这些突发行为常日只在外部发生,通过用户的行为(他们自己的行为就像开放式表达),而不是在世界本身的物理范围内发生。

这种开放和封闭形式表达式之间的权衡涉及与韶光类似的平衡。
封闭形式表达式可能会降落天下的潜在意见意义性,但它们也使其在打算上更高效。
封闭形式表达式,可以与同步或不同步的韶光一起利用。
当在区块链上履行时,当时间同步时,它们比开放形式表达式具有显著上风。
由于任何长度的韶光的本钱都是恒定的,因此可以设计天下,以便仅在用户发送交易时更新链上状态,但它被设置为自上次更新以来的韶光过去后的状态。

在现实天下中,韶光在可能无限的宇宙中同时流逝(具有一些相对论的繁芜性)。
但在虚拟天下中,情形并非如此。

首先,虚拟天下可能明显有限。
随着规模的扩大,意见意义性的可能性每每会增加,在一个由 20 亿个星系组成的天下中,意见意义性会比在一个由两个原子组成的天下中发生得更多,但打算本钱也会增加。
这两种关系都与前面提到的两种权衡密切干系:韶光的流逝和物理定律的形式。

其次,虚拟天下中的韶光不必无处不在。
为了减轻天下的打算包袱,可以将天下划分为离散区域,这些区域的韶光流逝办法不同。
例如,在有用户活动的区域可以利用更繁芜、更昂贵的物理法则,而在无活动的区域可以利用更大略的物理法则。
这种方法的缺陷是双重的:它会使天下看起来不一致且缺少完全性,这也限定了天下法则的设计空间,并给天下构建者带来了避免稠浊用户的包袱;它还限定了因果关系在世界中的传播办法,由于如果一个区域和另一个区域之间的空间在韶光上冻结,那么它们之间的行动就不会对另一个区域产生影响。
物理法则适用的区域的大小是一个紧张的设计考虑成分,它将影响天下所需的资源以及它所能达到的意见意义性水平。

要创建一个有趣且引人入胜的虚拟天下,必须仔细平衡打算效率和意见意义性。
这包括决定利用的韶光类型(同步或非同步),以及评估将要掌握天下的物理定律的形式。
物理适用区域的大小是另一个关键要素。
通过负责做出这些选择,天下构建者不仅可以在保持天下打算包袱可控的同时实现意见意义性,还可以为其他开拓职员创造一个极其丰富的创意根本。