Selamlar TurkMMO Halkı
Direkt lafa giriyorum, takip edenler biliyordur. Metin2 alanında "kendimce" öğretici videolar çekiyorum. Hobi olarak uğraştığım RTFI Client-Server Projesi ile ilgili son video serisinde elle tutulacak kayıtlar aldım. Her videonun süresi uzun olduğundan ve genel olarak her video forumumuzda bulunan birçok dev kategorisi hakkında bilgiler içerdiğinden, ayrı ayrı konular şeklinde kategorilere ayıramadığımdan tek bir konu altında hepsini toplamak daha uygun geldi. Bu konuda RTFI Projesi ile alakalı videolar bulacaksınız. Her yeni videoda konuyu güncelleyeceğim. Haberdar olmak için konuyu takip edebilirsiniz.
Videolara balıklama atlamadan önce bir ufak açıklama yapmak istiyorum.
Metin2 özel sunucu (private server) geliştirme sürecinde, altyapıyı kendi imkanlarımızla oluşturma ihtiyacı giderek artmaktadır. Bu ihtiyaç, hem performans optimizasyonu hem de özelleştirilebilirlik açısından büyük önem taşımaktadır. Bu yazıda, RTFI Devlog Serisi kapsamında kendi Metin2 altyapımızı nasıl oluşturacağımıza dair detaylı bir rehber sunacağız. Bu süreçte C++, Python, DB sistemleri, Auth ve Game Server yapıları üzerine odaklanacağız.
Altyapı Nedir ve Neden Önemlidir?
Metin2 özel sunucularında altyapı, tüm sistemin çalışmasını sağlayan temel yapıdır. Bu yapı; client ve server arasında köprü kurar, veri tabanı ile senkronize çalışır ve oyun içi tüm eylemleri kontrol eder. Altyapının iyi tasarlanmış olması, PvP sistemlerinin, item sistemlerinin ve event süreçlerinin sorunsuz işlemesini sağlar.
C++ ile Game Core Geliştirme
Oyun motorunun kalbi olan game core, genellikle C++ ile geliştirilir. Bu modül, karakter hareketlerinden, savaş sistemlerine kadar her şeyi yönetir. Martysama gibi gelişmiş sistemler, bu alanda büyük avantajlar sunar. Source edit işlemleri sırasında dikkat edilmesi gereken en önemli konulardan biri, mevcut client src ve server src dosyalarıyla uyum sağlamaktır.
Python ile Sunucu Taraflı Sistemler
Python, özellikle UI Script ve Py Root yapılarında büyük kolaylık sağlar. Py GUI sistemleri sayesinde kullanıcı dostu arayüzler oluşturulabilir. Ayrıca, Pack dosyaları üzerinde işlemler yaparken Python betikleri oldukça faydalıdır. Metin2Dev toplulukları, bu alanda birçok açık kaynak proje sunmaktadır.
Veritabanı Yönetimi (DB Core)
Veritabanı, oyuncu bilgileri, envanter verileri, eşya sistemleri gibi tüm verileri barındırdığı için kritik öneme sahiptir. DB Core olarak adlandırılan bu bölüm, genellikle MySQL veya MSSQL ile çalışır. Auth sunucusu ile entegre çalışan DB, giriş kontrollerini ve hesap doğrulamalarını sağlar. Hatalı DB yapılandırmaları, sunucu çökmelerine neden olabilir.
Derleme ve Compile Süreci
Metin2 compile işlemi, yazılan kodların çalıştırılabilir forma getirilmesini sağlar. Derleme sırasında karşılaşılan hatalar, genellikle derleyici ayarları ya da bağımlılıklarla ilgilidir. Channel yapıları, farklı sunucu kanallarını yönetmek için kullanılır. Her kanal, farklı oyun dünyası sunabilir. Bu da sunucu ölçeklenebilirliğini artırır.
RTFI Devlog Serisi Nedir?
RTFI (Read The F***ing Instructions), bilgiye ulaşma ve öğrenme sürecinde kendi kendine problem çözme becerisini geliştirmeye teşvik eden bir yaklaşımdır. Biz bu serimizde, Metin2 özel sunucu geliştirme sürecinde adım adım ne yapılması gerektiğini anlatıyoruz. Her devlog, bir öncekinden devam eden bir yapıyla sunulur.
Nasıl Başlanır?
Başlangıç için gerekli olan araçlar:
- Visual Studio veya Code::Blocks (C++ derleyici)
- Python 3.x
- MySQL veya MSSQL
- Metin2 Client/Server kaynak kodları
- PyCharm veya Notepad++ (editör)
Sonuç
Kendi altyapınızı oluşturmak, Metin2 özel sunucu dünyasında uzmanlaşmanın en etkili yollarından biridir. Hem teknik bilginizi artırır hem de özgün sistemler geliştirebilmenizi sağlar. RTFI Devlog serimiz sayesinde, bu süreci daha planlı ve verimli hale getirebilirsiniz. Daha fazla kaynak ve rehber için Metin2Lobby'i takip etmeyi unutmayın!
In the process of developing Metin2 private servers, the need to build our own infrastructure is increasing. This need is significant both for performance optimization and customization capabilities. In this article, we will provide a detailed guide on how to build our own Metin2 infrastructure within the scope of the RTFI Devlog Series. Throughout this process, we will focus on C++, Python, DB systems, Auth, and Game Server structures.
What Is Infrastructure and Why Is It Important?
In Metin2 private servers, the infrastructure serves as the foundational structure that keeps the entire system running. This structure bridges the gap between client and server, works in sync with the database, and controls all in-game actions. A well-designed infrastructure ensures smooth operation of PvP systems, item systems, and event processes.
Developing Game Core with C++
The game core, which is the heart of the game engine, is usually developed using C++. This module manages everything from character movement to combat systems. Advanced systems like Martysama offer great advantages in this area. One of the most important considerations during source edit operations is ensuring compatibility with existing client src and server src files.
Server-Side Systems with Python
Python offers significant convenience, especially in UI Script and Py Root structures. With Py GUI systems, user-friendly interfaces can be created. Moreover, Python scripts are highly beneficial when working with Pack files. Communities such as Metin2Dev offer many open-source projects in this area.
Database Management (DB Core)
The database is critically important as it holds all data including player information, inventory data, and item systems. Referred to as DB Core, this section typically runs on MySQL or MSSQL. Integrated with the Auth server, the DB handles login checks and account validations. Incorrect DB configurations can lead to server crashes.
Compilation and Build Process
Metin2 compile turns written code into executable format. Errors encountered during compilation are often related to compiler settings or dependencies. Channel structures allow management of different server channels. Each channel can host a separate game world, increasing server scalability.
What Is the RTFI Devlog Series?
RTFI (Read The F***ing Instructions) is an approach that encourages self-reliance in finding solutions and learning. In this series, we explain step-by-step what needs to be done in the Metin2 private server development process. Each devlog continues from the previous one in a structured way.
How to Get Started?
Tools required for starting:
- Visual Studio or Code::Blocks (C++ compiler)
- Python 3.x
- MySQL or MSSQL
- Metin2 Client/Server source codes
- PyCharm or Notepad++ (editor)
Conclusion
Building your own infrastructure is one of the most effective ways to specialize in the Metin2 private server world. It enhances your technical knowledge and allows you to develop unique systems. Through the RTFI Devlog series, you can make this process more organized and efficient. Don’t forget to follow Metin2Lobby for more resources and guides!
Direkt lafa giriyorum, takip edenler biliyordur. Metin2 alanında "kendimce" öğretici videolar çekiyorum. Hobi olarak uğraştığım RTFI Client-Server Projesi ile ilgili son video serisinde elle tutulacak kayıtlar aldım. Her videonun süresi uzun olduğundan ve genel olarak her video forumumuzda bulunan birçok dev kategorisi hakkında bilgiler içerdiğinden, ayrı ayrı konular şeklinde kategorilere ayıramadığımdan tek bir konu altında hepsini toplamak daha uygun geldi. Bu konuda RTFI Projesi ile alakalı videolar bulacaksınız. Her yeni videoda konuyu güncelleyeceğim. Haberdar olmak için konuyu takip edebilirsiniz.
Videolara balıklama atlamadan önce bir ufak açıklama yapmak istiyorum.
Kod:
import os dir = "C:\CNCN\Python-2.7.18\Lib" def arabul(arg): for anaklasor, klasor, dosya in os.walk(arg): for eldekidosya in dosya: print(f"{eldekidosya}") uzantilar =('.pyc', '.pyd', '.pyo') if not eldekidosya.lower().endswith(uzantilar): os.remove(os.path.join(anaklasor, eldekidosya)) arabul(dir)
RTFI Devlog 12 - Başarılı Giriş ve Debug Modda Başlatma
Konu Medya sınırına eriştiğimizden dolayı. Aşağıdaki sayaca tıklayarak videoya gidebilirsiniz.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bölümler
[TABLE=full][TR]<th>Bölüm</th><th>Açıklama</th>[/TR][TR][TD]
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[/TD][TD]Client klasörüne gerekli liblerin kopyalanması.[/TD][/TR][TR][TD]
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[/TD][TD]object has no attribute hatası.[/TD][/TR][TR][TD]
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[/TD][TD]Başarılı giriş.[/TD][/TR][TR][TD]
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[/TD][TD]Debug olarak başlatma.[/TD][/TR][/TABLE] Videoda Kullanılan veya Oluşturulan İçerikler
Client.7z
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.
RTFI Devlog Serisi: Kendi Altyapımızı Oluşturalım
Metin2 özel sunucu (private server) geliştirme sürecinde, altyapıyı kendi imkanlarımızla oluşturma ihtiyacı giderek artmaktadır. Bu ihtiyaç, hem performans optimizasyonu hem de özelleştirilebilirlik açısından büyük önem taşımaktadır. Bu yazıda, RTFI Devlog Serisi kapsamında kendi Metin2 altyapımızı nasıl oluşturacağımıza dair detaylı bir rehber sunacağız. Bu süreçte C++, Python, DB sistemleri, Auth ve Game Server yapıları üzerine odaklanacağız.
Altyapı Nedir ve Neden Önemlidir?
Metin2 özel sunucularında altyapı, tüm sistemin çalışmasını sağlayan temel yapıdır. Bu yapı; client ve server arasında köprü kurar, veri tabanı ile senkronize çalışır ve oyun içi tüm eylemleri kontrol eder. Altyapının iyi tasarlanmış olması, PvP sistemlerinin, item sistemlerinin ve event süreçlerinin sorunsuz işlemesini sağlar.
C++ ile Game Core Geliştirme
Oyun motorunun kalbi olan game core, genellikle C++ ile geliştirilir. Bu modül, karakter hareketlerinden, savaş sistemlerine kadar her şeyi yönetir. Martysama gibi gelişmiş sistemler, bu alanda büyük avantajlar sunar. Source edit işlemleri sırasında dikkat edilmesi gereken en önemli konulardan biri, mevcut client src ve server src dosyalarıyla uyum sağlamaktır.
Python ile Sunucu Taraflı Sistemler
Python, özellikle UI Script ve Py Root yapılarında büyük kolaylık sağlar. Py GUI sistemleri sayesinde kullanıcı dostu arayüzler oluşturulabilir. Ayrıca, Pack dosyaları üzerinde işlemler yaparken Python betikleri oldukça faydalıdır. Metin2Dev toplulukları, bu alanda birçok açık kaynak proje sunmaktadır.
Veritabanı Yönetimi (DB Core)
Veritabanı, oyuncu bilgileri, envanter verileri, eşya sistemleri gibi tüm verileri barındırdığı için kritik öneme sahiptir. DB Core olarak adlandırılan bu bölüm, genellikle MySQL veya MSSQL ile çalışır. Auth sunucusu ile entegre çalışan DB, giriş kontrollerini ve hesap doğrulamalarını sağlar. Hatalı DB yapılandırmaları, sunucu çökmelerine neden olabilir.
Derleme ve Compile Süreci
Metin2 compile işlemi, yazılan kodların çalıştırılabilir forma getirilmesini sağlar. Derleme sırasında karşılaşılan hatalar, genellikle derleyici ayarları ya da bağımlılıklarla ilgilidir. Channel yapıları, farklı sunucu kanallarını yönetmek için kullanılır. Her kanal, farklı oyun dünyası sunabilir. Bu da sunucu ölçeklenebilirliğini artırır.
RTFI Devlog Serisi Nedir?
RTFI (Read The F***ing Instructions), bilgiye ulaşma ve öğrenme sürecinde kendi kendine problem çözme becerisini geliştirmeye teşvik eden bir yaklaşımdır. Biz bu serimizde, Metin2 özel sunucu geliştirme sürecinde adım adım ne yapılması gerektiğini anlatıyoruz. Her devlog, bir öncekinden devam eden bir yapıyla sunulur.
Nasıl Başlanır?
Başlangıç için gerekli olan araçlar:
- Visual Studio veya Code::Blocks (C++ derleyici)
- Python 3.x
- MySQL veya MSSQL
- Metin2 Client/Server kaynak kodları
- PyCharm veya Notepad++ (editör)
Sonuç
Kendi altyapınızı oluşturmak, Metin2 özel sunucu dünyasında uzmanlaşmanın en etkili yollarından biridir. Hem teknik bilginizi artırır hem de özgün sistemler geliştirebilmenizi sağlar. RTFI Devlog serimiz sayesinde, bu süreci daha planlı ve verimli hale getirebilirsiniz. Daha fazla kaynak ve rehber için Metin2Lobby'i takip etmeyi unutmayın!
RTFI Devlog Series: Let's Build Our Own Infrastructure
In the process of developing Metin2 private servers, the need to build our own infrastructure is increasing. This need is significant both for performance optimization and customization capabilities. In this article, we will provide a detailed guide on how to build our own Metin2 infrastructure within the scope of the RTFI Devlog Series. Throughout this process, we will focus on C++, Python, DB systems, Auth, and Game Server structures.
What Is Infrastructure and Why Is It Important?
In Metin2 private servers, the infrastructure serves as the foundational structure that keeps the entire system running. This structure bridges the gap between client and server, works in sync with the database, and controls all in-game actions. A well-designed infrastructure ensures smooth operation of PvP systems, item systems, and event processes.
Developing Game Core with C++
The game core, which is the heart of the game engine, is usually developed using C++. This module manages everything from character movement to combat systems. Advanced systems like Martysama offer great advantages in this area. One of the most important considerations during source edit operations is ensuring compatibility with existing client src and server src files.
Server-Side Systems with Python
Python offers significant convenience, especially in UI Script and Py Root structures. With Py GUI systems, user-friendly interfaces can be created. Moreover, Python scripts are highly beneficial when working with Pack files. Communities such as Metin2Dev offer many open-source projects in this area.
Database Management (DB Core)
The database is critically important as it holds all data including player information, inventory data, and item systems. Referred to as DB Core, this section typically runs on MySQL or MSSQL. Integrated with the Auth server, the DB handles login checks and account validations. Incorrect DB configurations can lead to server crashes.
Compilation and Build Process
Metin2 compile turns written code into executable format. Errors encountered during compilation are often related to compiler settings or dependencies. Channel structures allow management of different server channels. Each channel can host a separate game world, increasing server scalability.
What Is the RTFI Devlog Series?
RTFI (Read The F***ing Instructions) is an approach that encourages self-reliance in finding solutions and learning. In this series, we explain step-by-step what needs to be done in the Metin2 private server development process. Each devlog continues from the previous one in a structured way.
How to Get Started?
Tools required for starting:
- Visual Studio or Code::Blocks (C++ compiler)
- Python 3.x
- MySQL or MSSQL
- Metin2 Client/Server source codes
- PyCharm or Notepad++ (editor)
Conclusion
Building your own infrastructure is one of the most effective ways to specialize in the Metin2 private server world. It enhances your technical knowledge and allows you to develop unique systems. Through the RTFI Devlog series, you can make this process more organized and efficient. Don’t forget to follow Metin2Lobby for more resources and guides!
