Ben CrazeVerse. Bugün sizlerle yaklaşık 1 aydır üzerinde çalıştığım ve sonunda yayına aldığım mobil projem "Bil-Eğlen"kelime oyunun geliştirme sürecini paylaşmak istiyorum.
Bir oyun geliştiricisi olarak marketteki en büyük eksiğin "Basitlik ve Performans" olduğunu fark ettim. Çoğu oyun sürekli internet bağlantısı istiyor ve pil tüketiyordu. Ben de %100 Offline (Çevrimdışı) çalışan bir mimari kurmayı hedefledim.
🛠️ Kullandığım Teknolojiler (Tech Stack)
- Motor: Unity (2022 LTS)
- Dil: C#
- Veri Yönetimi: JSON / ScriptableObjects (Kelime listeleri için)
- Reklam Entegrasyonu: AdMob (User-friendly implementasyon)
🧩 Teknik Zorluk: Kelime Veritabanı Optimizasyonu
Oyunu geliştirirken karşılaştığım en büyük zorluk, binlerce Türkçe kelimeyi ve bunlara bağlı bulmaca kombinasyonlarını telefonda yer kaplamadan saklamaktı.
SQL kullanmak yerine, kelime ağaçlarını önceden hesaplayıp JSON formatında sıkıştırarak paketledim. Bu sayede oyunun açılış hızı (Cold Start) milisaniyeler seviyesine indi ve internet sorgusuna gerek kalmadı.
Örnek bir veri yapısı mantığım şuna benziyordu:
json
{
"level_id": 105,
"target_word": "YAZILIM",
"grid_size": "7x7",
"bonus_words": ["YAZ", "YIL", "ALIM"]
}
**UX ve Oyun Akışı
**Kullanıcı deneyimi (UX) açısından "Günün Bilmecesi" modunu ekledim. Burada cihazın yerel tarihini (Local Time) kontrol eden bir algoritma yazdım. Böylece sunucuya bağlanmadan her gün kullanıcıya yeni bir içerik sunabiliyorum.
🚀 Sonuç ve İndirme
Oyun şu an Google Play Store'da yayında ve ilk haftasında güzel bir ivme yakaladı. Özellikle Product Hunt lansmanımızdan sonra globalden de ilgi gördük.
Eğer teknik mimari, ASO stratejisi veya Unity ile 2D oyun geliştirme hakkında sorularınız olursa yorumlarda cevaplamaktan mutluluk duyarım. Kodları ve mantığı tartışmayı severim!
Denemek ve feedback vermek isterseniz:
Google Play Store Link
Apple Store Link
Okuduğunuz için teşekkürler! Happy Coding! 💻
Top comments (0)