Funlet'i mağazaya hazırlarken öğrendiklerim
Oyunu yazmak kolaydı. Asıl iş, onu mağazanın kabul edeceği bir pakete dönüştürmekti. İşte tam olarak ne yaptığım.
Fikirden mağaza dosyalarına
Funlet bir web oyunu olarak başladı: tek HTML dosyası, harici kütüphane yok, telefonda rahatça oynanıyor. Ama hedef Play Store ve App Store'da görünmekti. Bu iki mağaza, "iyi bir oyun" dışında bir yığın evrak istiyor.
Mağazanın istediği liste
- İkonlar — Android için 512×512, maskable varyant; iOS için 180×180 ve kendi boyut serisi. Toplam 25 dosya.
- Ekran görüntüleri — her mağazanın istediği boyut ve en az sayıda görsel.
- Mağaza metinleri — kısa açıklama, uzun açıklama, kategori, içerik derecelendirmesi.
- Gizlilik politikası — zorunlu. URL olarak isteniyor.
- İzinler — uygulamanın neden bir izin istediği açıklanmalı.
Android: nispeten kolay
PWA için en rahat yol PWABuilder. Yayındaki adresi veriyorsun,
manifest.json ve ikonları otomatik okuyor, "Generate Package" ile
imzalı bir .aab dosyası indiriyorsun. Ardından Google Play Console'da
uygulamayı oluşturup dosyayı yüklüyorsun. Toplam süre yarım saatin altında.
funlet/
├─ manifest.json → ikonlar + ekran görüntüleri tanımı
├─ icons/ → 25 farklı boyut
├─ screenshots/ → mağaza listelemesi
├─ store-listing.md → kopyala-yapıştır mağaza metinleri
└─ privacy-policy.html → gizlilik politikası (URL gerekiyor)
iOS: duvar gerçekten var
iOS tarafında işler değişiyor: App Store'a yüklenecek bir uygulama mutlaka bir Mac'te Xcode ile derlenip imzalanmalı. Bu kuralın bulut ortamında atlanabilir bir istisnası yok. Üstelik yıllık 99$ Apple Developer üyeliği gerekiyor.
Benim çıktığım nokta: iOS paketini üretmek isteyen biri ya kendi Mac'ini almalı ya da Codemagic gibi bulut Mac servislerinden birini kullanmalı. Ücretsiz deneme katmanları bu işi görür, ama süreç Android'den belirgin biçimde daha pahalı.
Dürüst not: paketleri ben üretmedim
Bu ortamda gerçek, imzalı .aab ve .ipa dosyalarını
üretemedim — buna Android SDK / Xcode gibi araçların kurulması ve bir Apple hesabı
gerekiyor. Bunun yerine yapan tarafın işini kolaylaştıracak her şeyi hazırladım:
ikonlar, görseller, metinler, gizlilik politikası ve adım adım rehber. Kalan adım,
adresi PWABuilder'a verip paketi indirmek.
Öğrendiklerim
- Mobil oyun yayınlamanın %80'i mühendislik değil, paketleme ve evrak işi.
- Gizlilik politikasını en sonda yazmaya çalışmayın — en başta yapın, URL'yi hazır tutun.
- İkon ve ekran görüntülerini tek bir kaynaktan üretin; kırk ayrı yerde kaybolurlar.
- Android ile iOS arasında ciddi bir maliyet farkı var. Önce Android'de öğrenin.
Projenin tamamını Funlet proje sayfasında inceleyebilirsin.