- 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.
if (!__IsDieMotion())
{
InterceptOnceMotion(CRaceMotionData::NAME_DEAD);
}
Hemen altına şu kodu ekleyin:
#ifdef DEATHCAM
if (m_isMain)
{
Frustum::Instance().bIsDead = true;
}
#endif
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);
}
client/
└── Sound/
└── Shaders/
└── deathcam.fxd

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.
Ö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

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.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
