一直想问,如果在这个游戏里星系是随机的产生的,那会不会我第一天找到一个恒星,第二天一随机就找不到了?随机产生的宇宙会不会有BUG像是这个星系不可能出现敌人的建筑,但是一随机就会产生敌人的建筑之类的
是过程生成的,不是随机产生的。玩家到过的一切地方,离开后不管过多长时间,再回去的时候依然可以找到。
你只要把这些地方理解成一颗大树上的树叶就可以了。大树----树枝—树叶----叶细胞----植物分子----原子----基本粒子,这是过程生成的基本结构,是从“大树”开始就决定所有次级的确定结果的算法。
可以看出,过程生成允许存在“大树”下的并列结构,另几种可以是:大树-----树干----树皮----树皮细胞----植物分子—原子----基本粒子、大树-----树根----树根细胞-----植物分子-----原子-----基本粒子
同上按照INF的世界观的计算过程就是:宇宙----银河系----银河系内各种形态的天体----天体之间的运动关系-----天体的属性-----天体上的地形和植被
只要“宇宙”这个种子是确定的,那么按照这个过程的确定不变的算法,一切结果也会是确定的。
当然,实际上INF的过程生成可能并非如此“单纯”,因为玩家还要与宇宙中的各种事物发生互动,比如用舰炮把行星表面轰出一个大坑,而过了很长时间再回去的时候还能看到那个坑,这也许意味着INF的过程生成考虑的算法更加具有“兼容性”和“可扩展性”。
看INFINITY的介绍啊!
“过程生成”的重点在于“过程”,过程生成和随机生成是完全不同的概念。事实上,它们甚至是完全相反的两种概念:过程生成就是相同的输入,生成相同的结果。每个物体都有自己基于“seeds”(种子)的算法,只要“seeds”不变,重新生成的物体将会和原来的一样,当然每个细节都会完全一模一样,甚至是在毫米的尺度下。物体“seeds”将会通过服务器和玩家同步,这样使所有的玩家都能看到相同的物体,或者和这个物体互动。所以所有的玩家所看到的过程生成的物体都是一样的,例如星球,细节当然也是一样的。当你重游故地的时候,风景依旧。
楼主可以在维基百科的无限星辰条目中找到明确答案:
http://www.infinity-game.com/wiki/index.php?title=Infinity_%E6%B8%B8%E6%88%8F%E6%8A%80%E6%9C%AF&Itemid=101
补充一点:银河生成器倒是随机的,但生成使用的是过程生成技术,也就是说只有IA第一次运行这个程序创造宇宙时有随机性,世界诞生后就被确定下来了
还有就是,人类活动会作为补充数据被记录下来,所以既不会离开后就回不到以前的星球,也不会回去后找不到自己以前留在那里的脚印
每个弹坑都要在服务器上保留,我觉得这样数据会越来越大……估计只保留一定规模的弹坑吧?
弹坑除非够大,否则会逐渐消失,如此处理即可~
分服的话,每个服的银河都不是一个样
应该根据弹坑的直径保留不同的时间,比如直径1厘米的保留1分钟,10厘米的保留一刻钟,1米的保留一小时,10米的保留一天,100米的保留一星期,1公里的保留一个月,10公里的保留一年…
大弹坑的形状会在漫长的等待中慢慢风化,渐渐变成平地,而不是在时间到期时突然从人们的视线中消失。
LS,这是你自己想象的还是就是这么制作的?
弹坑的形成我认为可以是“人为激发的过程生成”,在程序上由玩家导致的临时新增的生成算法类型。
这个算法应该和日月星辰的运转算法同一个级别,与其他诸如星球气候变化的算法、恒星演变的算法、地形生成的算法、生物进化的算法…等等并列。唯一区别在于这个是由玩家自主激发的。
个人估计这个算法是一开始具有“独立”性,随后在时间轴上其程序结构在计算中逐渐向“地形生成的算法”靠拢,最终兼为地形生成算法的一个结果从而终止演变。
我自己yy的= =!