Metin2 Cinematic Death Cam Shader / Effect
admin
Katılım
23 Eki 2022
Mesajlar
8,850
Çözümler
13
Tepkime puanı
6,489
Puanları
113
Yaş
28
Cinematic Death Cam Shader / Effect, oyuncu karakteri öldüğünde ekrana sinematik bir shader efekti uygulayan istemci (client) taraflı görsel bir geliştirmedir. Klasik ölüm ekranı yerine daha modern ve etkileyici bir ölüm animasyonu sunarak oyun deneyimini zenginleştirir.


Özellikler

  • Sinematik ölüm ekranı efekti
  • Death Cam shader sistemi
  • Client taraflı çalışma
  • Hafif ve performans dostu
  • Kolay kurulum
  • C++ source desteği
  • Özelleştirilebilir shader dosyası
  • Modern görsel efekt


Kurulum

1. ActorInstance.cpp

Aşağıdaki kodu bulun:


if (!__IsDieMotion())
{
InterceptOnceMotion(CRaceMotionData::NAME_DEAD);
}



Hemen altına şu kodu ekleyin:


#ifdef DEATHCAM
if (m_isMain)
{
Frustum::Instance().bIsDead = true;
}
#endif




2. ActorInstanceMotion.cpp

Aşağıdaki fonksiyonu bulun:


bool CActorInstance::__IsStandUpMotion()



Fonksiyonu aşağıdaki şekilde değiştirin:


bool CActorInstance::__IsStandUpMotion()
{
#ifdef DEATHCAM
if (m_isMain && Frustum::Instance().bIsDead)
{
Frustum::Instance().bIsDead = false;
}
#endif

return (__GetMotionType() == CRaceMotionData::TYPE_STANDUP);
}




3. Shader Dosyası

Paylaşılan shader dosyasını aşağıdaki dizine ekleyin:


client/
└── Sound/
└── Shaders/
└── deathcam.fxd

Metin2 Cinematic Death Cam Shader / Effect


Sistem Nasıl Çalışır?

Oyuncu öldüğünde Frustum::Instance().bIsDead değişkeni true olarak ayarlanır. Bu sayede Death Cam shader'ı aktif olur ve ekrana sinematik bir ölüm efekti uygulanır.

Oyuncu yeniden ayağa kalktığında (StandUp animasyonu), aynı değişken otomatik olarak false değerine döndürülür ve shader devre dışı bırakılarak normal oyun görüntüsüne geçilir.


Paket İçeriği

  • Death Cam Shader (deathcam.fxd)
  • ActorInstance.cpp düzenlemesi
  • ActorInstanceMotion.cpp düzenlemesi
  • Death Cam sistemi
  • Frustum desteği
  • Client Source Patch


Avantajları

  • Modern ve sinematik ölüm ekranı sağlar.
  • Sunucu tarafında herhangi bir değişiklik gerektirmez.
  • Mevcut Metin2 client source projelerine kolayca entegre edilebilir.
  • Shader dosyası düzenlenerek siyah-beyaz, blur, vignette, renk filtresi veya farklı post-processing efektleri eklenebilir.
  • Performansı önemli ölçüde etkilemeden görsel kaliteyi artırır.


Kurulum Notları

  • Sistem tamamen client-side çalışmaktadır.
  • Server source üzerinde herhangi bir düzenleme gerektirmez.
  • DEATHCAM makrosunun projede tanımlı olması gerekir.
  • Shader desteği bulunan Metin2 istemcileri ile uyumludur.

 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!