我有兴趣创建一个使用分形图来获得更真实地理的游戏。但是,我发现的唯一的分形图程序只有Windows,例如 Fractal Mapper 。不用说,它们也不是开源的。

是否有可用的开源分形图创建器,最好是Python或C / C ++?理想情况下,我想要一些可以“插入”的东西。一个程序,而不是独立的。

有帮助吗?

解决方案

Fracplanet 可能会有用。

其他提示

基本地形生成涉及创建高度图(图像)并使用像素颜色作为高度渲染它。因此,您可能会发现图像或纹理生成代码很有用。这是一个好的教程

对于地形方面,请查看 libnoise 。 这是打包为Debian ,并且有一个很好的文档,其中有一章地形生成,带有示例C ++代码。

当然,“地图”还有很多其他内容。而不是在高度字段上拍一些颜色(例如 Fracplanet 添加河流和湖泊)。你从这些方法中获得的那种地形实际上并不那么现实;大陆一般不会从海岸上升到岩石腹地,所以也许模拟大陆漂移和山地建设和侵蚀过程会有所帮助(或者,假装它)。然后,如果你想要植被,或生命形式的人工制品(比如道路和城镇)来填充你的地图,你可能想看看细胞自动机或其他“人造生命”。工具。最后,虚拟地形项目非常值得浏览更多链接和想法。

我强烈建议您购买

的副本

Texturing&建模:程序方法

我现在看到它的第三版(我只有第二版)但它包含了大量关于程序纹理使用的有用文章,包括几个关于它们在分形地形中使用的章节。它首先对噪声算法进行了广泛的讨论 - 所以你可以从基础知识向上发展。作者包括马斯格雷夫,佩林和沃利,所以你真的不能做得更好。

如果您想要真实逼真的地理位置,可以使用NASA的 SRTM 数据集使用 OpenStreetMap 功能。 : - )

一个非常简单的实现方法是使用中点位移分形, http:// en。 wikipedia.org/wiki/Diamond-square_algorithm ,或更复杂的Diamond-Squares算法。 http://www.gameprogrammer.com/fractal.html#diamond

这些是与“差异云”类似的算法。在Photoshop中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top