BiyoBubble - Cell Pop: Oyun Mekanikleri, Optimizasyon ve Google Play'de Yayınlama

21.03.2026
Burak Erol
58 Görüntülenme
BiyoBubble - Cell Pop: Oyun Mekanikleri, Optimizasyon ve Google Play'de Yayınlama

BiyoBubble - Cell Pop: Oyun Mekanikleri, Optimizasyon ve Google Play'de Yayınlama

BiyoBubble - Cell Pop oyunumuzun görsel ve fiziksel altyapısını kurduktan sonra, oyunun kalbi olan mekaniklere ve nihai yayınlama sürecine geçiş yaptık. Bir mobil oyunun sadece çalışması yetmez; ısınma yapmaması, pili hızlı tüketmemesi ve mağaza standartlarına uyması gerekir.

1) Dokunmatik Kontroller ve Fırlatma (Shooting) Mekaniği

Oyuncunun ekrana dokunduğu noktaya hücre fırlatmak için dokunulan ekran pikselini oyun dünyasındaki koordinatlara çevirmemiz gerekir. Bunun için Camera.main.ScreenToWorldPoint fonksiyonunu kullandık.

Oyuncu ekrana dokunup parmağını sürüklediğinde, atıcının ucundan hedefe doğru giden bir Trajectory (Yörünge) çizgisi oluşturduk. Unity'nin LineRenderer bileşeni ve Physics2D.CircleCast kullanarak, hücrenin duvardan sekip sekmeyeceğini önceden hesaplayıp çizgiyle oyuncuya gösterdik. Bu, oyunun kullanıcı deneyimini (UX) inanılmaz derecede artırdı.

2) Object Pooling (Obje Havuzu) ile Performans Kurtarma

BiyoBubble'da her bölüm boyunca yüzlerce hücre üretilip patlıyor. Unity'de Instantiate() ve Destroy() metotlarını sürekli çağırmak, Garbage Collector'ı tetikleyip FPS düşüşlerine neden olur.

Bunu çözmek için oyun başladığında 100 adet hücreyi kapalı (deaktif) bir şekilde hafızaya aldık. Oyuncu bir hücre fırlattığında havuzdan bir hücreyi alıp aktif ettik. Hücre patladığında ise onu silmek yerine rengini sıfırlayıp tekrar havuza gönderdik. Bu sayede bellek kullanımı oyun boyunca tamamen stabil kaldı.

3) Google Play Store Yayınlanma Süreci

Oyun bitti, testler tamamlandı. Sıra dünyayla paylaşmaya geldi. Unity'den Play Store'a giden yol şu adımlardan oluşur:

a. Keystore (Anahtar) Oluşturma

Unity'de Player Settings > Publishing Settings altından oyunumuzu imzalayacak bir dijital anahtar (Keystore) oluşturduk. Bu anahtarı asla kaybetmememiz gerekiyor, aksi takdirde oyuna bir daha güncelleme gönderemeyiz.

b. Target API ve 64-Bit Uyumluluğu

Google Play'in zorunlu kıldığı kurallara uymak için Scripting Backend ayarını IL2CPP olarak değiştirdik ve ARM64 mimarisini işaretledik. Hedef API seviyesini de güncel Android sürümlerine göre ayarladık.

c. Android App Bundle (.aab) Çıktısı Alma

Artık eski tip .apk dosyaları Play Store'a yüklenmiyor. Unity'de build alırken "Build App Bundle" seçeneğini aktif ederek .aab formatında bir çıktı aldık. Bu format, oyuncunun telefonuna (ekran çözünürlüğü, işlemci mimarisi vb.) sadece gerekli olan dosyaların indirilmesini sağlayarak oyunun boyutunu küçültür.

d. Play Console ve Mağaza Girişi

Google Play Console hesabı açtıktan sonra, oyunumuzun adını, kısa ve uzun açıklamalarını (Biyoloji ve bulmaca etiketlerini kullanarak SEO uyumlu şekilde) girdik. Göz alıcı ekran görüntüleri (Screenshots) ve 1024x500 boyutunda bir tanıtım grafiği ekledik. Yaş sınırı anketini doldurup, AAB dosyamızı yükledik.

Sonuç

BiyoBubble - Cell Pop, sadece bir kod yığını değil; biyoloji ile oyun dünyasının eğlenceli bir sentezi oldu. Altyapıdan optimizasyona, tasarım desenlerinden mağaza kurallarına kadar geçen bu uzun yolculuk, bana bir oyun geliştiricisi olarak devasa tecrübeler kattı. Şimdi sıra yeni güncellemelerde ve oyuncu geri dönüşlerini analiz etmekte!