Unity Muse İle Dinamik Hava Koşulları Sistem Tasarımı
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çtir. Sıfırdan kod yazmak, farklı hava durumlarını birbirine yumuşak geçirmek ve platform bazlı optimizasyon sağlamak saatler alabilir. Bu prompt, Unity Muse 'un AI destekli kod üretim yeteneklerini kullanarak modüler, özelleştirilebilir ve performans odaklı bir hava sistemi mimarisi oluşturmanızı sağlar.
Prompt, WeatherManager singleton sınıfı, WeatherState enum yapısı, smooth geçiş sistemi (Lerp ile yumuşak geçişler) ve event-driven mimari (hava değişiminde diğer sistemlere bildirim) gibi temel bileşenleri içerir. Partikül sistemleri için object pooling pattern ile performans optimizasyonu, LOD bazlı partikül yoğunluğu ayarı ve dinamik spawn/despawn mekanizması sunar.
Görsel efektler (skybox, directional light, post-processing, shader parametreleri) ve ses sistemi (ambient ses, cross-fade, 3D spatial audio) entegrasyonu dahildir. Oyun Geliştirme & 3D alanında açık dünya RPG, survival veya simülasyon oyunları için idealdir. Oyun türü, hedef platform, performans önceliği ve Unity versiyonu gibi değişkenlerle tam özelleştirme sağlar; çıktı, çalışır C# script iskeletidir.
{ }Değişken Açıklamaları:
- [OYUN TURU]: Hava sisteminin kullanılacağı oyun türü veya genre. Örneğin: Açık dünya RPG, survival, simülasyon, FPS
- [HEDEF PLATFORM]: Oyunun çalışacağı donanım veya işletim sistemi platformu. Örneğin: PC, mobil (iOS/Android), konsol (PS5/Xbox), WebGL
- [PERFORMANS ONCELIGI]: Sistemin performans optimizasyonu için öncelik seviyesi. Örneğin: Yüksek (mobil), orta (PC), düşük (high-end konsol), dengeli
- [HAVA KOSULLARI]: Sistemde desteklenmesi istenen hava durumu türleri. Örneğin: Yağmur, kar, sis, fırtına, açık hava, kar fırtınası
- [UNITY VERSIYON]: Kullanılan Unity editör versiyonu. Örneğin: 2022.3 LTS, 2023.1, 2021.3 LTS, 6000.0
- [RENDER PIPELINE]: Unity projesinde kullanılan render pipeline türü. Örneğin: URP (Universal Render Pipeline), HDRP (High Definition), Built-in
- [TOOLTİP]: Inspector'da değişkenler için gösterilecek açıklayıcı ipucu metni. Örneğin: Hava durumu geçiş süresi (saniye), Partikül yoğunluğu çarpanı
- [CONTEXTMENU]: Inspector'da sağ tık menüsüne eklenecek özel komut adı. Örneğin: Test Hava Değişimi, Partikül Havuzunu Sıfırla, Ses Ayarlarını Yenile
Değişkenleri Düzenle
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 [TOOLTİP] attribute kullan
- Editor'da test edilebilir [CONTEXTMENU] metodları ekle
Kod yapısını modüler tut ki gelecekte yeni hava durumları eklemek kolay olsun.
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 [TOOLTİP] attribute kullan
- Editor'da test edilebilir [CONTEXTMENU] metodları ekle
Kod yapısını modüler tut ki gelecekte yeni hava durumları eklemek kolay olsun.
Bu Prompt Seni Bekliyor
Unity Muse için hazırlanmış bu promptu anında kopyala, kullan.
Ücretsiz üye ol, binlerce prompta eriş.
10 saniyede üye ol, sınırsız prompt keşfet
Nile
Bu prompt kullanmadan önce düzenlemeniz gereken 8 değişken içerir.
Keşfet
Alternatif Araçlar
Biliyor muydunuz?
Karmaşık görevlerde **Chain of Thought** kullan: '...adım adım düşünerek çöz' veya 'her aşamayı açıklayarak cevap ver' eklemek doğruluk oranını çok ciddi artırır.
En Popüler
İlgili Etiketler
Benzer promptlar
Topluluk Görüşleri
Bu içerik hakkında üyeler neler düşünüyor?
Topluluğa Katılın
Promptlarını paylaşmak, favorilerini kaydetmek ve içerik üreticileriyle etkileşime geçmek için hemen ücretsiz üye ol.



