Estoy haciendo un simple juego de estrategia 4X en el espacio donde cada nodo es un punto de interés (un planeta, un asteroide, etc.).
Para generar un mapa al azar, seguiría los pasos a continuación
Decida cuántos tipos de cada nodo tendrá el mapa (quizás, digamos, 5 planetas similares a la Tierra, 10 planetas estériles, etc.)
Coloque cada tipo de nodo en el mapa.
Para el paso 2, me gustaría tener una distribución uniforme de cada tipo de nodo. Entonces, por ejemplo, comenzaría colocando todos los planetas similares a la Tierra. Si simplemente hago un rand (map.width, map.height) para determinar la posición, puedo terminar agrupando todos los planetas similares a la Tierra, lo que dará ventaja al jugador que comienza en esa área.
¿Existen métodos, como el uso de diferentes funciones gráficas o funciones de ruido, que podrían generar una secuencia de coordenadas (x, y) que se extienden entre sí? Del mismo modo, ¿hay alguna forma de generar coordenadas cercanas entre sí?