Sprite sheet oluşturma, 2D oyunlarda karakter animasyonlarının yönetimi için standart yöntemdir. Tüm animasyon kareleri tek bir görsel dosyaya sıralanır; oyun motoru bu dosyadan doğru kareyi alıp oynatır. **Sprite sheet nedir?** Birden fazla animasyon karesinin tek bir PNG dosyasında düzenli sırayla dizildiği görsel. Motor, hangi kareyi göstereceğini koordinatlarla (x, y, genişlik, yükseklik) belirler. Böylece her kare için ayrı dosya yönetimi yerine tek dosya yönetimi yapılır. **Ne lazım?** - Animasyon kareleri (her kare ayrı PNG veya tek tek görsel) - Grafik yazılımı (vektör veya piksel tabanlı) - Sprite sheet packer aracı (ücretsiz seçenekler mevcut) **Adım 1, Kare boyutunu belirleyin** Sprite sheet oluşturma öncesinde tüm animasyon karelerinin aynı boyutta olmasını sağlayın, örneğin 64x64 veya 128x128 piksel. Farklı boyutlar packer aracının hizalamasını bozar. **Adım 2, Animasyonu çizin veya hazırlayın** Her animasyon hareketi için gereken kare sayısını belirleyin. Yürüyüş döngüsü tipik olarak 6-8 kare ister. Her kareyi ayrı bir PNG dosyası olarak kaydedin. **Adım 3, Packer aracını kullanın** Sprite sheet packer aracına kareleri sürükleyin. Araç sizi: - Kareleri ızgara ya da paketlenmiş düzende dizer - Sonuç PNG ve JSON/XML veri dosyası oluşturur - Veri dosyası her karenin koordinatını içerir **Adım 4, Oyun motoruna aktarın** Oyun motoruna (Unity, Godot, Phaser vb.) PNG ve veri dosyasını aktarın. Motor, animasyon adına ("walk", "idle", "jump") karşılık gelen kare sırasını JSON'dan okur. **Adım 5, Animasyonu test edin** Oyun motorunda animasyonu çalıştırın. Karelerin sırası yanlışsa JSON/XML dosyasında frame dizisini düzeltin. Geçiş hızı (fps) animasyon bileşeninden ayarlanır. **İpuçları** - Boş alan bırakmayın: kareler arası fazla beyaz alan dosya boyutunu büyütür, GPU belleğini gereksiz kullanır - Güç-of-2 boyutları tercih edin: 256x256, 512x512, GPU önbelleği için verimli - Her animasyon eylemi için ayrı sprite sheet yerine tek büyük sheet daha az draw call yaratır **Yaygın hatalar** - Kare boyutlarını standartlaştırmamak, packer hizalama hatası verir - Veri dosyasını kaydetmeden yalnızca PNG almak, hangi koordinatta ne var bilinmez - Çok büyük tek sheet: 4096x4096 üstü bazı cihazlarda yüklenmez