《无人深空》是怎样生成一个宇宙的

作者&投稿:厍畏 (若有异议请与网页底部的电邮联系)
如何评价《无人深空》使用的随机生成技术~

无人深空使用的随机生成技术类似于Minecraft,就是过程生成。(即种子生成)就是说你整个宇宙就是一个代码数据生成的。如果你跑图走了太远,那么你之前去过的星球就会重新变成代码。你想再回去的话又会重新生成,所以永远不会占太多的磁盘。
这种随机生成其实很早就有了,几乎是开放世界游戏的一个惯例。

当年开始玩这款游戏的时候,你应该做大概四件事情:
修好你的多功能工具
修好的你宇宙飞船
把你所有东西的能量和燃料加满
离开星球
《无人深空》在提醒你重要事项这方面做得不错,但可能并不是以一种你所熟悉的方式。你不会通过一个能随意打开的游戏菜单查看当前目标和任务,而是它们会显示在一个周期性出现的通知中,它会在你屏幕的右下角出现和消失。
你可能会在前往一个外星球时在脑中准备了一个明确的目标,不过当你穿行于闪亮的收集品中时,它可能会突然消失无踪。当年在红水晶和钚中消耗了20多分钟却又想不起来自己是为什么来到这里的时候,注意屏幕右下角,游戏会提醒你的。

为了便于理解,请先想象/认为宇宙是"一维"的,各个星球是排列在一条线上的。数学知识告诉我们这个无理数是无穷的,如果我们为这个数字加上几条规则:

1.遇到1时,代表这是个恒星。

2.遇到2时,代表这是个行星。

3...............以此类推

那么此时,我就产生了一个“一维”的宇宙。而且由于π的各个位的数字并不是按规律排列的,因此你会感觉这个"宇宙"似乎是随机的。

但我们都知道π是个定值,也就是说此时生成的这个宇宙并不是完全随机的。它就在那里,并不会因为你每次开启游戏都要实时模拟出一个真的宇宙。

现实中,宇宙是个多维的。因此,我们现在可以为这条"纸带"多拉出几个方向(上下左右前后任意组合),并进行任意数字有规律叠加。同时也为它制定一系列复杂得多的规则,于是一个完全有几条"纸带"构成的看似随机的宇宙诞生了。而你的电脑里却不过是记录了一些简单的数据。

专业点来说,开发者们通过一些复杂的"函数"创建了这个多维的数组("纸带集合")。这就是这个游戏宇宙的生产办法。(要知道计算机求π的计算式子是π=16arctg1/5-4arctg1/239 ,也是一个函数)

总结一句:18,446,744,073,709,551,616个星球看似很多,但并不占什么数据量,只不过是一些可由计算获得的数据,通过一系列形成规则,构成了这个看似无限的游戏宇宙。正如你不需要完全记忆π一样,这么多星球的数据也并不要完全存在硬盘里,你只需要知道怎么计算它,并在需要的时候算出来就行。至于怎么算...往下看:

----------------

或许你可能仍有疑问。但是别怕,请接着往下看。

我看到有人质疑,我的硬盘放得下这么大的宇宙么?

我要告诉你,可以的。实际上你的电脑里只存放了一个类似 Ta=a(1-sinθ)和x2+y2-a×x=a×sqrt(x2+y2)这样的式子(实际上会更复杂),你每次遇到的星球,不过是CPU为这个式子带入一个值,计算后获得的相关数据。比如0x135486754(代表了这是个靠近恒星的沙漠星球以及有小型植物等等等)。

又有人会发问,我的CPU来得及计算这么大的数据么?

我要告诉你可以的。具体的过程简单一两句话说不清,但是要知道,官方给出的最低配置是i3。

还有人问,这么多的星球,怎么确保它会和其他的星球不一样,生物长相怎么模拟?

同样的道理,开发者既然有办法写一个函数就一定有另外一个方法写另外一个函数。

开发者预置了不少的贴图,并如上赋予了不少的规则。如

1.遇到1代表这个生物高2m

2.遇到2代表这个生物的嘴型是数据库里编号为0x75的那张贴图

3..............

实际方法会很复杂,但是实现原理大致如上。

再一点,学过计算机的都会对计算机得到18,446,744,073,709,551,616以及运算这样一个复杂的函数的能力表示质疑,一是怀疑内存不够,二是担心计算能力不足。

关于第一个问题:

同样再次假设宇宙是一条"纸带",星球依次排列。假如在你的视野内,你可以看到5m长的纸带,那么你的内存也只需要保存着5m长的纸带,5m之外的纸带虽然依旧存在,但你并不需要记忆它们,因此实际上你并不需要记录那么多的星球。当你的飞船移动,你就把纸带移动,你可以看到后面的一部分纸带而把你身后那些已经看不见的纸带"遗忘"。

这就是"过程生成".

关于第二个问题:

我们再举个例子,当你查英语字典的时候,如果你要查bull这个单词,你会先去查目录,然后从B开头的单词查起,而不会从A开头的单词查起。A/B之分实际上就是一种标签(tags)。

同样的道理,每次你模拟这个宇宙,你并不需要从3.14159开始往下运算,只需要查明你当前的位置,通过预定在函数中的标签,只计算5m长的纸带就好了。因此看起来运算量很大,实际上并不复杂。这也就是为什么游戏敢于给出i3最低配置的原因


《无人深空》是怎样生成一个宇宙的
为了便于理解,请先想象\/认为宇宙是"一维"的,各个星球是排列在一条线上的。数学知识告诉我们这个无理数是无穷的,如果我们为这个数字加上几条规则:1.遇到1时,代表这是个恒星。2.遇到2时,代表这是个行星。3...以此类推 那么此时,我就产生了一个“一维”的宇宙。而且由于π的各个位的数字并不...

无人深空如何升级基地
在《无人深空》中,玩家可以通过以下步骤升级基地:1. 首先,玩家需要建造一个精炼机。随后,在星球上寻找铜矿石,采集并将其精炼成有色金属。2. 一旦收集到40个有色金属,玩家可以按下Z键打开快捷建造菜单。在此菜单中找到并建造基地电脑。建造完成后,按下E键以获取基地控制权。3. 获得基地控制权...

《无人深空》是怎样生成一个宇宙的
和行星一样,星球上的物种也是由程序生成的。在游戏中的所有的植物和动物都取决于数学上(一个程序)使用的一系列算法,而不是单独设计。它们也会被周边地区的环境和地理位置。星球上,生命的种类繁多,从紫色荧光真菌类到绿色的草地和树木都有。

无人深空如何种地?
在《无人深空》中,玩家可以通过基地建设来发展农业。随着游戏的进行,玩家可以在空间站招募农民,进一步扩大农业规模。通过完成任务,玩家将解锁各种作物的种植配方,从而实现多样化种植。首先,玩家需要完成基地建设任务。这包括建立农业基地、购置必要的农业设备和物资。在基地建设过程中,玩家需要考虑土地平整...

如何评价《无人深空》使用的随机生成技术
无人深空使用的随机生成技术类似于Minecraft,就是过程生成。(即种子生成)就是说你整个宇宙就是一个代码数据生成的。如果你跑图走了太远,那么你之前去过的星球就会重新变成代码。你想再回去的话又会重新生成,所以永远不会占太多的磁盘。这种随机生成其实很早就有了,几乎是开放世界游戏的一个惯例。

《无人深空》飞船升级改造方法图文解析
3. 在《无人深空》中,玩家起初只能操控小型飞船。游戏提供了三种不同类型的飞船供玩家选择:战斗飞船、货运飞船和探险飞船。玩家可以自由切换使用不同类型的飞船,只要他们负担得起相应的费用。4. 初始飞船较小,玩家不能直接购买大型飞船。然而,通过升级,玩家可以将基础飞船模型转变为多种不同类型的...

无人深空如何制造载具,建造基地?
1. 在游戏《无人深空》中,建造载具首先要在流程上有所准备。我建议在解决了基础的资源问题,也就是获得了生产舱(即游戏中的大型圆形太空舱)之后,立即着手建造化工台和中心制作台。随后,可以直接寻找游戏中的金矿,采集足够的金子。采集金子后,可以直接下矿井挖掘锂和钻石。2. 打开《无人深空》...

《无人深空》新手玩法攻略教学介绍_《无人深空》新手玩法攻略教学是什么...
可能含有营地,包含传输塔、了望台和前哨基地)和信标(交易和对话,非吉客族会产出多用途工具)。藏身处:主要升级背包,同时别忘了携带资金,空降舱也会提升你的背包容量。这份新手攻略会不断更新,以帮助您更好地适应游戏。希望对您有所帮助,祝你在《无人深空》的太空探索之旅中顺利前行。

无人深空普通和生存的区别
1. 在《无人深空》游戏中,普通模式下的资源产出通常高于生存模式。2. 普通模式中的怪物攻击力相对较低,而生存模式中的怪物攻击力则更为强劲。

《无人深空》极限生存成就快速达成技巧
教你们一个方法100%可以刷这个成就的方法。我亲测可用,就是找到一个极端星球(特别注意,不是刮什么风暴的时候显示极端,而是无论何时都显示极端!这点很重要!)然后你找一个建筑,在门口等位置,但不要进去,只要看到你的护盾不掉就行了,门开是开来的,开始挂机吧。注意期间不要上船!等到成就出现再...

塔什库尔干塔吉克自治县13298497157: 有人知道steam上的无人深空这个游戏是怎么样的吗? -
伯项混合: 有的 比如《火星》这款游戏,不过在火星的表面有人类建设的能源补给站,只要落到平台上就可自动补充能量.要特别注意的是,玩家宇航员身上的喷气式背包只能提供30秒的喷气燃料,因此一旦离开了平台就必须在30秒内再次找到...

塔什库尔干塔吉克自治县13298497157: 无人深空到底说了一个什么故事 -
伯项混合: 当你醒来,你处于欧几里得银河系,看到的只有一艘部分故障的飞船,一把多功能工具枪,以及身上的宇航服. 当你一步步修好飞船,离开了这颗母星,你认识了精通商业的科瓦族,跟他们学到了如何成为一个优秀的倒爷;你认识了武力第一的...

塔什库尔干塔吉克自治县13298497157: 无人深空太空异象任务怎么触发
伯项混合: 无人深空太空异象漂流在太空中的球体,类似空间站,内置2个NPC.游戏中很多玩家可能都不清楚无人深空太空异象任务触发条件是什么以及无人深空太空异象任务怎么触发.下面小编就告诉大家触发太空异象的一些前置条件,相信能够对各位有所帮助,一起看看吧!无人深空太空异象任务怎么触发1、当里程数累计到住够数量时会触发;2、再某个星系呆的时间太长会触发;3、异象会刷新再当前星系,并非跳跃时才会出现.

塔什库尔干塔吉克自治县13298497157: 无人深空游戏中铱元素怎么获取 -
伯项混合: 无人深空铱元素怎么获得 1.太空矿 铱确实比较少,太空矿一个星系就三到四种,而且刷在一起,没有就是没有了. 2.星球矿 星球上,会出现红颜色像拱门一样的那个就是铱. 仔细找,如果还是没有,那只能换星系. 3.买 有一种死办法,给不肯换星球的人用,就是无限刷新的殖民地和贸易站,那里的商人和终端也会刷出来的.

塔什库尔干塔吉克自治县13298497157: 《无人深空》暗物质怎么获得 -
伯项混合: 是反物质吧,可以通过电子蒸汽合成,也可以在空间站买

塔什库尔干塔吉克自治县13298497157: 无人深空跟随信号找到生命体 怎么完成 -
伯项混合: 无人深空求救信号怎么去:很多玩家反映发现求救信号的时候,不知如何捕获,看上去就是一个点,飞过去之后信号又消失了.其实只要等一段时间即可.你会发现一群敌舰正在攻击运输舰.1对16,威武霸气?有什么好办法呢?这里分享一...

塔什库尔干塔吉克自治县13298497157: 《无人深空》怎么扫描飞行生物 -
伯项混合: 《无人深空》游戏中玩家可对星球上的物种进行扫描记录,但很多玩家拿体积小速度快的飞行生物没辙,不用着急,今天就带来“Nicho”分享的《无人深空》飞行生物扫描方法,下面我们一起来学习一下吧.对着天空扫描发现一些鸟,如果...

塔什库尔干塔吉克自治县13298497157: 星球威胁等级最高是多少 -
伯项混合: 几乎可以看做是无限大.同时因为游戏是使用算法生成星球,所以游戏本身体积不大,709,446,616颗星球可以供玩家探索《无人深空》是一款以太空探索冒险生存为主题的游戏,073,551.游戏中理论上有18,744

塔什库尔干塔吉克自治县13298497157: 《无人深空》属于哪种类型游戏 是单机还是网游解析 -
伯项混合: 无人深空的游戏类型属于沙盒类生存游戏,游戏方式为动作/射击/冒险. 主要特色在于地图几乎无限大,素材是循环搭配生成的,内容在一定时间范围内来说极其丰富.缺点是长时间游玩会觉得缺乏新意和亮点,游戏的目的性不明确.绝大部分时间你要做的只是探索星球,采集资源,硬件升级,看到外星文明选择友善或者交战.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网