- Discord
- pvpers.gg
- #1
Konu Sahibi
Metin2 Oyun İçi Sesli Konuşma Sistemi
Topluluk için paylaşıma açılan bu sesli sohbet sistemi, uzun süredir farklı sunucularda test edilerek binlerce oyuncu tarafından kullanılmaktadır. Geliştirici tarafından kişisel sebeplerle GitHub üzerinde yayımlanmıştır.
Öne çıkan özellikleri:
- Yakınlık (Proximity) sohbeti: Oyuncular, birbirine yakın konumdayken sesli iletişim kurabilir.
- Lonca sohbeti: Aynı harita üzerinde bulunan lonca üyeleriyle sesli görüşme.
- Grup sohbeti: Parti içindeki oyuncular için harita bazlı sesli sohbet.
- Genel/Master ses ayarı: Oyun genelindeki ses seviyesini düzenleme.
- Kişi bazlı ses kontrolü: Konuşmacıların sesini ayrı ayrı ayarlama ve üstte sabitleme özelliği.
- Özelleştirilebilir ses örnekleme frekansı ve kanal ayarları: (Tavsiye edilen 32kHz – 1 kanal).
- Dinleme açık değilse kanallar üzerinden konuşma yapılamaz.
- Kulak tırmalayan yüksek seslere karşı ses azaltma sistemi.
- Gereksiz paket gönderimini engellemek için temel ses algılama sistemi.
- Paket boyutlarını küçültmek için FLAC kodlama/çözme desteği.
Notlar:
- Metin2’nin ağ yapısı parçalı paketleri desteklemediği için IMPROVED_PACKET_ENCRYPTION kapatılmalı ya da ilgili kısım geliştirici tarafından manuel uygulanmalıdır.
- Kaynak kodu sadece zorunluluktan yayımlanmıştır, resmi olarak güncelleme almayacaktır.
- Kendi değişikliklerini yapmak isteyenler projeyi fork ederek geliştirebilir.
Komutlar (QFlags):
Sistemi açıp kapatır. →
Kod:
/e voice_chat_disable 1/0
Test sunucusunda kendi sesinizi duymanızı sağlar. →
Kod:
/e voice_chat_hear_yourself 1/0
Kullanılan teknolojiler:
- Miniaudio: C ve C++ için ses oynatma/kayıt kütüphanesi
- FLAC: Kayıpsız ses sıkıştırma codec’i
Derleme (Build) bilgileri:
- Visual Studio üzerinden Release/Debug ve x86/x64 platformlarından biri seçilerek derlenebilir.
- Varsayılan olarak statik kütüphane şeklinde gelir. FLAC kütüphaneleri ayrıca eklenmelidir.
- DLL olarak kullanmak isteyenler için:
- core → Properties → General → Configuration Type → Dynamic Library
- voice_chat.h içinde
satırını yorum satırı yapınKod:
#define VOICE_CHAT__STATIC_LIB - Projedeki yeni include dosyalarıyla eskilerini değiştirin
- CTRL + SHIFT + B ile build işlemini başlatın
Ek Bilgi: DLL için derleme yapılırken hata ayıklama (Debug Info) ayarlarının yeniden açılması gerekir.
Son güncelleme tarihi: 28.01.2025
