这些地图展示了我地形生成算法的不同特性,该算法能够:
* 生成高程图
* 在地形中填充湖泊与海洋
* 模拟水流并使其侵蚀地形
* 程序化生成生物群落,并根据地形属性进行分配
生成的地形作为一款外星荒野求生游戏的世界。其核心理念是:每局游戏开始时,都会生成一个全新且独一无二的世界。
水流图与海浪强度图是侵蚀模型的一部分,同时也对游戏玩法产生直接影响。例如,当乘坐木筏穿越水域时,水流的强度至关重要。水流图还影响着地形不同区域的湿润程度,进而影响程序化生成的生物群落,以及该区域可找到的资源。
该算法使用C++编写,在我的笔记本电脑上生成完整地形大约需要9秒。
我已开设YouTube频道(@sloyddev)记录开发过程。在我的第三个关于生物群落的视频中,可以看到几个以3D图形呈现的地形:
youtu.be/Uq3nMqOEYr4
评论 (0)