首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的程序三维洞穴生成?

简单的程序三维洞穴生成?
EN

Stack Overflow用户
提问于 2012-08-03 19:38:36
回答 1查看 3.2K关注 0票数 3

我已经在三维程序世界工作了一段时间,我想开始增加洞穴系统。

我想找到一种非常简单的方法,以一种程序的方式创建三维洞穴系统。目前,我正在使用Perlin噪声、2D用于高程/细节、3D用于雕刻悬垂和较小的洞穴来生成我的世界,但当涉及到长而相互连接的洞穴时,我遇到了困难。

我希望能得到更像我的洞穴系统的东西。它们似乎是非常紧密相连的,几乎在任何方向上都是随机分支的,而且几乎洞穴中的任何一点都会有一个半径相当相等的圆形外观(不是最好的措辞,但不太确定怎么说)。

像我想要的那样产生洞穴的最大挑战是我想要在飞行中创造这个世界。当前世界是一块一块地生成的,从玩家所在的位置开始,然后从那里向外生成。我不想想要生成任何一个世界,然后使用漫游模式、元胞自动机等挖掘洞穴。

一个很好的例子:

EN

回答 1

Stack Overflow用户

发布于 2012-08-03 20:58:33

在生成你的世界时,我将对你的生成算法做一些相当大的假设。

你正在创造一个类似于我的世界。这意味着世界是由积木构成的,而没有这些积木是构成“空气”或玩家空间的原因。所以,当你在这个世界上制造地块时,你不想放置地块,或者相反,在你希望有洞穴的地方移除放置的地块。好的?

洞穴是如何产生的,本质上是消极的空间,这取决于你。但在你的问题中,可能是你的答案。洞穴“非常连通,几乎在任何方向上都是随机分支的,而且几乎洞穴中的任何一点都有一个相当圆的外观,半径相当相等”。然后,您所需要的只是生成一个符合该规范的生成算法,它要么不放置块,要么删除已经放置的块,或者用您自己的话说“挖出”。

顺便提一句,让生成算法从玩家所在的位置生成,听起来很糟糕,但我想如果它能工作的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11802213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档