Konsol oyunu geliştiricileri neden PC'deki gibi küçük dosyalar yerine oyun verilerini depolamak için büyük dosyalar kullanıyor? Bellekte daha az akış mı var? Dosya ağacına birçok kez erişmeniz mi gerekiyor? Başka bir neden?
Konsol oyunu geliştiricileri neden PC'deki gibi küçük dosyalar yerine oyun verilerini depolamak için büyük dosyalar kullanıyor? Bellekte daha az akış mı var? Dosya ağacına birçok kez erişmeniz mi gerekiyor? Başka bir neden?
Yanıtlar:
Tek bir büyük dosyaya sahip olmak, platformdan bağımsız olarak performans için birkaç fayda sağlar. Birçok PC oyunu da büyük dosyalar kullanır.
Dosya sistemi dizin girişlerini (önbelleği kaçırırsanız açılan dosya başına birden çok arama içerebilir) kaçınmak için büyük dosyadaki her dosyanın ofsetini manuel olarak önbelleğe alabilirsiniz.
Dosyadaki verilerin sırasını tam olarak kontrol edersiniz, böylece yavaş arama ihtiyacını en aza indirecek şekilde düzenleyebilirsiniz.
Veri sıkıştırma genellikle tek bir büyük dosyada, tek tek dosyalardan daha etkilidir.
Aramalardan kaçınmanın yükleme sürelerini hızlandırmada çok etkili olduğunu unutmayın. Tipik bir sabit sürücünün arama süresi 10 ms ve 100 MB / sn aktarım hızı olabilir. Toplam 1 MB boyutunda 100 gölgelendirici dosyası yüklemeniz gerektiğini varsayalım. Her biri için bir arama yapmak zorunda kalırsanız, hepsini yüklemek bir saniye sürer. Tek bir arama ile hepsini yüklemek için 20 ms bakıyorsunuz.
Elbette tüm konsolların sabit sürücüleri yoktur ve optik sürücüler daha kötü arama performansına sahiptir, bu nedenle bu gölgelendiricilerin arama yaparken bir DVD'yi yüklemeleri 5 veya daha fazla saniye sürebilir. Ayrıca konsolların önbellek olarak kullanmak için bir PC'den daha az belleği vardır, bu nedenle verileri daha sık yükleme eğilimindedir.
Adam tarafından verilen çok iyi bir cevap dışında, diğer bazı önemli faktörlere de dikkat çekmek istiyorum:
Ne kadar az dosyaya sahip olursanız uygulamanızın konuşlandırılması o kadar kolay olur. Uygulamanızı iOS, Android veya Windows Phone gibi mobil platformlara dağıtmak istiyorsanız bu özellikle doğrudur. Windows Phone durumunda, istediğiniz kadar dosyaya sahip olsanız bile, dağıtım için kullanılan XAP dosyaları sadece bir zip arşivi olduğundan,
Tüm öğelerinizin tek bir dosyada bulunması, hepsinin "parça halinde" indirilmesini / okunmasını sağlar . Birçok oyuncu, oyun başlamadan önce varlıkları indirmek veya paketlerini açmak için göze çarpan bir gecikmeyi mazeret gösterecektir, ancak oyun sırasında ince duraklamalarla bile karşılaştıklarında hoşgörüsüz olacaktır. Tabii ki kaynaklarınızı RAM'de önbelleğe alabilirsiniz, ancak bunları "parça halinde" yüklemek bu amaç için dosya başına yüklemekten daha kolaydır.