我制作了一个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]