Một kỹ thuật tốt cho thế hệ địa hình dựa trên gạch 2D đáp ứng các yêu cầu này là gì?


7

Là một dự án mùa hè, tôi quyết định sẽ rất vui khi làm một trò chơi Flash. Ngay bây giờ tôi sẽ tìm một cái gì đó giống như cái nhìn của Terraria . Điều đó thật thú vị, nhưng hôm nay tôi đã gặp phải khó khăn. Tôi cần một cách để tạo ra thế giới của tôi. Tôi đã đọc được tiếng ồn Perlin như một khả năng, nhưng tôi đã cố gắng mang lại cho tôi kết quả tìm kiếm lẻ tẻ. Một số kỹ thuật được sử dụng để tạo ra các thế giới dựa trên gạch 2D này là gì?

Lý tưởng nhất là tôi muốn có thể tạo ra những ngọn núi, đồng bằng và hang động.


1
Bạn có thể gửi một số kết quả hiện tại của bạn? Tôi không chắc mình có thể trả lời câu hỏi của bạn không, nhưng (a) Tôi tò mò và (b) có thể dễ dàng hình dung vấn đề bạn đang gặp phải / những gì cần khắc phục hoặc cải thiện nếu chúng tôi có thể thấy bạn ở đâu ' bây giờ Cảm ơn!
Mitch Lindgren

Bạn có ý nghĩa gì bởi "lẻ tẻ"?
MichaelHouse

Như Mitch và Byte56 nói xin vui lòng mở rộng câu hỏi của bạn, Perlin Noise là một trong những giải pháp phổ biến, cũng như chuyển động Brownian có liên quan. Ví dụ, Minecraft sử dụng Perlin Noise en.wikipedia.org/wiki/Perlin_noir nhưng bạn phải làm gì đó với tiếng ồn ngẫu nhiên mà bạn có để làm cho nó trông thật tuyệt.
Roy T.

Sporadic: Thể hiện hành vi ngẫu nhiên; không hoa văn. Trước tiên, bạn cần phải làm dịu tiếng ồn perlin và suy nghĩ về những gì tạo nên một địa hình. Tính ngẫu nhiên là tốt, nhưng nếu bạn muốn tạo ra một khu vực chơi vui vẻ, bạn cần có các quy tắc cụ thể như khu vực vui chơi trước tiên là gì.
Jonathan Connell

2
Hãy xem gamedev.stackexchange.com/questions/4628/NH Hầu hết những gì bạn muốn là đấu tranh với đầu ra.
Vịt Cộng sản

Câu trả lời:


6

Có vẻ như bạn đang tìm cách tạo "chế độ xem bên" của địa hình được tạo.

Có rất nhiều thuật toán tạo địa hình được thảo luận trên web. Bạn có thể có thể điều chỉnh nhiều trong số chúng bằng cách cắt bỏ tất cả trừ một chiều từ các tính toán. Điều này sẽ cung cấp cho bạn thông tin về ranh giới bề mặt chính / ngầm. Nếu bạn muốn được hướng dẫn nhiều hơn trong tìm kiếm của mình, có lẽ bạn muốn tìm kiếm tạo địa hình "1D" hoặc tạo địa hình "kiểu giun". Bạn sẽ nhận được kết quả như chủ đề này trên địa hình thủ tục (bao gồm cả hang động)bản demo web thú vị này .

Chỉ riêng tiếng ồn Perlin sẽ hoạt động tốt cho các khu vực mà bạn muốn tạo ra đồng bằng, vì nó rất trơn tru. Nó không hoạt động tốt cho những ngọn núi và khu vực hiểm trở với sự gián đoạn đột ngột - bạn muốn kết hợp nó với một cái gì đó khác cho điều đó. Xem xét phần đầu tiên của trang này trên địa hình fractal, hoặc áp dụng các vết cắt và chuyển vị ngẫu nhiên cho địa hình.

Hang động có thể được thực hiện bằng cách đục lỗ ngẫu nhiên trên địa hình của bạn như một đường chuyền đầu tiên đơn giản, nhưng bạn cũng có thể tìm kiếm thông tin về cách các phòng trong các trò chơi giống Rogue được tạo ra và áp dụng điều đó. Bạn cũng có thể xem xét nhìn vào automata di động .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.