Robię prostą grę strategiczną 4X w kosmosie, w której każdy węzeł jest interesujący (planeta, asteroida itp.).
Aby losowo wygenerować mapę, wykonałbym poniższe kroki
Zdecyduj, ile rodzajów każdego węzła będzie miała mapa (być może, powiedzmy, 5 planet podobnych do Ziemi, 10 jałowych planet itp.)
Umieść każdy typ węzła na mapie.
W kroku 2 chciałbym mieć równomierny rozkład każdego typu węzła. Na przykład zacznę od umieszczenia wszystkich planet podobnych do ziemi. Jeśli po prostu zrobię rand (map.width, map.height) w celu ustalenia pozycji, mogę skończyć zgrupowaniem wszystkich planet podobnych do ziemi, co da przewagę graczowi, który zaczyna w tym obszarze.
Czy istnieją jakieś metody, takie jak użycie różnych funkcji wykresu lub funkcji szumu, które mogłyby wygenerować ciąg współrzędnych (x, y), które są od siebie oddalone. Podobnie, czy istnieją sposoby generowania współrzędnych, które są blisko siebie?