在Blender游戏引擎中程序生成的地形

时间:2015-02-13 19:53:14

标签: python python-3.x game-engine blender

我正在Blender Game Engine(bge)制作第一人称开放世界游戏,并打算在程序上生成地形。我从网站到网站四处寻找,并且只发现了各种方式让游戏在"编辑"模式,但不是在搅拌机游戏引擎中生成它的方法,例如。我希望每次你玩的时候,地形都不同。有没有办法用python代码执行此操作,或者根本没有? 在此先感谢您的帮助!

注意:当我说程序时,我并不是说世界变得无限大,例如Minecraft(虽然获得支持它的解决方案会很棒)

1 个答案:

答案 0 :(得分:0)

在飞行中程序性地生成地形并不容易,但这是可能的。您必须在运行时创建具有三角形和纹理的地形网格,然后动态加载/卸载玩家可以看到的部分。

因此,您不会创建一个大的大陆,而是将您的地形划分为较小的块,而不是根据需要加载和卸载。要创建实际地形,您可以使用高度图或噪声算法。