Lembar sprite atau banyak sumber

9

Saat menjiwai untuk platform Android, apakah lebih baik membuat sprite sheet dengan banyak status untuk setiap sprite pada satu gambar atau haruskah saya mengekspor gambar individual untuk setiap karakter / status / dll.? Opsi mana yang memberi saya ukuran file lebih kecil untuk sumber daya dan mana yang lebih mudah bagi programmer untuk menghidupkan?

Seth Paxton
sumber

Jawaban:

4

Itu tergantung berapa banyak yang Anda miliki dan berapa banyak yang akan digunakan pada waktu tertentu.

Saya akan memecahnya sebagai berikut:

Untuk setiap "sprite" saya akan memiliki satu lembar, setiap bagian WxH adalah bingkai tunggal. Jika hanya ada beberapa status, saya akan menyimpan semuanya dalam file gambar yang sama, dan hanya membuat peta

  1. Berjalan adalah sprite 0-9
  2. Melompat adalah 10-15
  3. Berjongkok adalah 15-20

Jika Anda memiliki banyak status per sprite, saya akan mempertimbangkan memecah setiap animasi state menjadi file sendiri.

Jika Anda hanya memiliki beberapa sprite dan beberapa status, mungkin lebih baik menyimpan semuanya pada satu file gambar, dan menggunakan peta yang saya miliki di atas, tetapi sertakan per sprite. Ini akan menjaga jumlah penggunaan memori minimum, karena Anda menargetkan Android, memori adalah sumber daya premium dan harus dilestarikan jika memungkinkan.

Nate
sumber
4

Salah satu keuntungan kecepatan terbesar dari menggunakan sprite sheet adalah Anda dapat membuat beberapa instance dari sprite yang ditumpuk dengan satu panggilan undian. Jika Anda melakukannya dengan gambar individual maka setiap karakter (atau apa pun) di layar akan menjadi panggilan undian yang berbeda kecuali jika mereka berada pada bingkai animasi yang sama.

Secara umum Anda mungkin ingin atlas sebanyak mungkin ke satu lembar.

Tetrad
sumber