Sprite'ların bir sprite sayfasından nasıl oluşturulacağına dair pek çok örnek gördüm, ancak neden 2d oyunlarda sprite ile başa çıkmanın en yaygın yolu olduğunu anlamadım.
Belirli bir sprite türü için her animasyon karesini kendi dokusu olarak ele alarak yaptığım birkaç demo uygulamasında 2d sprite rendering ile başladım - ve bu doku koleksiyonu bir sözlükte depolanıyor. Bu benim için çalışıyor gibi görünüyor ve animasyonlarımı gif / mng dosyaları olarak yapma ve sonra çerçeveleri tek tek png'lere çıkartma eğiliminde olduğum için iş akışıma oldukça uygun.
Tek tek dokulardan ziyade tek bir sayfadan oluşturmanın göze çarpan bir performans avantajı var mı? Saniyede yüzlerce kez ekrana milyonlarca çokgen çizebilen modern donanımla, birkaç düzine 50x100px dikdörtgenle uğraşan 2d oyunlar için bile önemli mi?
Bir dokuyu grafik belleğine yükleme ve onu XNA'da görüntüleme uygulama ayrıntıları oldukça soyutlanmış görünüyor. Tek bildiğim, dokular yüklendiklerinde grafik cihaza bağlı oldukları, ardından oyun döngüsü sırasında dokuların gruplar halinde işlendiği. Bu yüzden seçimimin performansı etkileyip etkilemediği net değil.
2d oyun geliştiricilerin çoğunun onları kullanıyor gibi göründüğünün çok iyi nedenleri olduğundan şüpheliyim, nedenini anlamıyorum.