Performans optimizasyonu, bir oyunun kare hızını, bellek kullanımını ve yükleme sürelerini iyileştirmek için inşa etme ve yineleme sürecidir. Oyuncular, oyunların iyi performans göstermesini beklerler, bu nedenle oyununuzun performansını anlamak ve iyileştirmek için zaman ayırmak, başarısı için kritik öneme sahip olabilir.
Performans optimizasyonundaki ilk adım, yeni bir oyunu inşa ederken performans için tasarlamaktır. performans için tasarla. Bir oyunu yayımladıktan sonra, optimizasyon süreci yaygın bir döngüyü takip eder:
- Performans sorunlarını belirle - Performans problemlerini bulmak ve kök nedenleri belirlemek için Roblox'un yerleşik araçlarını kullanın.
- Performansı iyileştir - Bir sorunu bulduktan sonra, bunun yaygın bir sorun olup olmadığını ve nasıl hafifletebileceğinizi görün. Proaktif bir eylem de almak isteyebilirsiniz.
- Performansı izleyin - Değişikliklerinizin etkisini izlemek ve herhangi bir performans sorununun göstergelerini izlemek için analiz araçlarını kullanın.

Neden performans önemlidir
Basitçe söylemek gerekirse, performanslı oyunlar daha eğlencelidir. Bir oyunda tutarlı ve pürüzsüz bir kare hızı olduğunda, koşmak ve zıplamak gibi temel eylemler daha kesin ve keyifli hale gelir. Nişan almak zorlayıcı olmaktan tamamen doğal bir hale geçebilir. Küçük bir bellek ayak izi ve hızlı yükleme sürelerine sahip bir oyun, her zaman başka insanlarla oynamak için yeterince oyuncu bulabilir.
Performans optimizasyonu, aynı zamanda hırslarınızı genişletmenizi sağlar. Eğer oyununuz iyi bir şekilde çalışıyorsa, onu daha kapsamlı veya güzel hale getirebilir ya da yeni sistemler ekleyebilirsiniz.
Bir iş perspektifinden bakıldığında, performanslı oyunlar genellikle daha yüksek kullanıcı etkileşimi, daha iyi kullanıcı bağlılığı ve daha fazla kazanç sağlar.
Performansı ölçün
Kare hızı, istemcinin kullanıcıya sunduğu farklı kare sayısıdır ve saniyedeki kare sayısı (FPS) olarak ölçülür. Düşük kare hızlarının nedeni genellikle pahalı hesaplama işlemleridir; diğer bir deyişle, CPU'yu, GPU'yu veya her ikisini aşırı yüklemektir.
Sunucu kareleri render etmediği için, teknik olarak bir kare hızına sahip değildir, ancak sunucu kalp atışı temelde aynı şeydir: sunucunun dünyayı simüle etme sıklığı. Düşük bir sunucu kalp atışı, tüm istemciler için kare hızını azaltır ve gecikmeyi artırır.
İstemcide, düşük veya tutarsız kare hızları oyunun pürüzsüzlüğünü ve tepki süresini azaltır. Varsayılan olarak, Roblox oyunları 60 FPS hedefler ki bu düzgün kare zamanlaması ile her 16.67 milisaniyede bir kareye denk gelir.
Bellek kullanımı, oyununuzun kullandığı RAM veya takas miktarıdır. Bir oyun düşük başlangıç bellek kullanımına sahip olsa bile, bellek sızıntıları zamanla bu miktarın artmasına neden olabilir.
Sunucuda aşırı bellek kullanımı çökmelere neden olabilir, bu da tüm oyuncuları oyundan koparır.
Aşırı bellek kullanımı istemci çökmesine de neden olur, ancak aynı zamanda düşük seviyedeki cihazlarda kullanıcıların oyununuzu oynamasını engeller. Bellek kullanımını azaltmak, özellikle mobilde, ulaşılabilir kitlenizi büyük ölçüde genişletebilir.
Yükleme süresi, bir oyuncunun oyununuzdan keyif almaya başlaması için geçen zamandır.
Uzun yükleme süreleri sinir bozucudur ve kullanıcı kazanımını ve bağlılığını olumsuz etkiler. Oyuncular, bir oyunun beklemeye değmeyeceğine karar verebilir. Tersi durumda, hızlı yükleme süreleri, oyununuzun "içeri atlama" hissini yaratabilir ve oyuncuların boş bir anlarında oyuna daha fazla ilgi gösterme olasılığını artırabilir.