Cold Contract - Procedural generation algorithm for isometric environment

I would like to share the result of our procedural generation algorithm for isometric maps of Cold Contract.
We use JOGL as OpenGL library.
The context brings you in a hostile country where you need to neutralize an opposing force.

We have built several functions, which determine the positions of houses, exterior walls, trees and objects and interior objects.

Each isometric map is defined with two layers : the 2d surface is linked to the result of a Perlin’s noise and the 3D part is linked to a more complex function which couples a sharing area algorithm and a four-room house generator.

Here’s some examples :

http://www.coldcontract.com/ownby/img/Isometric_Maps_Procedural_Results.jpg

It helps a lot to obtain a great variety of environments with a large library of 2D and 3D tiles.
We have several objectives :

  • industrial targets:
  • military targets;
  • cities;
  • villages;
    and much more.

Each time the player starts a new game, a new environment is generated. This point increases the replayability of the game for the turn-based part.

We have also a procedural generation function to create the world map.
But this is an other part.
If you want more informations, I let you go to our website : www.coldcontract.com