Mengapa ubin 16 × 16 piksel sangat umum?


9

Apakah ada alasan yang baik untuk ubin (misalnya Minecraft ) menjadi 16 × 16?

Saya merasa itu ada hubungannya dengan biner karena 16 ada 10000dalam biner, tapi itu mungkin kebetulan.

Yang ingin saya ketahui adalah karena saya ingin membuat game dengan generasi medan, dan saya ingin tahu seberapa besar ubin saya seharusnya, atau jika itu tidak terlalu penting.


1
Saya tidak begitu yakin bagaimana ini berubah dari "potongan minecraft" menjadi "ubin piksel", tetapi sepertinya Anda punya jawaban. Juga, duplikat potensial untuk pertanyaan chunk: gamedev.stackexchange.com/questions/46955/… dan untuk pertanyaan baru: gamedev.stackexchange.com/questions/26187/…
MichaelHouse

Jawaban:


9

Ubin dan ikon (bahkan di UI seperti sistem jendela) sering dalam ukuran seperti 16x16 atau 24x24 untuk membuatnya lebih mudah untuk memodifikasi ubin. Seringkali ukuran ubin adalah kelipatan 8 karena alasan berikut.

  • Relatif mudah mengecilkan ubin dengan ukuran 32x32 hingga 16x16 hanya dengan menyatukan 4 piksel (mis. Buat median / rata-rata 4 piksel). Jika Anda memiliki ukuran ubin seperti 17x17Anda mengalami kesulitan untuk mengecilkan ukuran.

  • Sebagian besar resolusi layar juga merupakan kelipatan 8, misalnya 1920x1200 (resolusi HD khas untuk monitor) mengarah ke bidang permainan dengan 120x75 ubin (bila menggunakan ukuran ubin 16x16).

  • Perhitungan dengan 2 petak (mis. Overlay medan dengan karakter) lebih mudah dalam bahasa pemrograman jika ukuran petak adalah kelipatan 8. Sering kali ada beberapa optimasi untuk ukuran petak tersebut.

  • Alasan historis: Kebanyakan mesin sprite sebelumnya (di komputer rumah dan konsol game) memiliki keterbatasan untuk memaksa ubin menjadi 8x8 atau 16x16. (ditambahkan setelah komentar dari Code Clown)

TL; DR Lebih mudah menangani ukuran ubin yang merupakan kelipatan dari 8.

Jadi ada beberapa alasan untuk menggunakan ukuran ubin seperti 16x16, 24x24 atau 32x32.


Menjadi kekuatan dua adalah satu hal. Tetapi juga keterbatasan teknis pada platform lama dan mesin sprite lebih disukai ukuran ubin itu.
aggsol

1
Memang, misalnya konsol NES menggunakan ubin 8x8. Oleh karena itu, dimensi sprite objek dan sprite karakter sering kali kelipatan 8 (misalnya sprite untuk Mario di SMB1 adalah sprite 16x32, terdiri dari delapan ubin 8x8).
Jelle van Campen

4
Keuntungan tambahan dari kekuatan ukuran 2 (8, 16, 32) dalam game berbasis ubin 2D adalah bahwa mengkonversi antara koordinat piksel dan koordinat ubin dapat dilakukan dengan satu pergeseran bitwise tunggal (bergeser ke kanan untuk mendapatkan ubin di bawah batas yang diberikan piksel, bergeser ke kiri untuk mendapatkan posisi piksel ubin). Dalam game 3D, kekuatan dua ukuran memungkinkan pemetaan, yang meningkatkan tampilan permukaan yang jauh / miring dan meningkatkan kinerja cache tekstur GPU.
DMGregory
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.