Anlatım arşiv içinde mevcuttur.
Client için visual studio 2019 ve server için c++11 gereklidir.
Bu anlatım sadece altyapı için bir demodur, tam olarak hazır bir sistem içermez. Sistemi kanal, dungeon, parti ya da istediğiniz yapıya göre kendiniz hazırlamanız gerekir.
Anlatım da hatalı bir yer varsa ya da bir yapıya(kanal için, bir dungeon questi için ya da parti vs için) uygun olarak kendiniz düzenleyip konuya eklemek isterseniz mesaj atmanız yeterlidir.
Mantık olarak oluşturulan lobilerin bir server yapısı üzerinde saklanması gerektiğinden ancak Discord Game SDK, FreeBSD işletim sistemini desteklemediğinden dolayı neredeyse bütün sistem clientler üzerinden yapıldığından dolayı tam olarak olmasada amacını karşılayacak kadar çalışacaktır.
Kurulum:
client\UserInterface\DiscordGameSDKIntegration.cpp dosyasındaki DISCORD_APP_ID değerini kendi uygulamanızla değiştirin*
client\UserInterface içindeki DiscordGameSDKIntegration.cpp ve DiscordGameSDKIntegration.h dosyalarını client sourcelerinizdeki UserInterface klasörüne taşıyın.
Yukarıda taşıdığınız iki dosyayı visual studio üzerinden projenize ekleyin*
client ve server klasörlerindeki diğer dosyaların içinde geçen anlatıma göre kurulumu yapın.
extern klasörünün içindeki include ve lib klasörlerini oyununuzun client source klasöründeki extern klasörünün yapısına uygun olarak aktarın.
discord_game_sdk.dll dosyasını client klasörünüze taşıyın.
sdk.zip klasörü "discord_sdk.lib" dosyasının kaynak kodlarıdır kendiniz derleyeceğiniz zaman kullanabilirsiniz.
quest_functions dosyasındaki kodları serverınızın .../share/locale/quest klasöründeki quest_functions dosyasının içindeki kodların yanına ekleyin.
ornek_quest.lua dosyasında quest üzerinden kullanabileceğiniz bir örnek mevcuttur,
"/create_discord_lobby", "/join_discord_lobby <lobby_id> <lobby_secret>", "/get_discord_lobby" şeklinde chat üzerinden kullanabileceğiniz örnek komutlar mevcuttur.
Visual studio projesine dosya nasıl eklenir?
Hedef projenizin dosya klasörüne sağ tıklayın ve Add -> Existing item'i seçin (
Yeni ekleyeceğiniz dosyaları gelen pencereden seçip "Add" butonuna basın (
Uygulama oluşturma ve client ID alma:
Bu adrese gidin:
New applicationa basın:
App ismini girin:
Client idniz:
Dökümanlar:
Linkler:
Discord Üzerinden Oyun İçi Sesli İletişim
Oyun içi sesli iletişim, özellikle Metin2 gibi MMORPG oyunlarında takım çalışması, strateji planlaması ve koordinasyon açısından kritik öneme sahiptir. Discord, bu alanda en yaygın kullanılan platformlardan biridir. Özellikle özel sunucular üzerinde oynanan Metin2 sunucularında, oyuncuların birbirleriyle etkili iletişim kurabilmesi için Discord entegrasyonları sıkça kullanılır. Bu yazıda, Discord üzerinden oyun içi sesli iletişimin nasıl sağlandığını ve bu sistemin Metin2 özel sunucu geliştirme süreçlerinde nasıl yer aldığını ele alacağız.
Neden Discord Kullanılır?
Discord, kullanıcı dostu arayüzü, yüksek kaliteli ses aktarımı ve kolay sunucu oluşturma özellikleri ile oyun odaklı bir platformdur. Metin2 özel sunucularında; oyuncuların savaş anında hızlıca koordinasyon kurabilmesi, gruplar arasında bilgi paylaşımı yapılması ve ekip liderlerinin emirlerini anında duyurabilmesi için idealdir. Ayrıca, sunucu geliştiricileri tarafından oluşturulan özel botlar sayesinde oyun içi durum bildirimleri, PvP turnuva duyuruları gibi konular da Discord üzerinden kolayca yönetilebilir.
Discord Entegrasyonu Nasıl Sağlanır?
Metin2 özel sunucularında Discord entegrasyonu, genellikle Python GUI tabanlı botlar veya C++ tabanlı sistemler ile sağlanabilir. Örneğin, bir Python scripti ile oyun içi mesajlar Discord kanalına yönlendirilebilir. Benzer şekilde, oyun içi PvP skorları ya da turnuva sonuçları da Discord'a otomatik olarak gönderilebilir. Bu tür entegrasyonlar, oyuncu deneyimini artırırken aynı zamanda sunucu yöneticileri için daha etkili bir moderasyon imkanı sunar.
Sesli Kanalların Kurulumu
Oyun içi sesli iletişim için Discord üzerinde özel kanallar oluşturulabilir. Her bir kanal, farklı harita bölgeleri, PvP alanları ya da ekip grupları için özelleştirilebilir. Örneğin, Chaos Castle etkinliği sırasında özel bir sesli kanal açılabilir ve katılan oyuncular burada stratejilerini paylaşabilir. Bu tür dinamikler, oyun içi rekabeti artırırken aynı zamanda topluluk yapısının güçlenmesine de katkı sağlar.
Otomatik Bildirim Sistemleri
Metin2 özel sunucularında, oyun içi olayların Discord üzerinden duyurulması oldukça yaygındır. Bir oyuncu seviye atladığında, PvP galibiyeti elde ettiğinde ya da bir sunucu güncellemesi yapıldığında Discord kanalına otomatik bildirim gönderilmesi mümkündür. Bu sistemler genellikle Python GUI ile yazılmış botlarla entegre edilir. Bu sayede oyuncuların sunucudan haberdar kalması kolaylaşır ve topluluk etkileşimi artar.
Güvenlik ve Moderasyon
Discord üzerinden sesli iletişim kurulurken, spam, küfür ve diğer istenmeyen davranışlar için bot yardımıyla filtreler konabilir. Python ile yazılmış moderasyon botları, sunucuda belirli anahtar kelimeleri tespit edip uyarı mesajı gönderebilir. Bu sayede hem oyun hem de Discord ortamı daha güvenli hale gelir. Özellikle Metin2 PvP sunucularında, adil oyun kurallarının korunması açısından bu tür kontroller önemlidir.
Sonuç
Discord üzerinden oyun içi sesli iletişim, Metin2 özel sunucularında hem oyuncular hem de geliştiriciler için büyük faydalar sağlar. Takım oyunlarını kolaylaştırması, iletişim kalitesini artırması ve topluluk yönetimini desteklemesi sayesinde vazgeçilmez bir araç haline gelmiştir. Discord entegrasyonu yapan sunucular, oyuncu sadakati ve etkileşim oranı açısından daha güçlü bir yapıya sahip olur.
Voice Communication In-Game via Discord
In-game voice communication is critically important for team coordination, strategy planning, and real-time interaction, especially in MMORPGs like Metin2. Discord is one of the most widely used platforms for this purpose. Particularly on private Metin2 servers, Discord integrations are frequently utilized to enable effective communication between players. In this article, we will discuss how voice communication via Discord is implemented and how such systems fit into the process of developing private Metin2 servers.
Why Use Discord?
Discord is a game-focused platform with a user-friendly interface, high-quality voice transmission, and easy server creation features. On private Metin2 servers, it allows players to coordinate quickly during battles, share information among groups, and issue commands instantly from group leaders. Additionally, custom bots created by server developers allow game-related announcements such as PvP tournament alerts and event updates to be managed easily via Discord.
How to Implement Discord Integration?
On private Metin2 servers, Discord integration is usually achieved using bots based on Python GUI or systems built with C++. For example, a Python script can forward in-game messages to a Discord channel. Similarly, PvP scores or tournament results can be automatically sent to Discord. Such integrations enhance player experience while providing more effective moderation capabilities for server administrators.
Setting Up Voice Channels
Special channels can be created on Discord to support in-game voice communication. Each channel can be customized for different map areas, PvP zones, or specific teams. For instance, a dedicated voice channel can be opened during events like Chaos Castle, where participants can share strategies. Such dynamics not only increase in-game competition but also strengthen community bonds.
Automated Notification Systems
It is common practice on private Metin2 servers to announce in-game events through Discord. Automatic notifications can be sent to Discord channels whenever a player levels up, achieves a PvP victory, or when server updates occur. These systems are typically integrated using bots written in Python GUI. This way, players stay informed about the server, increasing community engagement.
Security and Moderation
While conducting voice communication via Discord, filters can be applied to prevent spam, profanity, and other unwanted behavior using bots. Moderation bots written in Python can detect certain keywords and send warning messages. This makes both the game and Discord environments safer. Especially in PvP-focused Metin2 servers, such checks are crucial for maintaining fair play rules.
Conclusion
Voice communication in-game via Discord offers significant benefits for both players and developers on private Metin2 servers. By facilitating team-based gameplay, improving communication quality, and supporting community management, it has become an indispensable tool. Servers implementing Discord integration enjoy stronger player loyalty and higher interaction rates.
Client için visual studio 2019 ve server için c++11 gereklidir.
Bu anlatım sadece altyapı için bir demodur, tam olarak hazır bir sistem içermez. Sistemi kanal, dungeon, parti ya da istediğiniz yapıya göre kendiniz hazırlamanız gerekir.
Anlatım da hatalı bir yer varsa ya da bir yapıya(kanal için, bir dungeon questi için ya da parti vs için) uygun olarak kendiniz düzenleyip konuya eklemek isterseniz mesaj atmanız yeterlidir.
Mantık olarak oluşturulan lobilerin bir server yapısı üzerinde saklanması gerektiğinden ancak Discord Game SDK, FreeBSD işletim sistemini desteklemediğinden dolayı neredeyse bütün sistem clientler üzerinden yapıldığından dolayı tam olarak olmasada amacını karşılayacak kadar çalışacaktır.
Kurulum:
client\UserInterface\DiscordGameSDKIntegration.cpp dosyasındaki DISCORD_APP_ID değerini kendi uygulamanızla değiştirin*
client\UserInterface içindeki DiscordGameSDKIntegration.cpp ve DiscordGameSDKIntegration.h dosyalarını client sourcelerinizdeki UserInterface klasörüne taşıyın.
Yukarıda taşıdığınız iki dosyayı visual studio üzerinden projenize ekleyin*
client ve server klasörlerindeki diğer dosyaların içinde geçen anlatıma göre kurulumu yapın.
extern klasörünün içindeki include ve lib klasörlerini oyununuzun client source klasöründeki extern klasörünün yapısına uygun olarak aktarın.
discord_game_sdk.dll dosyasını client klasörünüze taşıyın.
sdk.zip klasörü "discord_sdk.lib" dosyasının kaynak kodlarıdır kendiniz derleyeceğiniz zaman kullanabilirsiniz.
quest_functions dosyasındaki kodları serverınızın .../share/locale/quest klasöründeki quest_functions dosyasının içindeki kodların yanına ekleyin.
ornek_quest.lua dosyasında quest üzerinden kullanabileceğiniz bir örnek mevcuttur,
"/create_discord_lobby", "/join_discord_lobby <lobby_id> <lobby_secret>", "/get_discord_lobby" şeklinde chat üzerinden kullanabileceğiniz örnek komutlar mevcuttur.
Visual studio projesine dosya nasıl eklenir?
Hedef projenizin dosya klasörüne sağ tıklayın ve Add -> Existing item'i seçin (
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)Yeni ekleyeceğiniz dosyaları gelen pencereden seçip "Add" butonuna basın (
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)Uygulama oluşturma ve client ID alma:
Bu adrese gidin:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
New applicationa basın:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
App ismini girin:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Client idniz:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Dökümanlar:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Linkler:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Discord Üzerinden Oyun İçi Sesli İletişim
Oyun içi sesli iletişim, özellikle Metin2 gibi MMORPG oyunlarında takım çalışması, strateji planlaması ve koordinasyon açısından kritik öneme sahiptir. Discord, bu alanda en yaygın kullanılan platformlardan biridir. Özellikle özel sunucular üzerinde oynanan Metin2 sunucularında, oyuncuların birbirleriyle etkili iletişim kurabilmesi için Discord entegrasyonları sıkça kullanılır. Bu yazıda, Discord üzerinden oyun içi sesli iletişimin nasıl sağlandığını ve bu sistemin Metin2 özel sunucu geliştirme süreçlerinde nasıl yer aldığını ele alacağız.
Neden Discord Kullanılır?
Discord, kullanıcı dostu arayüzü, yüksek kaliteli ses aktarımı ve kolay sunucu oluşturma özellikleri ile oyun odaklı bir platformdur. Metin2 özel sunucularında; oyuncuların savaş anında hızlıca koordinasyon kurabilmesi, gruplar arasında bilgi paylaşımı yapılması ve ekip liderlerinin emirlerini anında duyurabilmesi için idealdir. Ayrıca, sunucu geliştiricileri tarafından oluşturulan özel botlar sayesinde oyun içi durum bildirimleri, PvP turnuva duyuruları gibi konular da Discord üzerinden kolayca yönetilebilir.
Discord Entegrasyonu Nasıl Sağlanır?
Metin2 özel sunucularında Discord entegrasyonu, genellikle Python GUI tabanlı botlar veya C++ tabanlı sistemler ile sağlanabilir. Örneğin, bir Python scripti ile oyun içi mesajlar Discord kanalına yönlendirilebilir. Benzer şekilde, oyun içi PvP skorları ya da turnuva sonuçları da Discord'a otomatik olarak gönderilebilir. Bu tür entegrasyonlar, oyuncu deneyimini artırırken aynı zamanda sunucu yöneticileri için daha etkili bir moderasyon imkanı sunar.
Sesli Kanalların Kurulumu
Oyun içi sesli iletişim için Discord üzerinde özel kanallar oluşturulabilir. Her bir kanal, farklı harita bölgeleri, PvP alanları ya da ekip grupları için özelleştirilebilir. Örneğin, Chaos Castle etkinliği sırasında özel bir sesli kanal açılabilir ve katılan oyuncular burada stratejilerini paylaşabilir. Bu tür dinamikler, oyun içi rekabeti artırırken aynı zamanda topluluk yapısının güçlenmesine de katkı sağlar.
Otomatik Bildirim Sistemleri
Metin2 özel sunucularında, oyun içi olayların Discord üzerinden duyurulması oldukça yaygındır. Bir oyuncu seviye atladığında, PvP galibiyeti elde ettiğinde ya da bir sunucu güncellemesi yapıldığında Discord kanalına otomatik bildirim gönderilmesi mümkündür. Bu sistemler genellikle Python GUI ile yazılmış botlarla entegre edilir. Bu sayede oyuncuların sunucudan haberdar kalması kolaylaşır ve topluluk etkileşimi artar.
Güvenlik ve Moderasyon
Discord üzerinden sesli iletişim kurulurken, spam, küfür ve diğer istenmeyen davranışlar için bot yardımıyla filtreler konabilir. Python ile yazılmış moderasyon botları, sunucuda belirli anahtar kelimeleri tespit edip uyarı mesajı gönderebilir. Bu sayede hem oyun hem de Discord ortamı daha güvenli hale gelir. Özellikle Metin2 PvP sunucularında, adil oyun kurallarının korunması açısından bu tür kontroller önemlidir.
Sonuç
Discord üzerinden oyun içi sesli iletişim, Metin2 özel sunucularında hem oyuncular hem de geliştiriciler için büyük faydalar sağlar. Takım oyunlarını kolaylaştırması, iletişim kalitesini artırması ve topluluk yönetimini desteklemesi sayesinde vazgeçilmez bir araç haline gelmiştir. Discord entegrasyonu yapan sunucular, oyuncu sadakati ve etkileşim oranı açısından daha güçlü bir yapıya sahip olur.
Voice Communication In-Game via Discord
In-game voice communication is critically important for team coordination, strategy planning, and real-time interaction, especially in MMORPGs like Metin2. Discord is one of the most widely used platforms for this purpose. Particularly on private Metin2 servers, Discord integrations are frequently utilized to enable effective communication between players. In this article, we will discuss how voice communication via Discord is implemented and how such systems fit into the process of developing private Metin2 servers.
Why Use Discord?
Discord is a game-focused platform with a user-friendly interface, high-quality voice transmission, and easy server creation features. On private Metin2 servers, it allows players to coordinate quickly during battles, share information among groups, and issue commands instantly from group leaders. Additionally, custom bots created by server developers allow game-related announcements such as PvP tournament alerts and event updates to be managed easily via Discord.
How to Implement Discord Integration?
On private Metin2 servers, Discord integration is usually achieved using bots based on Python GUI or systems built with C++. For example, a Python script can forward in-game messages to a Discord channel. Similarly, PvP scores or tournament results can be automatically sent to Discord. Such integrations enhance player experience while providing more effective moderation capabilities for server administrators.
Setting Up Voice Channels
Special channels can be created on Discord to support in-game voice communication. Each channel can be customized for different map areas, PvP zones, or specific teams. For instance, a dedicated voice channel can be opened during events like Chaos Castle, where participants can share strategies. Such dynamics not only increase in-game competition but also strengthen community bonds.
Automated Notification Systems
It is common practice on private Metin2 servers to announce in-game events through Discord. Automatic notifications can be sent to Discord channels whenever a player levels up, achieves a PvP victory, or when server updates occur. These systems are typically integrated using bots written in Python GUI. This way, players stay informed about the server, increasing community engagement.
Security and Moderation
While conducting voice communication via Discord, filters can be applied to prevent spam, profanity, and other unwanted behavior using bots. Moderation bots written in Python can detect certain keywords and send warning messages. This makes both the game and Discord environments safer. Especially in PvP-focused Metin2 servers, such checks are crucial for maintaining fair play rules.
Conclusion
Voice communication in-game via Discord offers significant benefits for both players and developers on private Metin2 servers. By facilitating team-based gameplay, improving communication quality, and supporting community management, it has become an indispensable tool. Servers implementing Discord integration enjoy stronger player loyalty and higher interaction rates.
