blouf, bonne question.....
ca tombe bien ca m'interesse aussi
Pour les routes tu peux imagine faire ca comme ca(je te livre ca au debote)
faire une table des "slopes" (difference d'altitude entre un point et ses voisins) en complement de ta table des altitudes . Ensuite dessus tu lance un A* (ou autre) . A priori il va te sortir le chemin contenant le moins de difference d'altitude, c'est a dire le plus court (mais sans pour autant foncer tete baisser tout droit)
(pas essayer, c vraiment au bol)
pour le reste je sais pas trop....cherche un endroit assez plat pour un village, et disposer les maisons (en les orientant vers le centre du village ou vers un point donne histoire que ca n'ait pas trop une tete chaotique ?)
bref si qqun a une idee....