Tôi đang thực hiện một trò chơi chiến lược 4X đơn giản trong không gian nơi mỗi nút là một điểm ưa thích (một hành tinh, một tiểu hành tinh, v.v.).
Để tạo ngẫu nhiên bản đồ, tôi sẽ làm theo các bước dưới đây
Quyết định có bao nhiêu loại của mỗi nút mà bản đồ sẽ có (có thể là 5 hành tinh giống Trái đất, 10 hành tinh cằn cỗi, v.v.)
Đặt từng loại nút trên bản đồ.
Đối với bước 2 tôi muốn có một mức chênh lệch đồng đều của từng loại nút. Vì vậy, ví dụ, tôi sẽ bắt đầu bằng cách đặt tất cả các hành tinh giống như trái đất. Nếu tôi chỉ đơn giản thực hiện một rand (map. Thong, map.height) để xác định vị trí, tôi có thể kết thúc tất cả các hành tinh giống như trái đất tụ lại với nhau, điều này sẽ tạo lợi thế cho người chơi bắt đầu ở khu vực đó.
Có phương pháp nào không, chẳng hạn như sử dụng các hàm đồ thị hoặc hàm nhiễu khác nhau, có thể tạo ra một chuỗi các tọa độ (x, y) được trải ra từ nhau. Tương tự như vậy, có cách nào để tạo tọa độ gần nhau không?