Günümüz oyun geliştirme dünyasında, oyunların performansının yanı sıra dosya boyutu da kullanıcı deneyimi açısından kritik bir öneme sahiptir. Özellikle mobil platformlar veya düşük bant genişliğine sahip bölgeler için, oyunun indirme boyutu, bir oyuncunun oyunu denemeye karar vermesinde belirleyici bir faktör olabilir. Büyük dosya boyutları, indirme sürelerini uzatır, cihaz depolama alanını tüketir ve potansiyel oyuncuların oyunu oynamaktan vazgeçmesine neden olabilir. İşte bu noktada Unity Build Report Tool devreye giriyor.
Unity’nin sunduğu bu güçlü araç, oyununuzun nihai derlemesinde (build) hangi dosyanın kaç megabayt yer kapladığını detaylı bir şekilde görmenizi sağlar. Bu sayede, gereksiz büyük varlıkları veya optimize edilmemiş ayarları kolayca tespit edebilir, oyununuzun boyutunu küçülterek daha geniş bir kitleye ulaşabilirsiniz. Bu makalede, Build Report Tool’u nasıl kullanacağınızı, sunduğu verileri nasıl yorumlayacağınızı ve bu bilgiler ışığında oyununuzu nasıl optimize edeceğinizi adım adım inceleyeceğiz.
Unity Build Report Tool Nedir ve Neden Önemlidir?
Unity Build Report Tool, oyununuzu derlediğinizde (build aldığınızda) otomatik olarak oluşturulan ve derlemenizin içeriği hakkında kapsamlı bilgiler sunan bir analiz aracıdır. Bu rapor, oyununuzun toplam boyutunu, sıkıştırılmış ve sıkıştırılmamış boyutlarını, derleme süresini ve en önemlisi, derlemeye dahil olan her bir varlığın (asset) boyutunu ayrıntılı olarak listeler. Bu sayede, büyük boyutlu dokular, modeller, ses dosyaları veya kullanılmayan kod parçaları gibi potansiyel optimizasyon alanlarını kolayca belirleyebilirsiniz.
Neden önemlidir? Bir oyun geliştiricisinin Build Report Tool’u düzenli olarak kullanması, sadece dosya boyutunu küçültmekle kalmaz, aynı zamanda oyunun yükleme sürelerini kısaltır, bellek kullanımını azaltır ve genel performansını artırır. Bu, özellikle mobil cihazlarda veya webGL gibi platformlarda kritik öneme sahiptir. Oyuncuların hızlı indirme, akıcı oynanış ve cihazlarında daha az yer kaplayan oyunlar beklentisi, bu aracın değerini paha biçilmez kılar.
Build Report Tool’a Nasıl Erişilir?
Build Report Tool’a erişmek oldukça basittir. Oyununuzu derlediğinizde, Unity otomatik olarak bir rapor oluşturur. Bu rapora erişmek için aşağıdaki adımları izleyebilirsiniz:
- Unity editöründe, üst menüden File > Build Settings… seçeneğini tıklayın.
- Açılan Build Settings penceresinde, hedef platformunuzu (örneğin, PC, Mac & Linux Standalone, Android, iOS) seçin.
- Sağ altta bulunan Build düğmesine tıklayarak oyununuzu derlemeye başlayın.
- Derleme işlemi tamamlandığında, Unity editörünün sağ alt köşesinde genellikle küçük bir bildirim baloncuğu belirir ve burada Open Build Report seçeneği sunulur. Eğer bu bildirimi kaçırırsanız, endişelenmeyin.
- Alternatif olarak, derleme işlemi bittikten sonra File > Build Settings… menüsüne geri dönün. Bu sefer Build düğmesinin yanında Open Build Report düğmesinin aktif olduğunu göreceksiniz. Bu düğmeye tıklayarak raporu açabilirsiniz.
Rapora erişim sağladığınızda, karşınıza oyununuzun derleme detaylarını içeren kapsamlı bir pencere gelecektir.
Build Raporunu Anlamak: Hangi Veriler Sunulur?
Build Report Tool penceresi genellikle birkaç ana bölümden oluşur ve her biri farklı türde bilgiler sunar:
1. Summary (Özet)
Bu bölüm, derlemeniz hakkında genel bir bakış sunar:
- Total Size: Oyununuzun sıkıştırılmamış toplam boyutu.
- Compressed Size: Dağıtıma hazır hale getirildiğinde (örneğin, APK veya EXE dosyası olarak) oyununuzun sıkıştırılmış boyutu. Bu genellikle oyuncuların indirdiği boyuttur.
- Build Time: Derleme işleminin ne kadar sürdüğü.
- Asset Usage: Derlemeye dahil edilen varlık türlerinin genel dağılımı (örneğin, dokular %60, mesh’ler %20, ses %10 vb.).
2. Used Assets (Kullanılan Varlıklar)
Bu, raporun en kritik kısmıdır. Oyununuzun derlemesine dahil edilen tüm varlıkları, boyutlarına göre sıralanmış bir liste halinde gösterir. Genellikle en büyükten en küçüğe doğru sıralanır ve bu sayede hangi varlıkların en çok yer kapladığını hemen görebilirsiniz. Listede şunları göreceksiniz:
- Asset Path: Varlığın projenizdeki tam yolu.
- Size: Varlığın derlemedeki boyutu (genellikle MB veya KB cinsinden).
- Type: Varlığın türü (Texture, Mesh, AudioClip, Shader, Script vb.).
Bu bölümdeki en büyük varlıkları inceleyerek optimizasyon çalışmalarınıza nereden başlayacağınızı kolayca belirleyebilirsiniz. Örneğin, listede çok büyük boyutlu bir doku (Texture) görüyorsanız, bu dokunun çözünürlüğünü veya sıkıştırma ayarlarını gözden geçirmeniz gerekebilir.
3. Not Used Assets (Kullanılmayan Varlıklar)
Bazı durumlarda, projenizde bulunan ancak derlemeye dahil edilmeyen varlıkları da bu bölümde görebilirsiniz. Bu bölüm, projenizdeki gereksiz varlıkları temizlemenize yardımcı olabilir, ancak asıl odak noktamız genellikle ‘Used Assets’ bölümüdür.
Yaygın Dosya Boyutu Suçluları ve Çözümleri
Build raporunu analiz ettikten sonra, genellikle belirli varlık türlerinin dosya boyutunu büyük ölçüde etkilediğini görürsünüz. İşte en yaygın suçlular ve onlara yönelik çözümler:
1. Dokular (Textures)
Dokular, genellikle oyunun toplam boyutunun en büyük kısmını oluşturur. Yüksek çözünürlüklü dokular, özellikle mobil cihazlar için büyük bir yük olabilir.
- Çözüm: Dokuların Max Size ayarını düşürün. İhtiyaç duyulmayan dokular için Mip Maps‘i kapatın. Hedef platforma özel sıkıştırma formatları (örneğin, Android için ASTC, iOS için PVRTC) kullanın.
2. Mesh’ler (3D Modeller)
Karmaşık 3D modeller, yüksek poligon sayıları ve detaylı normal haritalarla birlikte büyük boyutlara ulaşabilir.
- Çözüm: Gereksiz poligonları azaltmak için modelleri optimize edin. LOD (Level of Detail) sistemini kullanarak uzak mesafedeki modellerin daha düşük poligonlu versiyonlarını yükleyin. Import Settings‘ten Mesh Compression ayarını kullanın.
3. Ses Dosyaları (Audio Clips)
Yüksek kaliteli ve uzun ses dosyaları da önemli yer kaplayabilir.
- Çözüm: Ses dosyalarını Vorbis veya MP3 gibi sıkıştırılmış formatlarda kullanın. Gerekirse Sample Rate‘i düşürün. Arka plan müzikleri için Streaming modunu tercih edin.
4. Animasyonlar
Çok fazla anahtar kareye (keyframe) sahip karmaşık animasyonlar dosya boyutunu artırabilir.
- Çözüm: Animasyonları sadeleştirin ve gereksiz anahtar kareleri kaldırın. Animation Compression ayarlarını optimize edin.
5. Shaders (Gölgelendiriciler)
Özellikle Unity’nin standart shader’ları birçok varyant içerir ve kullanılmayan varyantlar bile derlemeye dahil olabilir.
- Çözüm: Shader Stripping tekniklerini kullanarak kullanılmayan shader varyantlarını kaldırın. Projenizde sadece ihtiyacınız olan shader’ları bulundurun.
6. Plugin’ler ve Paketler
Asset Store’dan veya dış kaynaklardan eklenen bazı plugin’ler, projenize birçok kullanılmayan dosya veya özellik ekleyebilir.
- Çözüm: Yalnızca ihtiyacınız olan kısımları dahil edin. Kullanmadığınız demo sahneleri, belgeler veya ekstra varlıkları silin.
Etkili Optimizasyon Stratejileri
Build Report Tool’dan edindiğiniz bilgilerle birlikte, oyununuzun boyutunu küçültmek için aşağıdaki genel stratejileri uygulayabilirsiniz:
1. Asset Import Ayarlarını Doğru Yapılandırmak
Her varlık türü için (Texture, Mesh, Audio vb.) Unity’nin Import Settings penceresinde birçok optimizasyon seçeneği bulunur. Bu ayarları, varlığın kullanım amacına ve hedef platforma göre dikkatlice yapılandırmak, dosya boyutunu önemli ölçüde etkiler. Örneğin, bir UI ikonunun çözünürlüğünü 2048×2048 yapmaya gerek yoktur.
2. Adreslenebilir Varlıklar (Addressables System) veya Asset Bundles Kullanmak
Başlangıç derleme boyutunu küçültmek için, oyunun tüm varlıklarını ilk derlemeye dahil etmek yerine, bir kısmını Addressables System veya Asset Bundles kullanarak oyun çalışırken indirme yoluna gidebilirsiniz. Bu, özellikle büyük oyunlar veya DLC’ler için çok etkilidir.
3. Kod Temizliği ve Stripping
Kullanılmayan kodları ve işlevleri projenizden kaldırın. Unity’nin Player Settings > Other Settings > Optimization bölümündeki API Compatibility Level ve Managed Stripping Level ayarlarını optimize ederek, derlemenize dahil edilen kod miktarını azaltabilirsiniz.
4. Doku Atlasları (Texture Atlases)
Birden fazla küçük dokuyu tek bir büyük doku (atlas) üzerinde birleştirmek, hem dosya boyutunu hem de çizim çağrısı (draw call) sayısını azaltarak performansı artırabilir.
5. Gereksiz Varlıkları Kaldırmak
Projenizde uzun zaman önce eklediğiniz ancak artık kullanmadığınız eski dokular, modeller veya ses dosyaları olabilir. Build raporunda görünmeseler bile, projenizin diskte kapladığı alanı artırırlar. Düzenli olarak projenizi gözden geçirin ve kullanılmayan varlıkları silin.
Sonuç
Unity Build Report Tool, oyununuzun dosya boyutunu anlamak ve optimize etmek için vazgeçilmez bir araçtır. Bu aracı düzenli olarak kullanarak, hem oyuncularınız için daha iyi bir deneyim sunabilir hem de oyununuzun daha geniş bir kitleye ulaşmasını sağlayabilirsiniz. Unutmayın, optimizasyon tek seferlik bir işlem değildir; geliştirme süreci boyunca sürekli olarak yapılması gereken bir adımdır. Build raporunuzu periyodik olarak kontrol ederek, oyununuzun her zaman en verimli ve hafif haliyle kalmasını sağlayın. Böylece hem depolama alanından tasarruf eder hem de oyununuzun yükleme sürelerini minimuma indirerek oyuncu memnuniyetini artırırsınız.



