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

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

[ 解读 ]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值