Je fais un simple jeu de stratégie 4X dans l'espace où chaque nœud est un point d'intérêt (une planète, un astéroïde, etc.).
Pour générer une carte au hasard, je suivrais les étapes ci-dessous
Décidez du nombre de types de chaque nœud sur la carte (peut-être, disons, 5 planètes semblables à la Terre, 10 planètes stériles, etc.)
Placez chaque type de nœud sur la carte.
Pour l'étape 2, j'aimerais avoir une répartition uniforme de chaque type de nœud. Ainsi, par exemple, je commencerais par placer toutes les planètes semblables à la Terre. Si je fais simplement un rand (map.width, map.height) pour déterminer la position, je pourrais finir par regrouper toutes les planètes semblables à la terre, ce qui profitera au joueur qui commence dans cette zone.
Existe-t-il des méthodes, telles que l'utilisation de différentes fonctions de graphe ou fonction de bruit, qui pourraient générer une séquence de coordonnées (x, y) qui sont réparties les unes par rapport aux autres. De même, existe-t-il des moyens de générer des coordonnées proches les unes des autres?