Estou fazendo um jogo simples de estratégia 4X no espaço, onde cada nó é um ponto de interesse (um planeta, um asteróide e etc.).
Para gerar um mapa aleatoriamente, eu seguiria as etapas abaixo
Decida quantos tipos de nós o mapa terá (talvez, digamos, 5 planetas parecidos com a Terra, 10 planetas estéreis etc.)
Coloque cada tipo de nó no mapa.
Para a etapa 2, gostaria de ter uma distribuição uniforme de cada tipo de nó. Por exemplo, eu começaria colocando todos os planetas semelhantes à Terra. Se eu simplesmente fizer um rand (map.width, map.height) para determinar a posição, posso acabar com todos os planetas semelhantes à Terra agrupados, o que dará vantagem ao jogador que começar nessa área.
Existem métodos, como o uso de diferentes funções gráficas ou de ruído, que podem gerar uma sequência de coordenadas (x, y) espalhadas uma da outra. Da mesma forma, existem maneiras de gerar coordenadas próximas umas das outras?