← Tüm yazılar
Blog

Unity'den React Native'e: oyun geliştirici olarak uygulama yapmak

05.11.2026 · 2 dk okuma

  • #React Native
  • #mobil uygulama
  • #oyun geliştirme

2019'dan beri Unity ile oyun geliştiriyorum. 2026'da buna yeni bir şey eklendi: React Native ile mobil uygulamalar. Bugün yapay zekâ, fotoğraf, sağlık, spor, güzellik ve sosyal kategorilerinde iOS ve Android uygulamaları geliştiriyorum; yanlarında yönetim panelleri ve web siteleri de var.

Yayındakilerden üçü: canlı skor ve yapay zekâ destekli maç analizi sunan Score AI, fotoğraftan güzellik analizi yapan Beauty Studio ve yemeğin fotoğrafından kalori çıkaran Calorie Tracker AI.

Score AI'dan bir ekran
Score AI: canlı skorlar, maç istatistikleri ve yapay zekâya sorulabilen maç analizleri.

Neden React Native

Unity ile de uygulama yapılabilir. Ama bir uygulamanın ihtiyaçları farklı: metin, liste, form, kaydırma, klavye, platformun kendi davranışları. Bunlar React Native'de doğal olarak geliyor. Expo ile de derleme, mağazaya gönderme ve küçük güncellemeleri mağaza incelemesini beklemeden kullanıcıya ulaştırmak (OTA) çok kolaylaşıyor.

Kullandığım araçlar: TypeScript, Expo, animasyonlar için Reanimated, çizim için Skia, stiller için NativeWind. Sunucu tarafında Supabase (giriş, veritabanı ve sunucu fonksiyonları), abonelikler için RevenueCat, reklam için AdMob, yapay zekâ için OpenAI, Claude ve fal.ai.

Oyunlardan yanımda getirdiklerim

İlk uygulamalarda oyun tecrübemin ne kadar işe yaradığını gördüm.

Ekonomi düşüncesi. Yapay zekâ kullanan bir uygulamada her işlemin bir maliyeti var. Abonelik, kredi paketleri, günlük sınırlar, reklamla kazanılan haklar... Bunların dengesini kurmak, bir oyunun para ve elmas ekonomisini kurmaya çok benziyor.

Sunucuya güvenmek. Oyunlarda ödülleri sunucu doğrular ki kimse hileyle para basmasın. Uygulamalarda da kredi düşmek, ödül vermek ve ücretli işlemler sunucuda yapılıyor. Aynı istek iki kez gelirse kullanıcıdan iki kez ücret alınmıyor.

Güncelleme çıkarmadan ayar değiştirmek. Yayındaki oyunlarda reklam, mağaza ve ekonomi ayarlarını sunucudan yönetiyordum. Uygulamalarda da fiyatları, sınırları ve süreleri yönetim panelinden, koda dokunmadan değiştirmek mümkün.

Mağaza süreci. App Store ve Google Play'in inceleme süreci oyun ya da uygulama için aynı. Oyunlardan gelen tecrübe burada doğrudan işe yaradı; karşılaştığım retleri ayrı bir yazıda anlattım.

Yeniden öğrenmem gerekenler

Ekran, ürünün kendisi. Oyunda arayüz, oyunun etrafındaki bir çerçeve. Uygulamada arayüz ürünün ta kendisi: bir butonun yeri, bir formun hatası, bir listenin akıcılığı kullanıcının bütün deneyimi.

İzinler ve gizlilik. Kamera, galeri, bildirim, takip izni... Her biri iki platformda farklı davranıyor ve mağaza incelemesinde dikkatle bakılıyor.

Kare hızı yerine bekleme süresi. Oyunda performans, saniyedeki kare sayısı demek. Uygulamada ise bir yapay zekâ işleminin sonucunu beklerken kullanıcıya ne gösterildiği. İyi bir yükleme ekranı, hızlı bir sunucu kadar önemli.

İki dünya birbirini besliyor

Bugün bir oyuna başlarken uygulamalardan öğrendiklerimi, bir uygulamaya başlarken oyunlardan öğrendiklerimi kullanıyorum. Oyunlardaki oyuncu bağlılığı fikirleri uygulamalara, uygulamalardaki düzenli arayüz alışkanlıkları oyunların menülerine taşınıyor. Kullanıcı ister oyun oynasın ister bir uygulama kullansın, aynı soruyu soruyorum: bunu ertesi gün yeniden açması için ne gerekiyor?