90 lines
No EOL
4.8 KiB
Markdown
90 lines
No EOL
4.8 KiB
Markdown
# 🧾 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**
|
||
- `AnalyticsEventListener` AnalyticsEventListenerService'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 `.unitypackage` dosyaları 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**
|
||
- `AssetRegistryEditor` UPM 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)**
|
||
- `IAPService` sınıfı eklendi. Unity IAP üzerinden satın alma, ödül verme ve restore işlemleri destekleniyor.
|
||
- `StoreRepository`, `StoreSection`, `StoreItem` ScriptableObject yapıları oluşturuldu.
|
||
- `RewardDefinition` ile 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.
|
||
- `EconomyData` ve `StoreData` entegrasyonu sağlandı.
|
||
|
||
- 💳 **Economy & Data System**
|
||
- `BaseData` mimarisi kuruldu. Veriler JSON tabanlı kayıt ve yükleme destekliyor.
|
||
- `EconomyData`, `InventoryData`, `StatsData` yapılandırıldı.
|
||
- `DataService` merkezi 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)**
|
||
- `AnalyticsService` merkezi çoklu SDK entegrasyonu eklendi.
|
||
- `AnalyticsEventMapper` ile oyun içi eventler (LevelUp, Purchase vb.) otomatik olarak ilgili SDK'nın formatına dönüştürülüyor.
|
||
|
||
- 🔥 **Firebase Service**
|
||
- `FirebaseService` eklendi (Analytics + Remote Config).
|
||
- Remote Config değerleri `RemoteConfigDefinition` ScriptableObject üzerinden tanımlanabiliyor.
|
||
- İnternet yoksa son başarılı config değerlerini kullanan Cache sistemi eklendi.
|
||
|
||
- 📱 **Facebook Service**
|
||
- `FacebookService` eklendi (Init, Login, LogEvent).
|
||
- iOS/Android için otomatik App Activation desteği.
|
||
|
||
- 🎯 **Ads Service (AppLovin MAX)**
|
||
- `AdsService` eklendi.
|
||
- Banner, Interstitial ve Rewarded reklamlar için event-based yönetim (Load, Show, Fail, Reward).
|
||
- `AdAnalyticsEvent` ile reklam gelirleri analitik servisine otomatik raporlanıyor.
|
||
|
||
- 📺 **UI & Popup System**
|
||
- `PopupService` ve `PopupBase` mimarisi kuruldu.
|
||
- Popuplar, öncelik sırasına (Priority Queue) göre gösteriliyor.
|
||
- `ThemeService` ile 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**
|
||
- `ThemeService` eklendi.
|
||
- Her oyun için özel tema setleri (örnek: Fire, Snow, Dungeon, etc.) tanımlanabiliyor.
|
||
- UI elementleri tema bazlı otomatik güncellenebiliyor.
|
||
|
||
- 🧰 **Editor Tools**
|
||
- `SDKConfigurator` ve `PlayerPrefs Editor` arayü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**
|
||
- `SDKInitializer` eklendi — tüm servisleri sırasıyla başlatıyor.
|
||
- Servislerin `DontDestroyOnLoad` yaşam döngüsü standardize edildi.
|
||
- Konsol log’ları ShiroginSDK etiketiyle birleştirildi. |