Ank ne peu te répondre il par en vaccance.
Nous créeons notre terrain à partir de heightmaps ( enfin heightmaps spécial puisse que nous créeons notre propre formats et n´est donc pas généré à partir d´une texture mais le principe reste le même).
Pour ceux qui ne savent pas un heightmap est une texture en niveau de gris où la couleur d´un pixel représente une hauteur du terrain par rapport au niveau de la mer, plus la couleur se rapproche du blanc plus le niveau est haut ( se rapproche du mont éverest par exemple), et plus la couleur se rapproche du noir plus le niveau est bas.
Sinon pour ton problème de map le principe des jeux ( 2d ou 3d) pour un environnement exterieur reste le même: un tableau à 2 dimmensions où les valeur contenu dedans sont une hauteur de terrain oubien la texture à utiliser ( dans les jeux 2d et 3d iso).