Java用种子

时间:2017-06-05 16:41:39

标签: java opengl lwjgl terrain procedural-generation

我制作了一个java游戏引擎,可以在x z坐标上生成大小为800,800的地形。

但是,每个地形对象仅识别每个轴上的坐标1到-1,这些是地形的边界。当生成地形时,使用种子在两个轴上生成从1到-1的每个坐标的高度。

下面是生成第一个地形的代码(我知道它没什么帮助,但我只是向你展示,所以你知道在地形坐标x=0 z=-1中生成初始地形的位置。它是然后添加到一个地形阵列中,并在主游戏循环中渲染所有内容。一个重要的注意事项是,每次生成地形时都会生成一个新的种子,我知道这种种子不适用于多个地形。

我如何制作它以便在玩家行走的方向上加载地形块并且它们都是1种子的一部分。这还会在地形生成类或主游戏循环中进行吗?感谢

Terrain terrain = new Terrain(0,-1,loader,texturePack, blendMap, "heightmap", 0); //land
List<Terrain> terrains = new ArrayList<Terrain>();
terrains.add(terrain);

renderer.renderScene(treeEntities, terrains, light, camera); // in game loop

[我使用lwjgl]

0 个答案:

没有答案