Я создаю игру, в которой генерируется ландшафт, все поколения работают отлично, неделю назад я создал базовую систему генерации 'леса', которая просто является циклом for, который берет кусок и размещает случайное количество деревьев. в случайных местах. Но это не дает результата, которого я хотел бы достичь.
код
for(int t = 0; t <= randomForTrees.nextInt(maxTreesPerChunk); t++){
// generates random locations for the X, Z positions\\
// the Y position is the height on the terrain gain with the X, Z coordinates \\
float TreeX = random.nextInt((int) (Settings.TERRAIN_VERTEX_COUNT + Settings.TERRAIN_SIZE)) + terrain.getX();
float TreeZ = random.nextInt((int) (Settings.TERRAIN_VERTEX_COUNT + Settings.TERRAIN_SIZE)) + terrain.getZ();
float TreeY = terrain.getTerrainHeightAtSpot(TreeX, TreeZ);
// creates a tree entity with the previous generated positions \\
Entity tree = new Entity(TreeStaticModel, new Vector3f(TreeX, TreeY, TreeZ), 0, random.nextInt(360), 0, 1);
// checks if the tree is on land \\
if(!(tree.getPosition().y <= -17)){
trees.add(tree);
}
}
Результат

Если вы знаете, каким образом я мог бы создать более реалистичные леса, пожалуйста, дайте мне знать, что это мне очень поможет.
Заранее спасибо