4.8 KiB
4.8 KiB
🧾 ShiroginSDK Changelog
Tüm önemli değişiklikler bu dosyada tutulacaktır.
Her sürüm, SDK mimarisine eklenen yeni sistemleri ve servisleri içerir.
[1.1.1] - 2025-10-23
✨ Eklendi
- 🔧 Core Düzeltmeler
AnalyticsEventListenerAnalyticsEventListenerService'e dönüştürüldü ve analiz event bug düzeltildi..
[1.1.0] - 2025-10-15
✨ Eklendi
-
📦 Asset Registry Manager & Setup Wizard
- Akıllı Kurulum Sihirbazı: SDK ilk yüklendiğinde açılan ve projenin eksiklerini (Core Missing) analiz eden bir sihirbaz eklendi.
- Queue (Kuyruk) Sistemi: "Download & Install All Core" butonu ile birden fazla paket (IAP, Ads, Analytics vb.) sırasıyla indirilir ve kurulur.
- UPM Entegrasyonu: Unity IAP, TextMeshPro ve Android Logcat gibi Unity paketleri artık Asset Manager üzerinden otomatik (
Client.Add) komutuyla kuruluyor. - Versiyon Kontrolü: Yüklü paketlerin versiyonları denetlenir. Eğer farklı bir versiyon yüklüyse arayüzde "Update" veya "Switch" seçenekleri belirir.
- Cache Yönetimi: İndirilen
.unitypackagedosyaları cache'de tutulur, tekrar indirme yapmadan "Import (Cached)" özelliği ile hızlı kurulum sağlanır. - Görsel Durum Bildirimi: Paketlerin durumu (Yüklü, İndirilmiş, Eksik) renkli kutular (Yeşil, Mavi, Kırmızı, Gri) ile görselleştirildi.
-
📚 Entegre Dokümantasyon Sistemi
- Asset Manager üzerinden paketlerin dokümantasyonları (Markdown) direkt olarak projeye indirilebiliyor.
- Web butonu ile ilgili paketin online dokümantasyonuna yönlendirme eklendi.
-
🔧 Core İyileştirmeler
AssetRegistryEditorUPM isteklerini asenkron takip edecek şekilde güncellendi.- Setup Wizard modunda, temel paketlerin (Essential Packages) versiyonları kilitlendi, böylece uyumsuz versiyon kurulumu engellendi.
DOTween``DOTweenPro'ya dönüştürüldü.
[1.0.0] - 2025-10-01
✨ Eklendi
-
🎯 IAP Service (In-App Purchasing)
IAPServicesınıfı eklendi. Unity IAP üzerinden satın alma, ödül verme ve restore işlemleri destekleniyor.StoreRepository,StoreSection,StoreItemScriptableObject yapıları oluşturuldu.RewardDefinitionile oyun içi ödüller merkezi olarak tanımlanabiliyor.UIStoreItem_*sınıfları (Consumable, NonConsumable, Bundle, Rewarded, Chest) ile dinamik mağaza UI sistemi kuruldu.EconomyDataveStoreDataentegrasyonu sağlandı.
-
💳 Economy & Data System
BaseDatamimarisi kuruldu. Veriler JSON tabanlı kayıt ve yükleme destekliyor.EconomyData,InventoryData,StatsDatayapılandırıldı.DataServicemerkezi kayıt erişimi sağlıyor.- Oyunlara özel veri kullanımı seçilebilir hale getirildi (örnek: sadece Gold/Gems/Tickets tutma).
-
📊 Analytics System (Firebase • AppsFlyer • Facebook)
AnalyticsServicemerkezi çoklu SDK entegrasyonu eklendi.AnalyticsEventMapperile oyun içi eventler (LevelUp, Purchase vb.) otomatik olarak ilgili SDK'nın formatına dönüştürülüyor.
-
🔥 Firebase Service
FirebaseServiceeklendi (Analytics + Remote Config).- Remote Config değerleri
RemoteConfigDefinitionScriptableObject üzerinden tanımlanabiliyor. - İnternet yoksa son başarılı config değerlerini kullanan Cache sistemi eklendi.
-
📱 Facebook Service
FacebookServiceeklendi (Init, Login, LogEvent).- iOS/Android için otomatik App Activation desteği.
-
🎯 Ads Service (AppLovin MAX)
AdsServiceeklendi.- Banner, Interstitial ve Rewarded reklamlar için event-based yönetim (Load, Show, Fail, Reward).
AdAnalyticsEventile reklam gelirleri analitik servisine otomatik raporlanıyor.
-
📺 UI & Popup System
PopupServicevePopupBasemimarisi kuruldu.- Popuplar, öncelik sırasına (Priority Queue) göre gösteriliyor.
ThemeServiceile UI görselleri dinamik olarak değiştirilebiliyor (Örn: Yılbaşı teması).- CanvasGroup tabanlı Fade-In/Out ve şeffaflık animasyonu desteği getirildi.
-
🎨 Theme Service
ThemeServiceeklendi.- Her oyun için özel tema setleri (örnek: Fire, Snow, Dungeon, etc.) tanımlanabiliyor.
- UI elementleri tema bazlı otomatik güncellenebiliyor.
-
🧰 Editor Tools
SDKConfiguratorvePlayerPrefs Editorarayüzleri oluşturuldu.- SDK modülleri Unity Editor üzerinden kolayca açılıp kapatılabiliyor.
- Otomatik versiyonlama ve konfigürasyon denetimi sağlandı.
-
⚙️ Core Improvements
SDKInitializereklendi — tüm servisleri sırasıyla başlatıyor.- Servislerin
DontDestroyOnLoadyaşam döngüsü standardize edildi. - Konsol log’ları ShiroginSDK etiketiyle birleştirildi.