Tôi nên nói những con đường, không phải những con đường như tôi đang nghĩ giống thời trung cổ hơn. Ngoài ra, không tìm kiếm chủ nghĩa hiện thực. Câu trả lời tôi đang tìm kiếm sẽ phù hợp với khuôn mẫu mà tôi mô tả hơn là chủ nghĩa hiện thực.
Tôi đang tìm kiếm một phương pháp để tạo ra những con đường / con sông theo thủ tục theo kiểu cong, nhưng tôi muốn làm như vậy cho một hệ thống loại địa hình vô tận. Giống như cách nhiễu perlin tạo ra các đốm màu, tôi muốn tạo các đoạn đường dài ngẫu nhiên (có thể là chiều dài vô hạn).
Tôi biết các chiến lược như câu trả lời được đề xuất ở đây , tuy nhiên nó dựa vào điểm bắt đầu và điểm kết thúc cụ thể để làm việc, tôi không có điểm bắt đầu và điểm kết thúc cụ thể. Tôi muốn có thể chỉ cần gọi một hàm bằng cách sử dụng tọa độ tùy ý và trả lại cho dù tọa độ cụ thể là một phần của sông / đường.
Tôi không muốn yêu cầu địa hình được tạo ra trước. Điều đó bao gồm một sơ đồ chiều cao (như được sử dụng cho mô phỏng lượng mưa hoặc tương tự). Tôi cũng không muốn yêu cầu điểm bắt đầu / kết thúc.
Có một thuật toán hoặc tinh chỉnh cho thuật toán nhiễu mà ai đó có thể biết để thực hiện những gì tôi đang cố gắng giải thích không?
Gần nhất tôi đã đến cho đến nay là fractals đa chủng loại, nếu tôi sử dụng đúng tên. Tôi chỉ lấy giá trị tuyệt đối của nhiễu giá trị (giả sử nó được chia tỷ lệ thành -1 đến +1) và đặt ngưỡng. Vấn đề chính của tôi với điều này là các đường chồng chéo quá thường xuyên, chủ yếu là hình tròn, đôi khi hội tụ để tạo thành các hồ lớn gọn gàng nhưng không mong muốn và thường độ dày của các dòng thay đổi quá nhiều.
Đây là hình ảnh về những gì tôi có trong 2D, nhưng với tần suất rất cao để hiển thị chi tiết hơn: