Làm hài lòng các hình lục giác isometric


15

Những góc nào và tỷ lệ cạnh dài / cạnh ngắn mang lại cho các hình lục giác isometric (mặt phẳng và mặt phẳng lên) có tính thẩm mỹ nhất, có thể giải quyết thêm cho toàn bộ kích thước pixel cho một số kích thước khi được hiển thị?


1
Có một số điều trớ trêu ở đây là có các hình lục giác đẹp mắt trong chế độ xem đẳng cự, bạn sẽ phải tránh các hình lục giác isometric thực sự.
Grace Note

Câu trả lời:


12

Vì bạn trình bày hexmap thông qua chế độ xem đẳng cự làm thay đổi mọi thứ xung quanh.

Dưới đây là phiên bản truyền thống với các hình lục giác nằm ngang được cắt một cách hiệu quả theo trục dọc để tạo ra một hình dạng giả.

xem hex

Điều này có một cách tiếp cận khác với các hình lục giác được xoay để không có các đường thẳng đứng hoặc nằm ngang.

xem hex

Một trong hai phong cách có thể hoạt động, chỉ phụ thuộc vào những gì bạn muốn làm, người chơi hướng chính sẽ di chuyển khắp thế giới và bạn muốn tránh zig-zagging bao nhiêu.


Đó có phải là kim loại nặng: Bản đồ? :)
James

4

Theo "mặt phẳng lên", tôi giả sử bạn có nghĩa là "mặt phẳng ngang" (vì "lên" có thể có nghĩa là cạnh đó tự hướng lên hoặc nó "úp" lên, tức là điểm bình thường của nó hướng lên).

Tôi đã thử nghiệm cả hai định hướng cho một trò chơi tôi đã phát triển ở trường đại học. Cá nhân, tôi thấy hình lục giác "mặt phẳng dọc" dễ chịu hơn trên mắt. Tôi chắc chắn có thể là thiểu số ở đây, nhưng tôi tin rằng Civilization V sử dụng cùng một định hướng, vì vậy tôi chắc chắn không đơn độc. Nếu bạn chưa chết khi sử dụng một hướng này, thì tôi khuyên bạn nên thử nghiệm cả hai hướng. Vì hầu hết các tài nguyên trực tuyến mà tôi tìm thấy liên quan đến lưới hex đều sử dụng hướng "mặt phẳng ngang", nhiều phương trình bạn gặp có thể yêu cầu điều chỉnh; Trang web này sẽ giúp.

Tôi đã xây dựng dự án của mình với khung UI độc lập với độ phân giải, tự động thực hiện chụp pixel thiết bị, vì vậy tôi đã không mất nhiều thời gian để điều chỉnh các góc và tỷ lệ. Tôi tin rằng mỗi hình lục giác của tôi có một hộp giới hạn gồm 96 pixel độc lập với thiết bị (96 pixel thiết bị trên màn hình 96dpi tiêu chuẩn với tỷ lệ = 1.0). Bạn sẽ có thể lấy được phần còn lại từ ảnh chụp màn hình :).


Heh, +1 cho chơi chữ lén lút.
Williham Totland

3

Đây là cho mặt phẳng ngang. Thuật ngữ tôi đang sử dụng là từ suy nghĩ của Amit trên trang lưới, với ngôn ngữ bổ sung là "chiều dài cạnh hẹp" có nghĩa là chiều dài của các cạnh không nằm ngang.

http://www-cs-students.stanford.edu/~amitp/game-programming/grids/hex-grid-metrics-labeled.png

đều nhau (chiếu 0 độ):
"height" = L√3
"wide width" = L
"width width" = L√3
chiều dài cạnh hẹp = L


chiếu 45 độ:
"height" = L
"width width" = L
"hẹp chiều rộng "= 2 * (3/8) L
chiều dài cạnh hẹp = √ (2) L


chiếu 60 độ:
" height "= (3/2) L
" width width "= L
" width width "= 2 * ( 3/4) L
chiều dài cạnh hẹp = (13/16) L


Tôi đã tính toán những thứ này bằng tay, vì vậy hãy kiểm tra công việc của tôi.

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.