Playvoi/Assets/ShiroginSDK/CHANGELOG.md

90 lines
No EOL
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🧾 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 logları ShiroginSDK etiketiyle birleştirildi.