PerformansOptimizasyonu

*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, bir deneyimde çalıştırmak ve tekrarlamak için bir deneyim üzerinde inşa etme işleminin yanı sıra bir çerçevedeki kare değerlendir, hafıza kullanımı ve yükleme sürelerini artırmak içindir. Oyuncular oyunların iyi performans göstermesini bekler, bu yüzden deneyimin performansını anlayıp geliştirmek başarılı olması önemlidir.

Performans optimizasyonunun ilk adımı, Performans için Tasarım olup, bir yeni deneyim oluştururken bir dizi iyi uygulama takip etmektir. Bir deneyimi yayınladıktan sonra, optimizasyon süreci şu bir döngüyü takip eder:

  1. Performans Sorunlarını Tanımlama - Roblox'un yerleşik araçlarını kullanarak performans sorunlarını bulun ve kök nedenleri belirleyin.
  2. Performansı Artırma - Bir sorunu bulduktan sonra, bunun yaygın bir sorun olduğunu görün ve nasıl mitigate edileceğini. Ayrıca proaktif aksiyonyapmayı da istiyabilirsiniz.
  3. Performansı Takip Etme - Değişikliklerinizin etkisini izlemek için analitik araçları kullanın ve herhangi bir performans sorunlarının göstergelerine izin verin.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Performans İşleri

Basitçe söylemek gerekirse, performanslı oyunlar daha eğlenceli. Bir oyunun tutarlı ve düzgün bir kare değerlendirolduğunda, basit eylemler bile koşma ve zıplamayı daha doğal hissettirir. Aiming, imkansız hissetmenin yerine kendini tamamen doğal hissettirebilir. Küçük bir hafıza ayıklayan ve hızlı yükleme süreleri olan bir oyun, her z

Performans optimizasyonu ayrıca beklentilerinizi genişletebilir. Eğer deneyiminiz iyi koşarsa, bunu daha genişletici veya daha güzel hale getirebilir veya yeni sistemler ekleyebilirsiniz.

Bir işletme perspektifinden, performanslı oyunlar genellikle daha yüksek kullanıcı etkileşimi, daha iyi kullanıcı retention'ı ve daha fazla para kazanma.

Performansı Ölçme

  • Kare hızı kullanıcıya sunulan karelerin sayısıdır, bunlar her saniye (FPS) kare başına maliyetlidir. Düşük kare hızları genellikle pahalı hesap işlemleridir - yani, CPU, GPU veya her ikisi de üzerinde şerit vardır.

    Çünkü sunucu çerçeveler oluşturmaz, bu nedenle teknolojik olarak bir çerçeveler değerlendiryoktur, ancak sunucu kalp atışı aslında aynı şeydir: sunucunun simülatörünü güncellemenin her saniye sayısını artırır. Düşük bir sunucu kalp atışı tüm客户ler için düşük bir çerçeveler oranını azaltı

    Arayüzde, düşük veya tutarsız kare hızları deneyimin pürüzsüz ve yanıtını azaltır.Varsayılan olarak, Roblox deneyimleri hedef 60 FPS'i, her 16.67 milisaniye bir kareyi yanlış olarak yerleştirir.

  • Hafıza kullanımı bir deneyimin kullandığı RAM veya değiştirilecek takas miktarını içerir. Bir deneyimin başlangıç ​​belleği kullanımı düşük olsa bile, hafıza sızdırmaları bu miktarı zamanla artırabilir.

    Sunucuda, aşırı hafıza kullanımı tüm oyuncuları deneyimden bağımsız hale getirebilir.

    Aşırı hafıza kullanımı, ayrıca, kullanıcıların daha düşük kademeli cihazlarda deneyiminizi ilk dünyaoynatmasını da sağlar. Hafıza kullanımını azaltmak, deneyiminizin mobil'deki kullanıcıların çoğunu çok genişletebilir.

  • Yükleme süresi ile bir oyuncunun deneyiminizden zevk alması için ne kadar süre gerektiğini gösterir.

    Uzun yükleme süreleri kullanıcıların alışverişini sinir bozucu veya kullanıcıyı kızdırıcı olabilir. Oyuncular, bir deneyimin bekleyen değerinden daha az değer olduğunu karar verebilirler. Aksine, hızlı yükleme süreleri oyuncuların doldurma olmadan daha fazla etkileşime geçmesini sağlayabilir.