Tôi hiện đang viết một chương trình phụ nhỏ trong C #, để vừa học C # vừa vui chơi. Ngay bây giờ tôi có một trình tạo số ngẫu nhiên đơn giản tạo ra thế giới nhưng nó không thực sự tuyệt vời đến thế - vì vậy với một số nghiên cứu, tôi đã phát hiện ra rằng thế hệ tiếng ồn Perlin có thể giúp tôi khá nhiều. Vấn đề là, tôi muốn có một cảnh quan "vô tận" được tạo thành từ nhiều khối.
Về cơ bản các câu hỏi / mối quan tâm của tôi là:
- Sử dụng minecraft làm ví dụ (Bỏ qua chiều thứ 3), làm thế nào để Notch có được từng đoạn để kết nối với nhau một cách hoàn hảo? Các đường hầm, hang động, tĩnh mạch quặng, núi, vùng đất bằng phẳng, quần xã sinh vật, v.v ... tất cả đều được kết nối với nhau mặc dù mỗi đoạn được tạo ra riêng biệt, và đôi khi vào một ngày sau đó. Đây là chìa khóa đối với tôi, tôi muốn người chơi có thể đi bên phải và khi họ đang đi bộ, tạo ra nhiều cảnh quan kết nối với cảnh quan trước đó, bao gồm các đường hầm ngầm và hệ thống hang động.
- Đi ra khỏi vị trí số 1, làm thế nào điều này sẽ được thực hiện theo giả định rằng mỗi khối là một hình vuông và thế giới cao 10 ô vuông, và hình vuông rộng vô hạn? Tức là mỗi "khối" là gạch 128x128 và thế giới có tổng số gạch cao 1.280. (Điều này là để tôi có thể tạo một bản đồ sâu vô hạn nếu tôi chọn - và cũng để cho thấy rằng tất cả 4 cạnh của một khối / hình vuông cần có thể kết nối và tiếp tục những gì hình vuông / khối trước đó đang làm).