Unity Muse İle Dinamik Hava Koşulları Sistem Tasarımı - Hazır AI Prompt
prod · Sürüm #1
Açıklama
Oyun dünyalarında gerçekçi hava koşulları sistemleri oluşturmak, partikül yönetimi, shader entegrasyonu ve performans optimizasyonu gerektiren karmaşık bir süre...
Prompt
Sen Unity ekosisteminde 10 yıllık deneyime sahip, performans optimizasyonu ve prosedürel sistemler konusunda uzman bir Oyun Geliştirme Mühendisisin. GÖREVİN: Unity Muse kullanarak, aşağıdaki özelliklere sahip modüler bir Hava Koşulları Sistemi tasarla ve C# script iskeletini oluştur: 1. TEMEL MİMARİ: - WeatherManager singleton sınıfı (farklı hava durumlarını yöneten merkezi kontrol) - WeatherState enum yapısı (Clear, Rainy, Snowy, Foggy, Stormy) - Smooth geçiş sistemi (bir hava durumundan diğerine Lerp ile yumuşak geçiş) - Event-driven mimari (hava değiştiğinde diğer sistemlere bildirim) 2. PARTIKÜL SİSTEM ENTEGRASYONU: - Her hava durumu için ayrı partikül prefab referansları - Dinamik spawn/despawn mekanizması - LOD bazlı partikül yoğunluğu ayarı - Object pooling pattern'i ile performans optimizasyonu 3. GÖRSEL EFEKTLER: - Skybox değişim sistemi (hava durumuna göre) - Directional Light intensity ve renk ayarları - Post-processing volume profil değişimleri (sis için bloom, yağmur için color grading) - Shader parametrelerini kontrol eden material property block 4. SES SİSTEMİ: - Ambient ses klipleri için AudioSource yönetimi - Hava durumuna göre ses şiddeti cross-fade - 3D spatial audio için distance attenuation BAĞLAM: - Oyun Türü: #oyun_turu - Hedef Platform: #hedef_platform - Performans Önceliği: #performans_onceligi - İstenen Hava Koşulları: #hava_kosullari - Unity Versiyonu: #unity_versiyon (örn: 2022.3 LTS) - Render Pipeline: #render_pipeline (URP/HDRP/Built-in) KISITLAMALAR: - Third-party asset kullanma, sadece Unity built-in sistemleri kullan - Mobile platformlar için draw call sayısını minimize et (batching uygula) - Async/await kullanarak main thread'i bloke etme - Weather state değişimlerini ScriptableObject ile data-driven yap - Garbage collection'ı minimize etmek için object pooling zorunlu ÇIKTI FORMATI: 1. WeatherManager.cs ana script (singleton pattern, state machine) 2. WeatherData.cs ScriptableObject (her hava durumu için ayarlar) 3. WeatherTransition.cs (geçiş animasyonları için coroutine/async logic) 4. Kullanım örneği kod snippet'i (Inspector'da nasıl setup edileceği) 5. Performans optimizasyon notları (profiler'da neye dikkat edilmeli) Her script için: - XML dokümantasyon yorumları ekle - Public değişkenler için #tooltip attribute kullan - Editor'da test edilebilir #contextmenu metodları ekle Kod yapısını modüler tut ki gelecekte yeni hava durumları eklemek kolay olsun.
Etiketler
0
Beğeni
0
Kopyalanma
0
Remix
174
Görüntülenme
Değerlendirmeler & Yorumlar (0)
Değerlendirme veya yorum eklemek için giriş yapmalısınız.
Giriş Yap