第4章之篇外1 无尽之世界
模块A(定义世界框架):
x1为小蓝星;
x2为初阳星;
r为小蓝星(星壳)与初阳星(星壳)间的最大距离;
z为r圆周外切正方体。
模块B(定义小蓝星):
r1为x1最大外切直径;
z1为r1圆周外切正方体。
模块C(定义初阳星):
r2为x2最大外切直径;
z2为r2圆周外切正方体。
模块D(定义小蓝星框架切分分级):
(z1切分分级设定为81级:立方亿里,…,立方千万里,…,立方百万里,…,立方十万里,…,立方万里,立方千里,立方百里,立方十里,立方里,…,立方蓝米,立方分米,立方厘米,立方毫米,立方微米,立方皮米。)
z1-1为Z1/立方亿里;建库1
z1-2为Z1/立方千万里;建库2
……
z1-81为Z1/立方皮米;建库81。
“在干什么呢?”
秦深来到了陈晓晓与琼尼的木屋中,见陈晓晓对着古董般的平板屏幕不断输入数据,修改着某些代码。
“白天不是说要构建一个小世界吗,我用这汉语言编程先试试构建小世界的基础框架。”
“晓晓你会编程?”
“当然。”
“这是幻世程序的源代码吗?”
“嗯,当然。”
“可是幻世的程序源代码不是保密没有公开的啊,你是怎么从联邦中搞来的呢?”
“有什么难的,老头子一手打造的幻世,这幻世的程序源码一直就在我这里根本由我保管着。”
难怪了,看着与老爸编写的那些幻世源码补丁出入挺大的。这就是最初始的源码版本吧。秦深没有点破自己也能看懂源码的事实而继续问道:“如此说来,那不是把这源码改改就能用了。”
“那有那么简单,幻世的源码太过复杂。我们用来构建一个小世界实在是大材小用了,很多辅助计算功能方面的设计我们都得缩减掉,这样才能把整个工程预算控制在我们承受的范围内。”
……
“怎么不改了?你盯着这发呆,都看了有好阵子了。”
“看不太明白老头子编写的这段源代码。还是有很多不懂的地方啊。”
“那就去问他呗。”
确实,陈晓晓琢磨了这么久也没看明白。没有什么需要犹豫的。
陈晓晓拿上平板就拉着秦深去找陈闲了。
琼尼自然是要跟着去的。
带上了房门,三人来到了陈闲的住处。
“你们想要建一个与幻世相类似的小世界。”
陈闲对几个小家伙天马行空的想法还是感觉挺欣慰的。
“是的。可是幻世的代码有很多的地方我们不懂,所以,我们想向您请教。”
秦深点了点头,说出了前来的理由。
来之时,已经商量好了。陈晓晓与琼尼都不好出头,秦深只得挑起大梁了。
“想请教关于幻世是如何构建而成的。对吧?”
陈闲的目光里透着睿智。不过,陈闲没有准备把这几千年前自己捣鼓出来的这些东西藏着掖着。
“了解幻世的构建,首先你们要对一些东西有一定的了解。那就是维度、维度空间、维度世界。”
陈闲喝了口清茶,就开始了讲解。
“维度就像是坐标尺,他可以无限大,也可以无限小,他随维体(也可以称为度主)的变化而变化,可以分裂成无限个,也可以合并为一个。这就是这个世界的基本组成,维度。
为何要了解这个维度呢,因为维度是我们对这个世界空间的重要划分方式,你了解这方面的东西吗,你知道自己所处的双子星是一个几维空间吗?”
“我,我不是很清楚。不过关于维度空间,我有听说过这方面的知识,我们生活在一个三维空间里,对吗?”
“对的。我们生活在一个三维空间里。不过呢,这是大众化的概念。我们必须明确我们为何生活的空间是一个三维空间。
首先,我来讲解一下这些概念吧。
刚才说了维度,其中定义了维体(度主)这个概念。这个概念较为简单,我就不多说了。我接下来想解释一下维度、维度空间、维度世界他们之间的概念。维度空间就是将空间用维度来进行划分,通常遇到的就是如同比例尺、时间尺这样的划分方式。
对于任意一个维度空间的节选而形成的集合,我们可以将它统一看成一个整体,这就是维度世界。所以通常我们也会把三维空间,称为三维世界。”
“嗯,我懂了,如果一个盒子,我也可以将它看成一个三维盒子世界,是这样吗?”
“孺子可教也。
不过,在三维空间之前,自然会有一维空间与二维空间。
我还是先从一维空间说起吧。
维度世界里的任何的物体,都可以看做一个点集。维度世界里的唯一点,这就是一维世界。
一维世界是组成整个世界的基本元素,维度世界由一维世界产生。乃至无限维度世界,我们也可以将其看做一个无限大的一位世界。
所以,所谓一花一世界之说虽然有些夸张,但还是有那么些意思的。一维世界可以是一个点,一个任意点集,一个任意形状物体。
对于一维空间,你能够理解这个概念吗?”
“幻世可以是一个一维空间构成的世界。我们生活的双子星也可以看成是一个一维空间构成的世界。”
“对的。
接下来是二维空间的概念。
当我们把一维世界的这个唯一点赋予一个空间维度,他就成为了二维世界,二维世界是一个平面。
我问个问题考考你。如果一个点在不断地运动,那么这个点运动所形成的轨迹是不是一个二维世界?”
“不是吧,这个轨迹只是线状的。”
“确实如此。点所运动的轨迹是一个一维世界。二维世界必须有两个空间维度。所以,在一维世界中,无论点如何运动,都可以将他看成相对静止的。因为他们没有其他维。由于没有参照物,他就是一个静止的世界。这是一个相对静止值。
而到了二维世界的空间维度里,维体可以是静止的,也可以是运动的。二维世界里是有参照物的,如果以一个维体作为参照,另外一个维体是可以运动的。但他无论如何运动,他与另一个维体的相对值都是在一个平面内。”
“陈师,我不太明白,如果是两点,那么他的运动并不是限定在一个平面内啊。”
“你是在用三维空间去思考这两点的运动轨迹。在二维空间里,两点的运动轨迹只能是在一个平面之内。这就是二维世界的限制。用几何坐标轴,可以更为直观地去得出这个结果。
一位空间是一条笔直的坐标轴。二维空间有两条线构成了交叉坐标轴。
其实,这只是几何理论上的二维世界。很多时候。二维世界就是一个静止的世界。或者说,他大致是一个理论中的世界,不真正存在于现实的虚假世界。像投影教学中的平面,是一个二维世界的范例。在现实之中,最常见的二维世界范例就是绘画了。
而到了三维空间里,就有了三条线相交构成了维度。
三维世界模型通常都是相对运动的世界。在平面维度的基础上,再赋值一个时间维度,静止平面就有了变化。或者可以说有了生命。
所以非静止世界都是三维以上的维度世界。最典型的三维世界(简称典型三维A世界模型),就是平面动画,有人物,空间,时间三要素。
立体三维,也是一个典型的三维世界。由X维度,y维度,z维度三要素。但他是静止的维度世界,所以也可以看成一个一维点集。
对于四维空间,有的人觉得难以理解。其实并不是那么困难的。我们可以在脑海中先绘制一个三维正立方体,然后再加上一条直线,让正立方体沿着直线而运动,将这些结合在一起,就是一个简单的四维世界模型了。
以此类推,五维世界的简单模型,也可以用一个立方体模型,然后加上一个二维平面。
而六维世界呢,就把立体三维空间,引入典型三维A世界模型里,就变成了立体动画,这是一个六维度的世界。
同时由于立体三维可整体看做一个点集,所以六维世界也可看成一个典型四维世界。当然也可以是一个二维世界、一维世界。
以上这些你们都能够理解吗?”
“是的。我想我们都能理解你说的这些。”
秦深看向陈晓晓与琼尼,俩人也点头默认听懂了。
“好的。如果能理解了这些,想必也能继续往下推算出七维世界、八维世界、九维世界等等维度世界的模型。
一个维体,有一个对应的维度,然后维度的不断相交叠加,就形成了一个个维度世界。
所以,接下来,给你来分析下,我们这双子星,是一个多少维度的世界。”
秦深沉默了一下。然后抬起头来。
“双子星上有无数的生灵与物体,可以构成一个无数维的世界,对吗?”
“你这是在蒙啊。哈哈哈!不过,我可以告诉你,你猜测的这答案是对的。
这么说吧,在幻世里,双子星生灵和物体是有数量可统计的。
但是,我在设计的时候还是将幻世里的双子星定义为一个无数维度构成的世界。
为何要这样定义,就是因为我们生存的这个世界就是一个无数维构成的维度世界。
你们能想象得到我们的世界的维度是怎么样的吗?
我告诉你们吧,如果用几何图形来表示。一维就是一根笔直的直线坐标系。二维就是一个交叉的十字型坐标系。三维坐标系就是一个标准的笛卡尔几何轴。
而无数维呢,那自然就是一个圆球体的无数直径衍射轴线。
一个圆球体。这个世界里最常见的奥秘集合体。
零,点,点集,无限集合体。这些都可以是圆。
正因为我们生在了一个无数维的维度世界里,所以一切就都有着无数种可能。”