Я роблю просту стратегію 4X стратегії в просторі, де кожен вузол є цікавою точкою (планета, астероїд тощо).
Щоб довільно генерувати карту, я б виконував наведені нижче дії
Визначте, який тип кожного вузла матиме карта (можливо, скажімо, 5 планет, подібних до Землі, 10 безплідних планет тощо)
Розмістіть на карті кожен тип вузла.
На кроці 2 я хотів би мати рівномірне поширення кожного типу вузлів. Так, наприклад, я би почав з розміщення всіх планет, подібних до Землі. Якщо я просто виконаю рейд (map.width, map.height), щоб визначити позицію, я можу в кінцевому підсумку всі землеподібні планети згрупуватися разом, що дасть перевагу гравцеві, який починає в цій області.
Чи існують якісь методи, такі як використання різних графічних функцій або функція шуму, які могли б генерувати послідовність координат (x, y), які розкидані одна від одної. Так само, чи існують способи створення координат, близьких один до одного?