Performans optimizasyonu

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Performans optimizasyonu, çerçeve oranını, hafıza kullanımını ve yükleme sürelerini geliştirmek için bir deneyime inşa etme ve döngü yapma sürecidir.Oyuncular oyunların iyi performans göstermesini bekler, bu nedenle deneyiminizin performansını anlamak ve geliştirmek için vaktini ayırmak, başarısı için kritik olabilir.

Performans optimizasyonunun ilk adımı, performans için tasarlamak , yani yeni bir deneyim inşa ederken bir dizi en iyi uygulamayı takip etmektir.Bir deneyim yayınladıktan sonra, optimizasyon süreci ortak bir döngü izler:

  1. Performans Sorunlarını Tanımla - Performans sorunlarını bulmak ve kök nedenleri belirlemek için Roblox'un yerleşik araçlarını kullanın.:
  2. Performansı geliştirin - Bir sorun bulduktan sonra, ortak bir sorun olup olmadığını ve nasıl azaltılabileceğini görün.Ayrıca proaktif bir eylem yapmak isteyebilirsiniz.:
  3. Değişikliklerin etkisini izle - Değişikliklerin etkisini izlemek için analiz araçlarını kullanın ve herhangi bir performans sorununun göstergelerini izleyin.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Performans neden önemlidir

Basitçe söylemek gerekirse, performanslı oyunlar daha eğlencelidir.Bir oyun tutarlı ve pürüzsüz bir çerçeve oranına sahip olduğunda, koşmak ve atlamak gibi temel eylemler bile daha kesin ve keyifli hissediyor.Hedefleme imkansız hissetmekten tamamen doğal hissetmeye geçebilir.Küçük bir hafıza ayak izine ve hızlı yükleme sürelerine sahip bir oyun, daima oynayacak başka insanlarla dolu olabilir.

Performans optimizasyonu da hırslarınızı genişletmenize izin verir.Deneyiminiz iyi giderse, daha geniş veya güzel yapabilir veya yeni sistemler ekleyebilirsiniz.

İş perspektifinden, performanslı oyunlar genellikle daha yüksek kullanıcı etkileşimi, daha iyi kullanıcı tutma ve daha fazla para kazandırır.

Performansı ölç

  • Çerçeve oranı istemci tarafından kullanıcıya sunulan benzersiz çerçeve sayısıdır, saniye başına kare olarak ölçülür (FPS).Düşük çerçeve oranlarının nedeni genellikle pahalı hesaplama işlemleridir - başka bir deyişle, CPU'yu, GPU'yu veya her ikisini de aşırı yükleme.

    Sunucu çerçeveleri renderlamadığından, teknik olarak bir çerçeve oranına sahip değildir, ancak sunucu kalp atışı temelde aynı şeydir: sunucunun dünyanın simülasyonunu güncellediği saniye başına düşen sayı.Düşük bir sunucu kalp atışı, tüm istemciler için çerçeve hızını azaltır ve gecikmeyi artırır.

    Client üzerinde, düşük veya tutarsız çerçeve oranları deneyimin pürüzsüzlüğünü ve yanıt verme yeteneğini azaltır.Varsayılan olarak, Roblox deneyimleri hedef 60 FPS'yi hedefliyor, ki bu da doğru çerçeve aralığıyla her 16.67 milisaniye bir tane.

  • Hafıza kullanımı deneyiminizin kullandığı RAM veya takas miktarıdır.Deneyimin başlangıç ​​bellek kullanımı düşük olsa bile, bellek sızıntıları bu miktarın zamanla artmasına neden olabilir.

    Sunucuda, aşırı hafıza kullanımı tüm oyuncuları deneyimden koparabilir ve bu da tüm oyuncuları deneyimden koparabilir.

    Aşırı hafıza kullanımı da müşteri çöküntülerine neden olur, ancak ayrıca daha düşük seviyeli cihazlardaki kullanıcıların deneyiminizi ilk sırada oynamasını engeller.Hafıza kullanımını azaltmak, özellikle mobil cihazlarda, hedeflenen izleyicinizi büyük ölçüde genişletebilir.

  • Yükleme süresi bir oyuncunun deneyiminizden zevk almaya başlaması için gereken süredir.

    Uzun yükleme süreleri sinir bozucu ve kullanıcı kazanımını ve muhafazasını zarar veriyor.Oyuncular bir deneyimin beklemeye değer olmadığına karar verebilir.Tersine, hızlı yükleme süreleri, oyuncuların daha fazla etkileşime girmesini sağlayan bir "atlayış" hissi verebilir, böylece oyuncular boş bir anlarında bununla etkileşime girme olasılıkları artar.