İçeriğe geç
Geliştirme - Performans optimizasyonu

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.

GENEL BAKIŞ

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.

FAYDALAR

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.

KİMLER İÇİN

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.

SSS

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.

Detaylar

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ı
  1. 01

    Hedef Cihaz Seçimi

    Oyunun sorunsuz çalışması gereken telefonlarda anlaşırız; çıtayı orta segment Android cihazlar belirler.

  2. 02

    Gerçek Oturumlarda Profil Çıkarma

    Oyunu oynarken kare süresini, belleği, yükleme sürelerini ve build boyutunu ölçeriz.

  3. 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.

  4. 04

    Yeniden Ölçüm ve Bütçeler

    Aynı cihazlarda tekrar test eder, performansın korunması için bütçeler belirleriz.

Sonraki adım

Mobil Oyununuz İçin Performans optimizasyonu

Oyununuzu ve hangi aşamada olduğunu anlatın. İki iş günü içinde önerilen kapsamla dönüş yapıyoruz.