Mobil Oyun Performans Optimizasyonu
Oyuncuların çoğunun elindeki orta segment telefonlarda akıcı kare hızı, hızlı yükleme ve küçük indirme boyutu sağlıyoruz.
Mobil Oyunlarda Performans Optimizasyonu
Mobil oyuncuların çoğu en yeni amiral gemisi telefonu kullanmıyor. Takılan, telefonu ısıtan ya da indirmesi uzun süren bir oyun, onları daha eğlence başlamadan kaybeder. Mobil oyun performans optimizasyonu, hızı son aşamada yapılan bir cila olarak değil, deneyimin bir parçası olarak ele alır. Bu yüzden performansı geliştirmenin her aşamasında ölçüyor ve takip ediyoruz.
İyileştirdiğimiz Performans Alanları
Oyunu gerçek oyun oturumlarında ölçüyor, ardından en çok yük getireni düzeltiyoruz. Genellikle şu alanlara bakarız:
- Oyunun en yoğun anlarında kare hızı ve kare süresi
- Bellek kullanımı, üst üste çizim (overdraw), çizim çağrıları ve shader maliyeti
- Yükleme süreleri, build boyutu ve her güncellemenin boyutu
Android Cihazlarda Profil Çıkarma
Godot projelerinin profilini, kendi oyunlarımızı test ettiğimiz orta segment Android cihazlarda çıkarıyoruz; böylece sonuçlar oyuncuların gerçekten kullandığı telefonları yansıtıyor. Düzeltmelere en büyük yüklerden başlıyoruz: ağır script'ler, gereksiz üst üste çizim, büyük dokular ve yavaş yüklemeler. Script tabanlı Blender üretim hatlarımız modelleri ve dokuları belirlenen bütçeler içinde dışa aktarır; böylece yeni 3D görseller yapılan işi bozmaz. Her değişiklikten sonra aynı cihazlarda yeniden ölçüyoruz.
Kurulum ve Elde Tutmaya Etkisi
Performans sorunları, kimse hata bildirmeden çok önce oyunu silen oyuncular ve kötü yorumlar olarak ortaya çıkar. Daha istikrarlı bir kare hızı, daha hızlı yükleme ve daha küçük bir indirme boyutu oyunu kurmayı ve telefonda tutmayı kolaylaştırır, uzun oturumlarda da daha rahat oynatır. Sanat ve kod için belirlenen bütçeler, içerik her güncellemeyle büyürken bu durumu korur. Bütçeler ekibinizle paylaşılır ve yeni içerik eklenirken kontrol listesi olarak kullanılır.
Performans Optimizasyonunun Faydaları
Daha İstikrarlı Kare Hızı
Oyunun en yoğun anlarında daha az düşüş ve takılma.
Daha Küçük İndirme ve Güncellemeler
Daha hızlı kurulan ve güncellenen, daha hafif build'ler ve varlıklar.
Korunan Performans Bütçeleri
İçerik büyüdükçe performansın korunması için sanat ve kodda net sınırlar.
Orta Segment Telefonlarda Performans
- Takılan ya da ısınan oyunlar — orta segment telefonlarda kare düşüren, ısınan ya da çöken oyunlar.
- Fiyata duyarlı pazarlarda yayın — eski ve giriş seviyesi cihazların yaygın olduğu pazarlarda yayına hazırlanan ekipler.
- İndirme boyutu büyüyen oyunlar — build'i her güncellemeyle büyüyen projeler.
Bize bir build ve önemsediğiniz telefonları gönderin, zamanın nereye gittiğini söyleyelim.
Performans Optimizasyonu Hakkında SSS
Mobil oyunda kare hızı nasıl artırılır?
Oyunun profilini hedef cihazlarda çıkararak her karede en çok zamanı neyin aldığını buluyoruz: ağır script'ler, üst üste çizim, çizim çağrıları ya da pahalı shader'lar gibi. Ardından en büyük yüklerden başlayarak düzeltiyor ve her değişiklikten sonra yeniden ölçüyoruz.
Oyunumun indirme boyutunu nasıl küçültebilirim?
Birçok mobil oyunda indirme boyutunun büyük kısmı dokulardan, seslerden ve kullanılmayan varlıklardan gelir. Build'i inceliyor, kalitenin izin verdiği yerlerde varlıkları sıkıştırıp yeniden boyutlandırıyor, kullanılmayanları çıkarıyor ve boyutun kontrol altında kalması için bütçeler belirliyoruz.
Performansı hangi cihazlarda test ediyorsunuz?
Hedef cihazları başta birlikte belirliyoruz; çıtayı, birçok oyuncunun elindeki orta segment Android telefonlar oluşturuyor. Önce/sonra sonuçlarının karşılaştırılabilir olması için profil çıkarma ve yeniden testleri aynı cihazlarda yapıyoruz.
Godot dışındaki motorlarla yapılmış oyunları da optimize ediyor musunuz?
Araçlarımız ve deneyimimiz en çok, kendi oyunlarımızın hepsinde kullandığımız Godot üzerinde yoğunlaşıyor. Diğer motorlar için bir build'i ve profil verilerini inceleyip nerede yardımcı olabileceğimizi açıkça söyleyebiliriz.
Performans optimizasyonu: Teslimatlar ve Süreç
Teslimatlar
- Hedef cihazlarda profil raporu
- Önceliklendirilmiş düzeltme listesi
- Düzeltmeleri uygulanmış optimize build
- Varlık ve doku bütçesi kılavuzu
- Test cihazlarında önce/sonra karşılaştırması
- 01
Hedef Cihaz Seçimi
Oyunun sorunsuz çalışması gereken telefonlarda anlaşırız; çıtayı orta segment Android cihazlar belirler.
- 02
Gerçek Oturumlarda Profil Çıkarma
Oyunu oynarken kare süresini, belleği, yükleme sürelerini ve build boyutunu ölçeriz.
- 03
En Ağır Yüklerin Düzeltilmesi
İşe en ağır script'lerden, shader'lardan, çizim çağrılarından ve varlıklardan başlarız.
- 04
Yeniden Ölçüm ve Bütçeler
Aynı cihazlarda tekrar test eder, performansın korunması için bütçeler belirleriz.
Diğer Geliştirme Hizmetleri
Tümü: Geliştirme (6) →Hızlı prototipleme
Günler içinde oynanabilir build'ler hazırlıyor, tam üretime bütçe ayrılmadan önce eğlenceyi gerçek oyuncularla test ediyoruz.
Godot ile geliştirme
Ortak oyun altyapımız üzerine kurulu Godot üretim kodu; ekonomi ve monetizasyon çekirdeği ilk günden hazır.
Seviye ve bulmaca tasarımı
İlk dokunuştan en zor bölüme kadar, zorluk eğrisini oyuncunun hissettiği, elle tasarlanmış seviyeler hazırlıyoruz.
Ekonomi ve ilerleme
Oyuncuya her zaman bir hedef ve geri dönmek için bir neden veren para birimleri, harcama noktaları ve ilerleme temposu.