Ôi trời!
Tôi đang tìm kiếm một số thông tin về bản đồ ô vuông, hay đúng hơn, loại bản đồ ô vuông cụ thể được gọi là gì.
Tôi quan tâm đến loại hình triển khai được sử dụng trong ông trùm tàu lượn siêu tốc, hoặc loạt trò chơi của ông trùm vận tải và đã xem xét địa hình trường vectơ và địa hình bản đồ độ cao nhưng tôi không chắc chúng phù hợp với những gì tôi đang tìm kiếm phát triển, xây dựng.
Đó là một cuộc đấu tranh để tìm thấy bất kỳ thông tin phong nha nào vì hầu hết mọi người gọi nó là bản đồ gạch đẳng cự, nhưng tôi đang tìm cách tạo ra một cái gì đó trong 3D với một phối cảnh chính tả cố định. Tôi hiểu rằng bộ lưu trữ cơ bản của bản đồ ô vuông không liên quan gì đến cách hiển thị nhưng tôi không muốn tạo bản đồ ô vuông 2D như các trò chơi pokemon / zelda cũ, hơn nữa là các dòng diablo có khả năng bao gồm vách đá nhô ra và địa hình dốc.
Tôi chỉ đang cố gắng tìm các thuật ngữ phù hợp để tìm kiếm google và stackoverflow cho các tài nguyên để giúp tôi quyết định đường dẫn nào sẽ tiếp tục.
Cho đến nay tôi đã quản lý để tạo ra một bản đồ ô cơ bản mà không sử dụng thành phần chiều cao / y được lưu trữ trong VBO và được hiển thị dưới dạng khung dây. Điều này có vẻ ổn cho đến nay nhưng tôi dự tính rằng tôi sẽ gặp phải vấn đề khi cố gắng điều khiển một đỉnh duy nhất để tạo ra các vách đá và sườn dốc mà không ảnh hưởng đến một lát gạch lân cận.
Có một loại thực hiện cụ thể mà tôi nên xem xét? Tôi nghĩ rằng tôi đã bẻ khóa nó khi tôi tìm thấy một số tiền hợp lý nếu thông tin về địa hình trường vectơ nhưng tôi không chắc điều này sẽ mang lại kết quả chính xác.
Nếu ai đó có thể làm sáng tỏ điều này cho tôi xin vui lòng, sự giúp đỡ sẽ được đánh giá rất cao :)
Cập nhật
Tôi đã bao gồm một hình ảnh để làm rõ hơn về những gì tôi muốn đạt được:
Hình ảnh mượn từ Cách tạo gạch đẳng cự nghiêng (chiều cao)
Hình ảnh này cho thấy loại địa hình tôi muốn tạo nhưng không bao gồm "vách đá" hoặc các loại địa hình nhô ra mà tôi quan tâm đến việc tạo mô hình. Tuy nhiên, nó đưa ra một số câu hỏi khác mà tôi đã không xem xét, cụ thể là;
- Làm thế nào các 'lớp' như nước (phía trên bên trái của hình ảnh) sẽ được xử lý để bao gồm mặt đất nhìn thấy bên dưới mặt nước?
- Làm thế nào các "cạnh" của bản đồ sẽ được phục vụ để trái đất / bùn được thể hiện để mô tả thế giới như một thực thể không phẳng?
- Có thể sử dụng kho lưu trữ bên dưới cho loại địa hình này để mô hình hóa vật lý như quả bóng lăn xuống đồi hoặc tốc độ di chuyển của người chơi khi đi qua dốc?
Tôi có một ý tưởng rằng mỗi ô của địa hình có thể được mô hình hóa với 8 đỉnh trong đó 4 đỉnh chính bao phủ chính ô đó và 4 đỉnh còn lại được sử dụng để mô hình các mặt / tường của mỗi ô. Hai vấn đề tôi thấy với việc triển khai này là a) bản đồ thế giới về cơ bản được nhân đôi kích thước và b) cho rằng không phải tất cả các ô sẽ bao gồm "các bức tường", một số ô sẽ kết thúc với các đỉnh dự phòng không được sử dụng.
Tôi muốn tạo một trình chỉnh sửa địa hình cho phép mỗi ô bị biến dạng cũng như bao gồm khả năng thay đổi địa hình trong khi chơi trò chơi. Điều này tự nó đặt ra các câu hỏi bổ sung như; VBO có thể được sử dụng để lưu trữ và hiển thị địa hình trong khi được sửa đổi khi đang bay và cũng có thể sửa đổi các đỉnh mà không ảnh hưởng đến các ô lân cận không?
Tôi có ấn tượng rằng tôi quá phức tạp hóa mọi thứ hoặc chạy vào tê liệt phân tích ở chỗ tôi đang bỏ qua việc viết bất kỳ mã nào để giải quyết vấn đề mà không có ý tưởng rõ ràng về cách tôi sẽ đạt được những gì tôi muốn.
Một lần nữa, tôi thực sự chỉ đang tìm kiếm một cú hích đúng hướng với điều này. Có một loại triển khai địa hình / địa hình cụ thể nào phục vụ cho bản đồ 3D bị biến dạng bởi cả trình chỉnh sửa bản đồ cũng như trong quá trình chơi trò chơi hay tôi phải tự xoay sở? Tôi không cố gắng phát minh lại bánh xe ở đây nhưng tôi đang vật lộn để tìm bất kỳ tài nguyên nào được cung cấp mà tôi không chắc chắn nên tìm kiếm cái gì.
Nếu bất cứ ai cũng có thể cung cấp bất kỳ thông tin, tài nguyên hoặc đoạn mã nào, điều đó sẽ được đánh giá cao vì tôi rất muốn làm bẩn tay mình và bắt đầu sản xuất một thứ gì đó không phải là khung dây phẳng mà tôi hiện có.
Cảm ơn vì đã đọc!