Funlet
Mobil için tasarlanmış, hızlı yüklenen ve çevrimdışı çalışabilen bir oyun. Tarayıcıda PWA olarak çalışır, mağaza paketleme dosyaları hazırdır.
Proje ne yapıyor?
Funlet, tek elle, kısa oturumlarda oynanabilecek şekilde tasarlanmış bir mobil oyun.
Tamamen web teknolojileriyle yazıldı; manifest.json ve service worker sayesinde
ana ekrana eklenip çevrimdışı da çalışabiliyor.
Mağaza sürecini kolaylaştırmak için oyunun yanında işin büyük kısmını halletiren ek dosyalarla birlikte geliyor: 25 farklı boyutta ikon, mağaza ekran görüntüleri, kopyala-yapıştır mağaza metinleri ve her iki mağazanın da zorunlu tuttuğu gizlilik politikası.
Öne çıkanlar
- Çevrimdışı oynanabilir — service worker ile ilk yüklemeden sonra internet gerekmez.
- Hafif — harici kütüphane ve framework yok, tek dosyalık oyun mantığı.
- Mağaza paketi hazır — ikonlar, ekran görüntüleri ve metinler klasörde hazır duruyor.
- PWA + paketleme — PWABuilder üzerinden Android AAB, iOS için Xcode paketi üretilebilir.
Teknik notlar
Oyunun manifest.json dosyası mağaza ekran görüntülerini ve ikon tanımlarını içeriyor;
sw.js dosyası statik dosyaları önbelleğe alarak çevrimdışı çalışmayı sağlıyor.
Gizlilik politikası ayrı bir HTML dosyası olarak duruyor — mağazalar URL istiyor.
funlet/
├─ index.html → oyunun kendisi (PWA)
├─ manifest.json → uygulama adı, ikonlar, ekran görüntüsü tanımı
├─ sw.js → çevrimdışı destek
├─ icons/ → 25 farklı boyut (Android + iOS)
├─ screenshots/ → mağaza listelemesi
├─ store-listing.md → mağaza açıklama metinleri (TR)
└─ privacy-policy.html → gizlilik politikası
Gerçek imzalı.aab/.ipadosyaları geliştirme ortamında üretilemiyor; bunun için PWABuilder'a yayındaki adresi verip paketi indirmek gerekiyor. Android tarafı ~15 dakikalık iş, iOS için Mac + Apple Developer hesabı şart.
Ekran görüntüleri
Ne öğrendim?
Bir web oyununu mağazaya hazırlamanın kod yazmak kadar önemli bir "paketleme" tarafı olduğunu. İkon setinden gizlilik politikasına kadar her detay mağaza incelemesinde taklabiliyor. Sürecin dökümünü blog yazımda paylaştım.