Metin2 - Dynamic Weather | Dinamik Hava Durumu

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 29
  • Gösterim Gösterim 1K
Dinamik Sis Güncellemesi:

Oyundaki sis gün döngüsüne bağlandı.
Gecenin ilk saatlerinde yoğunlaşır ve sabahın ilk ışıklarında azalarak normale döner.
Sisin rengi havaya göre değişiklik gösterir.
Gökyüzünün kullandığı sis de bu düzenlemeye dahildir.

Şu an için döngüye sabit şekilde uyarlandı, ilerleyen süreçlerde belki randoma çevirebilirim.

Videodaki zaman hızlandırılmıştır.

 
adam yapıyor bu işi helal olsun böyle ustaların böyle bir iş cıkarması gercekten ınsanı mutlu edıyor elınıze saglık hocam wideolarınızı sureklı takıp edıyorum ınanılmaz ısler sergılenıyor ben gercekten ızlerken bıle zevk alıyorum
 
Adam yapıyor o isimdeki renk geçişi nedir öyle.
 
Dinamik Sis Güncellemesi:

Oyundaki sis gün döngüsüne bağlandı.
Gecenin ilk saatlerinde yoğunlaşır ve sabahın ilk ışıklarında azalarak normale döner.
Sisin rengi havaya göre değişiklik gösterir.
Gökyüzünün kullandığı sis de bu düzenlemeye dahildir.

Şu an için döngüye sabit şekilde uyarlandı, ilerleyen süreçlerde belki randoma çevirebilirim.

Videodaki zaman hızlandırılmıştır.


 
Reisim bu güncelleme sanki geri sarım gibi geldi gözüme tam tersi mi çalışıyor kafam bu arada mu metin2 değil metin3-5 felan mükemmelsin ellerine sağlık
Gökyüzüne Yeni Arkadaş: Aydınlatma Düzenlemesi

- Gökyüzüne ek olarak aydınlatma dahil edildi.
- Ağaçlar hariç, karakterlere ve objelere fizik temelli gölgeleme özelliği uygulandı.
- Tüm gölge matrisleri statikten dinamiğe dönüştürüldü.
- Gölge/obje takibi ayarlandı.

Şu an için temel eksikler/yapılacaklar:
- Gölgelerin perspektifi ve yayılımı iyileştirilecek.
- Ambiyans vb. faktörler aydınlatmaya bağlanacak ve tüm görsel özellikleri otomatik işlenecek.
- Eğer başarabilirsem gökyüzüne harici olarak güneş ve ay çizilecek ve koordineli çalışacaklar.

Şu ana kadar yapılan tüm değişiklikler sadece C++ tabanlı olarak hazırlandı.
Muhtemelen bu noktadan sonra shaderlar ile çalışmam gerekecek.


Bir tık uzun test videosu:
Sadede gel diyenler videoyu hızlandırabilirler.

is​
 
Güncelleme:

Şu ana kadar yapılan tüm düzenlemelerin üzerine güneş-ay görünümü eklendi.
Güneş/ay için yeni bir shader hazırlandı ve gün döngüsüne uyumlu çalışacak şekilde ayarlandı.
Gökyüzü shaderı ile güneşin shaderı birbirinden ayrı çalışmaktadır. Kaynak tarafında ikisi farklı yerlerden farklı şekilde işleniyor.
Performans kaybını azaltmak için Gün/Zaman döngüsü FPS tabanlıdan saniye tabanlıya çevrildi.
Dinamik sis miktarı azaltıldı.
Işınlanma vb. durumlarda oluşabilecek performans kayıpları önlendi ve bazı görsel buglar giderildi.

Oyun seçeneklerinden grafikler kapatıldığında tüm her şey devre dışı bırakılır ve istemci üzerindeki tüm yük kalklar ve sadece bulutların hareketi kalır.

Bu düzenlemelerde mümkün olduğunca shader kullanmamın nedeni; işlem yükünü CPU yerine GPU'ya bindirmek.
Böylelikle en kötü senaryolarda ana performans kaybı minimum olacaktır.

Grafik açıkken:
Ekran görüntüsü 2025-05-26 145915.webp

Grafik kapalıyken:
Ekran görüntüsü 2025-05-26 150143.webp

Directx9'un kendisinin de genel olarak kullanımları arttırdığını göz önünde bulundurunuz.
Bellek kısmının 500-600mb olması test amacıyla benden(pack) kaynaklıdır.

Ek olarak; her ne kadar doğal bir döngü oluşturmaya çalışsam da, metin2'nin varsayılan stylized grafik yapısı şuan için buna uygun değil.
Yani eğer güneşi ufuk çizgisinden tamamen aşağı kaydırıp batırırsam baya bir karışıklık meydana geliyor.
Ve bu karışıklığı çözmek için ayıracak vaktim yok maalesef.
Bu yüzden bu şekilde bir döngü yaptım ve negatif yönde sabit tutmayı tercih ettim.
Hala ufak tefek dokunuşlara ihtiyacı var ama şimdilik bu kadar.


Videoda kullanılan zaman hızlandırılmış statik zamandır.
 
Geri
Üst