番外一 谈谈我的想法(含技术解释)(1 / 2)
写到这里,我觉得必须解释一下新元世界。虽然写的很多东西,我自己看来很好理解,动一动脑子就可以明白,但毕竟大多数人不是搞计算机的,所以读起来就显得玄幻了,近似胡扯,而玄幻或胡扯,又显得我脑洞不够大。
我自己把这部小说定位在科幻一类,也就是要有科学依据的,子不语怪力乱神嘛。
写这篇番外的目的,也是解释一些技术上的问题。当然也借机规范一下我对各种系统的命名,在前面的篇章中,我的命名是有点乱的,因为找不出足够的中文命名来,用英文会比较方便,可以用缩写,比如智能体,可以用artificialinteligentobject,简称aio,新元系统,可以用neepochengine,简称nee,等等。
首先,这个新元世界,其实我想很多人也已经猜到,这是个虚拟世界,也就是电脑里的一个世界,你可以想象成一个游戏,而控制这个游戏的系统,也就是新元系统,这是我更倾向于叫它engine,而不是system。
我们从头来说,自上而下,topdon。显然运行这么个游戏,需要很大的计算机资源,其硬件,不是一台两台服务器能搞定的,一定是云服务器(cloudserver,物理上有大量的服务器组成,操作系统则是云操作系统(cloudos)。云操作系统的主要功能,就是用它所管理的所有物理资源,建立虚拟服务器(vertualmachine,并根据要求动态分配所需要的资源(resource)。资源包括cpu、内存、硬盘,现在很多提供ai计算的还包括gpu的分配,如果我们简化这些东西的话,应该就是算力、空间和设备。这是目前已经用了近十年的技术。
一台虚拟服务器物理上可以是多台物理设备,用网络链接起来,它们甚至可以不在一地。但它逻辑上可以看成一台机器。虚拟服务器就是一台虚拟机,但在虚拟机上,也可建立新的虚拟机(vm),这也是老的技术,比如现在软件开发者多在docker环境上开发,以适配不同的操作系统,docker就是虚拟机,docker环境下还可以唤起docker,就是在虚拟机里面再建下一层的虚拟机,嵌套了。
不知道看到现在,读者能否明白,这些都是旧的技术了,早就有的概念。如果看不懂的话下面可能更加困难。
我们先给新元世界这个游戏命个名,就叫它新元世界吧,英文(neepoch,ne。那么这个游戏运行在一台虚拟机上,这台虚拟机我们也命名一下,叫新元服务器(neepochserver,nes。这台虚拟机上运行的操作系统,我们叫它新元操作系统(neepochoperatingsystem,neos),这是个比较通用的操作系统,我感觉不是个通用操作系统,至少它相对于通用操作系统来说,要对提供更多的ai服务。然后是运行在neos上的新元游戏,我们叫它新元系统(neepochengine,这相当于一个游戏引擎。
概括一下,到目前的层次结构是:nes->neos->nee。
现在的游戏,一般都是一个用户有输入设备,包括鼠标、键盘、操作杆、麦克风、摄像头等,还有输出设备,主要是音频输出和视频输出,视频输出可以是屏幕,也可以是vr眼镜。ne因为接入大脑,实际的处理要复杂得多,但物理上看上去,就是一个沉浸式的头盔。好像我们故事还没有讲到这里,暂时不对头盔做太多解释。
解释一下现在的游戏,现在的游戏每个用户都有一台电脑,然后有个屏幕,能够看到游戏允许你看到的东西。游戏里的物体(或者称为对象,object都是三维的,存在于一个空间坐标中,然后采用三维技术,将三位物体投射到一个二维图像上,然后将二维图像显示在屏幕上。
这个三维技术,大约投入使用已经有四五十年了,至少我读大学的时候就已经在科研上使用,最早的实用技术叫opengl,其理论可以追溯到更早。后来各种三维技术,都是基于同样的理论,包括微软的diectx等等。
简单的说,就是有多个物体(3dobject,然后有一个照相机(camera,有一个虚拟投射屏(screen,按照照相机的方向和视角,通过向量计算,将三维空间的物体投射成二维图像到投射屏上。由于大量的向量计算,所以显卡都带有高性能的gpu,而ai计算也是向量计算,这就是为什么原本图形卡制造商nvidia现在变成了一家市值最高的ai概念公司。
那么,在我想象的新元系统(nee中,自然也应该包括一个坐标系,所有的物体,每个物体有它的性质,包括形状、位置、结构和材质等等,和材质相关的是物理性能。简单的来说,所有的物体(object都是死物。能自主物体,即有思维的物体,都是活物,活物必然包括死的部分,或者说静态的部分,如形状位置等。
动物、人类、智能体等都是活物(livingobject,它们的行为是由自己的思维决定的,所以,任何一个活物,其实都是一台ai虚拟机(aivm,里面运行着自己的思维,这是和死物不同的地方。这里我们看到了,在虚拟机中,出现了嵌套的虚拟机,其思维部分,决定了它的静态部分的行为(behavior。思维,对于非人类的活物来说,主要就是ai,ai有复杂和简单的,取决于智能体人,还是动物或虫子。
由于每个活物有动态(思维和静态(staticobject两个部分,所以必须由一个描述字(descriptor或者叫做句柄(handler)的数据结构,并在nee中注册(register以便管理。
还有一个重要部分是知识库,而知识库在nee中其实是一个物理模型引擎(physicalmodelingengine,在现存的游戏中,都有物理模型库,最简单的就是碰撞测试(clisiondetect,还有弹性碰撞等等,通常是以算法或方程的形式存在,但nee要复杂得多,应该包括ai模型部分,所以将物理模型引擎做成一个虚拟机,层次上会更加清晰。你可以想象这是个非常睿智的老人,具备了人类所有已知的知识。
物理模型引擎最复杂的方面,应该是模拟实验部分,因为游戏中的人类和智能体会创造出新的工具出来,比如做一把驽,那就要根据驽臂的材质和弦的材质计算弹性,还要根据制作的结构来计算准星等等,非常复杂。当然,有些不重要物理模型可以简化。