Tại sao gạch 16 × 16 pixel rất phổ biến?


9

Có bất kỳ lý do chính đáng nào để các ô xếp (ví dụ: Minecraft ) là 16 × 16 không?

Tôi có cảm giác nó có liên quan đến nhị phân vì 16 là 10000nhị phân, nhưng đó có thể là một sự trùng hợp.

Tôi muốn biết là vì tôi muốn tạo ra một trò chơi với thế hệ địa hình và tôi muốn biết những viên gạch của mình nên lớn đến mức nào, hoặc nếu nó không thực sự quan trọng.


1
Tôi không thực sự chắc chắn làm thế nào điều này đã chuyển từ "khối minecraft" sang "gạch pixel", nhưng có vẻ như bạn đã có câu trả lời. Ngoài ra, trùng lặp tiềm năng cho câu hỏi chunk: gamedev.stackexchange.com/questions/46955/ cường và cho câu hỏi mới: gamedev.stackexchange.com/questions/26187/
trộm

Câu trả lời:


9

Các ô và biểu tượng (ngay cả trong các giao diện người dùng như hệ thống cửa sổ) thường có kích thước như 16x16 hoặc 24x24 để giúp sửa đổi các ô dễ dàng hơn. Hầu hết các lần kích thước gạch là bội số của 8 vì lý do folowing.

  • Việc thu nhỏ một ô có kích thước 32x32 đến 16x16 tương đối dễ dàng bằng cách đặt 4 pixel lại với nhau (ví dụ: tạo trung bình / trung bình của 4 pixel). Nếu bạn có một kích thước gạch như 17x17bạn có khó khăn để thu nhỏ kích thước.

  • Hầu hết các độ phân giải màn hình cũng là bội số của 8, ví dụ 1920x1200 (độ phân giải HD điển hình cho màn hình) dẫn đến trường trò chơi có các ô 120x75 (khi sử dụng kích thước ô là 16x16).

  • Tính toán với 2 ô (ví dụ: phủ một địa hình bằng một ký tự) sẽ dễ dàng hơn trong các ngôn ngữ lập trình nếu kích thước ô là bội số của 8. Thường thì tồn tại một số tối ưu hóa cho các kích thước ô đó.

  • Lý do lịch sử: Hầu hết các công cụ sprite trước đó (trong máy tính gia đình và máy chơi game) đã giới hạn để buộc các ô phải là 8 x 8 hoặc 16x16. (được thêm vào sau khi nhận xét từ Code Clown)

TL; DR Dễ dàng hơn để xử lý các kích thước ô là nhiều ô 8.

Vì vậy, có một số lý do để sử dụng kích thước gạch như 16x16, 24x24 hoặc 32x32.


Trở thành một sức mạnh của hai là một chuyện. Nhưng những hạn chế kỹ thuật trên các nền tảng cũ hơn và các công cụ sprite ủng hộ các kích thước gạch đó.
agssol

1
Thật vậy, ví dụ như bảng điều khiển NES đã sử dụng gạch 8 x 8. Do đó, kích thước của các họa tiết đối tượng và các ký tự nhân vật thường là bội số của 8 (ví dụ: sprite cho Mario trong SMB1 là một sprite 16x32, bao gồm tám ô 8 x 8).
Jelle van Campen

4
Một lợi thế bổ sung của kích thước sức mạnh 2 (8, 16, 32) trong các trò chơi dựa trên ô 2D là việc chuyển đổi giữa tọa độ pixel và tọa độ ô có thể được thực hiện bằng một lần dịch chuyển bit (chuyển sang phải để lấy ô theo một mức nhất định pixel, dịch chuyển sang trái để lấy vị trí pixel của ô). Trong các trò chơi 3D, hai kích cỡ cho phép mipmapping, giúp cải thiện giao diện của các bề mặt xa / nghiêng và cải thiện hiệu suất bộ đệm kết cấu GPU.
DMGregory
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.