Чому так часто зустрічаються плитки 16 × 16 пікселів?


9

Чи є якась вагома причина, щоб плитка (наприклад, Minecraft 's) була 16 × 16?

У мене є відчуття, що це має відношення до бінарного, тому що 16 є 10000бінарним, але це може бути збігом обставин.

Я хочу знати, тому що я хочу зробити гру з генерацією місцевості, і я хочу знати, наскільки великими повинні бути мої плитки, або якщо це насправді не має значення.


1
Я не дуже впевнений, як це перейшло від "шматок Minecraft" до "піксельної плитки", але, здається, у вас є відповідь. Крім того , потенційний дублікат для шматка питання: gamedev.stackexchange.com/questions/46955 / ... і нове питання: gamedev.stackexchange.com/questions/26187 / ...
MichaelHouse

Відповіді:


9

Плитки та піктограми (навіть в інтерфейсах, як віконні системи) часто мають розміри 16x16 або 24x24, щоб полегшити зміну плиток. У більшості разів розмір плитки кратний 8 через наступні причини.

  • Плити плитки розміром 32x32 до 16x16 можна порівняно просто укласти 4 пікселі (наприклад, створити медіану / середнє значення 4 пікселів). Якщо у вас розмір плитки, на кшталт у 17x17вас є труднощі зменшити розмір.

  • Більшість роздільних можливостей екрана також кратні 8, наприклад 1920x1200 (типова роздільна здатність HD для моніторів) призводить до ігрового поля з плитками 120x75 (при використанні плитки розміром 16x16).

  • Розрахунки з 2 плитками (наприклад, перекриття місцевості символом) у мовах програмування простіше, якщо розмір плитки кратний 8. Часто існують деякі оптимізації для таких розмірів плитки.

  • Історичні причини: Більшість раніше спрайтових двигунів (у домашніх комп’ютерах та ігрових консолях) мали обмеження, щоб змусити плитки бути 8x8 або 16x16. (додано після коментаря від Code Clown)

TL; DR Простіше обробляти розміри плитки, які є мультиплікаційними 8.

Отже, є кілька причин використовувати розміри плитки, такі як 16x16, 24x24 або 32x32.


Бути силою двох - це одне. Але також технічні обмеження на старих платформах і спрайтах сприяли цим розмірам плитки.
aggsol

1
Дійсно, наприклад, на консолі NES використовували плитки 8х8. Тому розміри об'єктних спрайтів і спрайтів символів часто кратні 8 (наприклад, спрайт для Маріо в SMB1 - спрайт розміром 16x32, що складається з восьми плиток 8х8).
Джелль ван Кампен

4
Додатковою перевагою розмірів потужності-2 (8, 16, 32) в 2D-іграх на основі плиток є те, що перетворення між координатами пікселів і координатами плитки може бути здійснено одним побітним зсувом (зсув праворуч, щоб отримати плитку під заданий піксель, зсуньте вліво, щоб отримати положення пікселя плитки). У 3D-іграх потужність двох розмірів дозволяє робити карту, що покращує вигляд віддалених / похилих поверхонь та покращує ефективність кешу текстури графічного процесора.
DMGregory
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.