当前位置:   article > 正文

在元宇宙星际旅行,程序化生成星球技术解读

us 程序生成星球

3e0a412720c20dfb5e68334b1f9bcf68.gif

# 无人之地 

[ No Man Sky ]

取材自科幻小说,包括了冒险、天马行空等元素。

#

#

呈现给玩家一个充满独特行星和生命形式的星系。

游戏中危机重重,无尽的探索等着你。

每颗星星都散发着遥远太阳的光辉,每个太阳都有充满生命的行星绕其运转,你可以选择其中任何一个前往。从太空深处飞往行星地表,一路畅通无阻,毫无限制。在这个按程序生成的无限宇宙中,你会发现大家从未见过的领域和生物——而且再无机会遇见。

c7f49dad633dcb756d0125dfcc1592cd.png

# 开始一段史诗般的航行

在星系的中心,冥冥中有一个不可抗拒的吸引力,引领你去探索宇宙的真正奥义。但是,当面对攻击性的生物和凶猛的海盗,你将明白死亡亦有代价;而生死存亡的关键往往取决于你如何升级飞船、武器和装备。

# 找到命运真谛

在无人之地中,你的航行由你做主。你会成为一名战士,以侵略弱者为生,掠夺他们的财富,或掠夺海盗的战利品?还是会成为一名商人? 在这个被遗忘的世界里找到丰富的资源,利用它们获取高额利润。亦或者成为一个探险家?超越已知领域,去发掘那些从来无人见过的地方和事物。

# 分享你的旅程

这个星系是一个有血有肉,生生不息的世界。贸易航队在星际间穿梭,各派争夺地盘,海盗乘火打劫,星际战警也一直虎视眈眈。其他玩家都生活在同一个星系中,你可以选择在已知太空的地图上与他们分享你的发现。

2ce7f0cd01acc8fdf5540ffd00020e6d.png

opus

我喜欢里面各种行星~~充满了想象力。最近看到一个开源项目,灵感就来源于这个游戏里的行星。

b1c3af66f23f2ef29c34d32344961fd5.png

可以输入name来驱动星球的生成,这个逻辑有点意思

cbb110ec54a00b60ec8ac657c5220576.png

shadow

0e7f3028cc3bd8e13ca581ebd3338436.png

Planet-01

你们想知道实现的逻辑吗?

这是程序化生成,采用了Open Simplex Noise+Babylonjs引擎来生成,项目是开源的,我把关键实现整理了下:

4cfc3b5afa000580ee34d583a9bbe602.png

shadow

[ 解读 ]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/714520
推荐阅读
相关标签
  

闽ICP备14008679号