游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4025|回复: 9

[讨论] 请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

[复制链接]

2

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2011-12-27 13:34:00 | 显示全部楼层 |阅读模式
说它神奇,是因为宇宙无穷无尽、无边无际,隐藏着无限的奥秘。
说它疯狂,是因为我们的想象漫无边际,只要你敢想,一切皆有可能!

废话不想多说,下面提供一个简单的创意目录与探头,大家有什么看法,请回帖,但请不要进行人心攻击,因为你们不知道我是谁,更不知道我做的什么事。

宇宙风(创意篇)
                ——请宣告天下,我们要创造宇宙!


————————————————————安德拉斯启航线——————————————————
                                          
                                            时空

————————————————————宝迪斯延伸线———————————————————
                                             
                                            穿越

————————————————————识野雷分割线———————————————————

                                            名色

————————————————————雅加雷斯起伏线——————————————————

                                            法则

—————————————————————莎斯引导线———————————————————

                                            文明

—————————————————————神落终结线———————————————————




————————————————————————————安德拉斯启航线————————————————————————
  
    我们做游戏讲究的是创新与想象,可是又有什么能比深邃无比的苍穹更能激起我们的想象与创造呢。宇宙,一个令人神往,同时又令人敬畏的地方,无穷无尽、无边无际,它是如此的浩瀚,以至于我们只能任凭想象去触摸它。很久以来,我都在构思着一款以宇宙为题材与背景的游戏,这种想法来源于我不停的做过一些奇怪的“太空漂移”梦境,也许宇宙旅行之类的节目看多了就会如此。看这些节目,你会为宇宙的巨大而惊叹,更会为它的美丽与神奇而着迷,如果把宇宙压缩成地球大小,那我们每个人大概就相当于一个原子大小了,这种比如会令人沮丧,因为我们是如此的微不足道,幸好上苍在赋予我们渺小躯体的同时,给了我们一颗独一无二的灵魂,使得我们有了意识、有了思维,有了探索、有了认识、有了创造、有了文明,甚至有了这种最疯狂的想法——创造宇宙!

  在中国,有首歌这样唱道:“站在摩天大楼的顶上,隔着静静玻璃窗,外面下着雨,却没声没响”,这本是首爱情歌曲,苦叹的是无法得到爱情的滋味,现在我们想要创造宇宙,苦叹的是无法窥视到宇宙的真实本质。摩天大楼相当于我们地球所处在浩瀚宇宙之中的位置,玻璃窗相当于大气层,这外面世界的风和雨我们难以去体验,唯有用想象去拨动它的琴弦,所以创造宇宙时,我们除了依靠现有的科学知识与发现外,更多的得依赖想象与神话,特别是想象,借助它的双翼,我们才能在宇宙的时空之中滑翔得更远。

  先不说这样一个结合科学、想象、神话、宗教、历史的宇宙如何去设计,光是设计一个如此巨大的空间场景就会让人崩溃掉。我们知道太阳系由太阳、八大行星以及它们的卫星,再加上一些小行星、彗星、星际尘埃组成,虽然成员不多,但是要从太阳系的这头走到那头,光也要花上数小时。假设我们把这个距离与所有成员给描绘出来需要1G的信息存储空间,也就是说创造一个太阳系需要一个G,而银河系有数以千万亿个像太阳这样的恒星系,整个宇宙又有数以千万亿计的星系,并且还在不停的加速膨胀,要是照这么算起来,就是把地球上所有的存储物质都用上,恐怕连宇宙的一个角都还装不下。在大自然玩弄的巨数面前,我们很难没有不崩溃的理由,难道我们创造宇宙的梦想还没有起步就这样破灭了?

  前面我们说过把宇宙压缩成地球大小,但是与此同时我们也被压缩成了原子大小,所以这种将无限压缩成有限的方式是没有任何意义的,我们得另想办法。设想一下,我们正站在一块空旷的地上仰望着天上的星辰,这时大概就是我们视野的最远距离了,虽然在这视野的背后还有着更多的星辰,但是对观测者来说,这些背后的星辰并没有太多的意义,我们可以这样认为,这个视野范围就是观察者的宇宙,当观察者移动时,其视野范围也随之移动,如果观察者能移动到宇宙的任何地方,那么他的视野范围就会将整个宇宙都照亮一遍,也就是说单个观察者的宇宙是有限的,运动着的观察者的宇宙是无限的。

  这种利用有限的无限运动来描述无限的方式,我把它称之为“距离分割效应”。利用这个效应,以每个玩家为中心,以他的视觉距离作为空间范围,我们就可把宇宙分割成无限多个玩家个体宇宙,并且只有当两个玩家之间的距离在彼此的视野范围之内时,我们才说他们在同一宇宙之中,否则就说他们不在同一宇宙。玩家之间可通过相互移动来缩短彼此的距离来实现他们个体宇宙的融合,只要这种移动不受限制,那么任何一个玩家个体宇宙都可以将整个宇宙的景象点亮一番,但不是一次就将整个宇宙都点亮,只能连续地、曲折地、缓慢地去将宇宙逐步点亮,好比我们撑着一盏灯在无边无际的黑暗中穿行,我们所看到的只是灯火范围,想看到更多的风景,必然要消失一些现有的景象作为弥补,可用这么一句话来描述此情此景:一路穿行,一路变幻莫测!

  按照“距离分割效应”,我们只需要创造一个有限的个体宇宙,并让它随着移动而不停变换景象就可以将无限的宇宙表现出来。这么一来,我们所需的存储空间就会得到极大的压缩,只需要几个G甚至几百兆的空间就够了,于是就可以很方便的把它做成客户端而存放到玩家的电脑之中。可是问题并没有真正完全得到解决,而是又带来了许多新的麻烦,比如景象如何变化、如何表现、定位等等,这些问题处理不好,那么整个宇宙将是一团糟。为了弄清楚宇宙的真实情景,假想我们正在向天外飞去,渐渐的,地球上的一切由真实变为模糊,喧嚣的尘世正在离我们远去,慢慢的我们发现地球越来越像一个球体,直到像一颗蔚蓝的星球圆盘般悬挂在天幕,我们才不得不惊叹它竟是如此的美丽与特别。虽然此时我们看不到地球上的细节了,但却看到了更为宏大的宇宙场景,也看到了在地球上所难以看到的景象,数个像地球这样的行星在围绕着太阳公转,它们大小、颜色各异,有些还带有绚丽的光环,一些卫星环绕在它们周围,真是美丽极了,还有那被太阳风吹起的延绵数百万英里的彗星以及漂浮在空间四周的尘埃与碎片,它们共同组成了太阳系的风景。

  我们继续向天外飞去,也不知飞了多久,只是知道这个距离光从中穿梭也需要数年,此时地球早已在我们眼前消失得无影无踪,就连太阳也变成了一个闪耀着的亮点,我们已经置身于银河之中,这里有数以千万亿计的像太阳这样的亮点,密密麻麻的点缀在夜幕中,又宛如镶嵌在皇冠上的宝石,闪动着璀璨夺目的光芒,太美了,让人不得不感叹宇宙的神奇与伟大,我们是这样的流连忘返,以至我们迷失在了这片美丽之中,想要再找到太阳,就如同要在一条河的沙子中找出原来的一粒那样困难,我们已经回不去了,所以我们继续往外飞,这一路上我们将遭遇到更多奇异的景象,不仅能目睹恒星的形成到坍塌,还能见识到红巨星、白矮星、中子星、超新星、各种形状的星云等一系列宇宙的奇观,当然还有可能遇上我们最不想遇上的煞星——黑洞,可惜当你能感知到它的时候已经为时晚了,没有人知道被黑洞吞噬掉的后果,这是人类理解的极限。如果此时我们的速度已经无限接近光速了,那么大概再飞行上千年才能飞出银河系,这个距离之大已经不是我们所掌控的任何刻度所能衡量的了,我们只能用光年来表示。

  飞出银河系,进入的就是宇宙的大尺度结构了,这种结构有多大呢,大到一个个星系看起来就像是织锦上零星散落的一些花纹与图案,在这种结构中飞行,我们所看到的星系多数像一个个漩涡,如果不幸两个漩涡碰撞到一起了,那情景就如同世界末日,但是不会真的彻底毁灭,超大规模的爆炸后一个新的星系会在其中诞生。我们依然以无限接近光速的速度前行,除了一个个星系在我们眼前飘过之外,还能看到许多类星体,它们是宇宙中最致命的东西,属于宇宙的雷区,这个巨兽的核心是一个超级黑洞,它的质量至少有一千亿颗太阳那么大,如果你不幸落入了它的魔爪,除了用灰飞烟灭来形容,我想不出任何词语了。就这样我们还得飞行上百亿年才能抵达大结构的边缘,再往前就是宇宙的黑暗时代了,之所以称为黑暗时代是因为这里几乎没有什么光线,物质稀少,属于早期宇宙的景象。最后再花上几十亿年的穿越,我们才真正抵达宇宙的边缘,这里是我们飞行的终点,也是宇宙的起点,一个无限小、无限热、无限紧密的点爆炸了,产生了物质、时间、空间和宇宙本身,我们远途所看到的一切奇观,都是大爆炸喷出的火花,星系、恒星、行星,所有都是宇宙的残片,我们能够欣赏到所有的这一切,但是我们依然不能了解是什么东西引起了这个创世之举。

  通过这样一趟宇宙终极跨越旅行,我们对宇宙的风光有了一个粗略的了解,知道了我们所能看到的宇宙景象取决于我们在宇宙中所处的位置,是在星球上?恒星系内?星系内?大尺度结构里?黑暗时代之中?还是在宇宙的边缘?可以说取决于我们所处的宇宙层级。现在我们所要做的就是当位置改变时将相应层级位置的景象置换过来,可是问题并不能如此简单的就得到解决,因为我们不知道宇宙中到底有多少景象,既然宇宙是无限的大,那么它的景象同样也会无限的多。虽然我们可按宇宙的层级将所有的景象划分为星球景象、恒星系景象、星系景象等,并用相似性法则将其扩散到整个宇宙,但这种做法并不完全可取,一个重要的原因就是,当我们在宇宙中留下的文明痕迹越来越多时,就会使宇宙的景象产生越来越多的差异化,我们就得使用越来越多的信息来描述这些差异,好似一个系统,随着使用变得越来越庞大,直到最后崩溃,又好似一个工艺品,随着雕刻的细入,各部分之间的差异越变越大,况且宇宙自身还在不停的运动,景象也时刻在更新,所以为了使我们设计的宇宙不至因景象的膨胀而崩溃,也为了使我们创造的宇宙更加的真实而精彩,我们必须另寻出路。

  相信很多人都玩过谷歌地球这个软件吧,它被戏称为上帝之眼,利用它我们几乎能看到地球上每一个城市的角落。放大、放大、再放大、直到再放大下去就变模糊为止,我们就是这么玩这个软件的。假如现在我们放大的不是地球,而是宇宙,那会是什么样的情景呢?当然了宇宙并不一定就像地球一样是个圆球体,也有可能是你所见过的任何形状,不过在还没有找到确凿的证据之前,我们姑且依欧航局于2010年用普朗特望远镜作出的宇宙全景图作为宇宙的形状,它看上去就像一个鸡蛋,为椭圆球体。那么我们看到的景象就是这样的,先是大尺度结构景象,然后星系景象、恒星系景象,最后到星球景象,一层一层细微化。

  为了使得我们所看到的每一层景象都是独一无二的,为此我们必须将每一层、每一个细节点的景象都描绘出来,而这项工作又是不可能完成的,因为这是宇宙而不是地球,所以我们不能像谷歌地球那样将我们所观察的每个点的景观数据通过网络传输过来,更不可能把它存放到弱小的客户端里。为了解决无限景观量与有限景观量之间的矛盾,可行的办法就是在相似性法则的基础上将每次所需要的景观按要求临时造出来,为此我们必须赋予客户端造景的功能,我们可设计一组方程用来控制景象的形成、变换、消亡等一系列过程,并且这一组方程是按层级架构的,每一个方程控制一层的景象,由外到里越靠近核心,方程也越复杂、精细,而服务器端则为这个方程组提供运行的参数,用来指引与控制客户端的造景工作。这样我们就将所需的景观数据大大简化成参数数据了。对于这些参数,我们可按性质进行区域划分,所以它是有限的,从而解决了无限与有限的矛盾,其关键就在于客户端的临时造景功能。这么看来,我们所见的一切景象都是方程计算出来的幻影,也许我们的真实世界也是如此,难怪那些疯子数学家大呼:一切都在腐朽,唯有数学趋于永恒!

  既然景象依赖客户端的造景功能产生,那么造景速度就尤为关键,因为它关系到游戏的流畅如何,为此我们用景速来表,并定义为每秒的造景量,而造景量等于视觉尺度乘以景观数量与它的维度与细腻度,其中影响最大的两个因素为景观数量与细腻度。到底宇宙之中哪些地方的造景量大,哪些地方小呢?比如说身处银河,虽然群星璀璨密布,但它们都只是一个个闪光的点,其细腻度都很低,所以其造景量应该不是很大,而当我们处于星球之上时,虽然视觉尺度与景观数量都比银河要少得多,但其细腻度却非常的高,所以其造景量反而比较大,特别是有人类文明活动的地方,其造景量会更大。关于宇宙中的造景量,可以这么来总结:越靠近物质,造景量就越大,越远离物质,造景量就越小;越靠近文明,造景量越大,越远离文明,造景量越少;文明越高,造景量越大,文明越低,造景量越低。为了防止在那些造景量大的地方出现造景速度跟不上而出现卡屏现象,我们可在每一层景象里设计一些模板来给造景提速,比如说为星系里的恒星、红巨星、白矮星、中子星等事物都设计一个模型,那么在对其进行造景时,就只需要对模板进行一些简单的修改与点缀即可,这样就大大缩短了造景的时间,我把这种利用模板造景的方式称为:极速造景,因为它是造景速度的极限。

  造景比取景有着许多不可比拟的优势,首先,理论上造景能造出任意多的景象,而取景的景象量是有限的,也就是说造景能将游戏的地图与范围无限的扩大。其次,造景的景象是动态的,而取景则是静态的,在造景中玩家可对任何景象进行任意的改动,取景则不能,所以在造景方式下玩家才能对游戏世界进行真正的改造。最后,造景的流畅度要高于取景,可能你还在为造景的速度而担忧,其实大可不必,极速造景的速度有多快呢,快到就像你坐在高速动车上看窗外的景色那样匆匆而过,而取景的景象变化速度取决于你在游戏中行动的速度,而且还会因为网络等原因产生景象停滞现象,造景则完全不同,它可将沧海桑田化为瞬间,亦可将瞬间延伸为沧海桑田。

  上面三个优势的实现有赖于造景的定位功能,定位在造景中是一个非常重要的概念,可以说没有定位,一切的造景都是空谈。定位定的是空间位、时间位、性状位,这是它的三个尺度,空间位定景象的位置,时间位定景象的次序,性状位定景象的形状与特征,这三个尺度缺一不可。没有空间位,我们就不知道将景象如何摆置,更不知道什么地方是星球、什么地方是星系、什么地方是宇宙的雷区等。没有时间位,我们则不知道景象的连续性如何。缺少性状位,我们则可能连景象是什么都搞不清。空间位我们可依天文学上的天球来定,时间位可用我们现在的计时标准计算。最复杂的是性状位,万物是如此的众多繁杂,以至于我们很难去给它真实定位,只能说不断去接近,它的两个主要定位参数为几何参数系与物理参数系。

  为了保证在同一区域或者说在同一时空范围位上所看到的景象一致,我们必须保证服务器端参数数据的绝对精准,而且当参数改变时,要在同一时间将参数的变化传递给该时空位上的所有玩家,这样才能保持时空的一致性,这又要求客户端不仅能准确接收参数,而且在改变参数的同时要能第一时间将其传回至服务器端,以便服务器及时更新数据库。这个传递的工作由客户端造景方程里面的微方程来完成,之所以把它放到造景方程里,而不是外面或者另设一个传递方程来完成,就是为了保证更新的速度,在造景方程还没运算完的时候,微方程已经一边在传递参数的一系列改变过程了,这就保证了所有该时空位上的玩家几乎同时经历景象的变化,而不是要等到一个玩家将景象改变后,其它的玩家才发生景象的变化。造景以及景象的变化等等,这些东西看上去似乎异常的复杂,其实只要设计的巧妙也很简单。至此我们创造宇宙的梦想终于迈出了艰难的一步——时空。

———————————————————————————宝迪斯延伸线——————————————————————————


                                                俊逍遥





































abc

0

主题

18

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2011-12-27 13:40:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

好多字。

2

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2011-12-27 13:49:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

那就慢慢欣赏!

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2011-12-27 14:06:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

不知道你是做说的哲学,技术,剧情,画面,玩法还是什么。。。。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-27 14:41:00 | 显示全部楼层

Re: 请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

asker007: 请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

但是要从太阳系的这头走到那头,光也要花上数小时。


您说的这是什么光来着,走这么快?

话说这种用算法生成地图的游戏不在少数吧?比如《minecraft》。

2

主题

12

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2011-12-27 14:46:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

挺不错~~~顶~~~

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2011-12-27 19:37:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

lz想说的是不是用伪随机数来生成场景?

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
发表于 2011-12-27 20:45:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

喔,宇宙科幻系,我喜欢

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-12-27 22:44:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

还是回去看三体

1

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2012-1-10 09:25:00 | 显示全部楼层

Re:请大家评赏一款神奇而又疯狂的游戏:《宇宙风》

期待下文!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 11:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表