//

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 23

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
@ ; arkadaşın isteği üzerine paylaşıyorum.

Daha önce paylaşılmadığını söyledi
paylaşıldıysa konu kapatılabilir.

7by3mr.jpg

--
İlk Hali

gA9MlQ.jpg


Son Hali
95DZXO.jpg




Alternatif ;



Alternatif;

DEĞİŞİKLİKLER char_item.cpp'de yapılır

Konuyu daha önce arşivlediğim ve arşivlerden yararlanarak paylaşıyorum.
Forumda olmadığı söylendiği için paylaşıyorum.




Metin2 Private Server Geliştirme Rehberi: Oyun Sunucularında Yeni Seviyeye Ulaşın

Metin2, uzun yıllardır çok oyunculu online rol yapma oyunları (MMORPG) tutkunlarının favori oyunlarından biridir. Bu oyunun özel sunucularını (private server) geliştirmek, hem teknik becerilerinizi artırmak hem de kendi oyun deneyiminizi kişiselleştirmek isteyenler için harika bir fırsattır. Bu makalede, Metin2 private server geliştirme sürecini, PvP sistemleri, C++ ve Python[/COORD] temelli sistemler, kaynak kodlama, derleme, paketleme gibi konuları detaylıca ele alacağız.

Metin2 Sunucu Geliştirme Temelleri

Metin2 özel sunucuları genellikle iki ana bileşenden oluşur: Client (istemci) ve Server (sunucu). Client tarafı, oyuncuların gördüğü arayüz, grafikler ve kullanıcı etkileşimlerini içerir. Server tarafı ise oyunun mantığını, veritabanı işlemlerini, PvP sistemlerini ve oyun kurallarını barındırır. Geliştirme yaparken bu iki taraf arasında iletişim kurulması da önemlidir.

C++ ile Sunucu Geliştirme

Metin2 sunucu tarafının büyük kısmı C++ dili ile yazılmıştır. Özellikle game server ve auth server gibi temel yapılar C++ tabanlıdır. Bu sebeple, Metin2 geliştirme sürecinde C++ bilgisi oldukça değerlidir. Kaynak kodlar (src) üzerinde değişiklik yapabilmek için C++ dilini ve sistem mimarisini bilmek gerekir. Ayrıca, derleme (compile) işlemleri için Visual Studio gibi araçlar kullanılır.

Python ile Arayüz ve Sistem Geliştirme

Metin2 client tarafında arayüz geliştirme (UI) çoğunlukla Python diline dayalıdır. UIScript dosyaları, butonlar, pencereler gibi arayüz öğelerini tanımlar. Ayrıca, Py Root klasörleri, oyun içinde çalışan Python komut dosyalarını içerir. Bu dosyalar sayesinde özel eklentiler, komutlar ve sistemler geliştirilebilir. PyGUI gibi kütüphanelerle daha gelişmiş arayüzler de oluşturulabilir.

PvP Sistemleri ve Oyun İçeriği

Metin2'nin can alıcı noktalarından biri PvP (Player vs Player) sistemleridir. Bu sistemler, savaş mekanikleri, turnuvalar, krallık savaşları gibi pek çok oyun içi aktiviteyi içerir. Geliştiriciler, PvP sistemlerini özelleştirerek oyun deneyimini farklılaştırabilirler. Örneğin, özel skorlama algoritmaları, ödül sistemleri veya sınırlamalar eklenebilir. Bu tür sistemler genellikle C++ ile sunucu tarafında geliştirilir.

Veritabanı Yönetimi (DB Core)

Metin2 sunucuları, oyuncu verileri, eşyalar, seviyeler gibi bilgileri veritabanında saklar. DB Core olarak bilinen bu yapı, genellikle MySQL veya MSSQL tabanlıdır. Oyunun performansı ve güvenliği açısından veritabanı tasarımı büyük önem taşır. Doğru indeksleme, sorgu optimizasyonu ve güvenlik önlemleri alınmalıdır.

Kaynak Kod Paylaşımları ve Topluluk Katkıları

Metin2 geliştirme camiasında Martysama gibi isimler, kaliteli kaynak kodlar ve sistemler paylaşarak topluluğa büyük destek vermektedir. Bu tür kaynaklar, yeni başlayan geliştiriciler için harika öğrenme araçlarıdır. Aynı zamanda, source edit çalışmaları sayesinde mevcut sistemlerin geliştirilmesi kolaylaşır.

Paketleme ve Dağıtım

Sunucuyu tamamen çalıştırmaya hazır hale getirdikten sonra, bu yapıların doğru şekilde paketlenmesi (pack) gerekir. Bu süreçte client, server, veritabanı ve diğer bağımlılıklar uyumlu bir şekilde birleştirilir. Paketleme işlemi genellikle özel araçlarla otomatikleştirilir.

Sonuç

Metin2 özel sunucu geliştirme, sadece bir oyunu çalıştırmanın ötesindedir. Bu alan, yazılım geliştirme, veritabanı yönetimi, ağ programlama gibi birçok disiplini bir araya getirir. Hem teknik bilgi hem de yaratıcılık gerektiren bu alanda, Metin2 Lobby gibi platformlar, geliştiricilerin bilgi alışverişinde bulunabileceği güçlü topluluklar sunmaktadır.


Metin2 Private Server Development Guide: Reach a New Level in Game Servers

Metin2 has long been one of the favorite MMORPGs among online role-playing game enthusiasts. Developing private servers for this game is a great opportunity for those who want to enhance their technical skills and personalize their gaming experience. In this article, we will examine in detail the process of Metin2 private server development, PvP systems, C++ and Python based systems, source coding, compiling, packaging, and more.

Basics of Metin2 Server Development

Metin2 private servers typically consist of two main components: Client and Server. The client side includes the interface, graphics, and user interactions seen by players. The server side hosts the game logic, database operations, PvP systems, and game rules. Establishing communication between these two sides is also important during development.

Server Development with C++

Much of the Metin2 server-side is written in C++. Particularly, core structures like game server and auth server are C++ based. Therefore, knowledge of C++ is highly valuable in the Metin2 development process. To make modifications on the source codes (src), one must understand the C++ language and system architecture. Tools such as Visual Studio are used for compilation.

Interface and System Development with Python

User interface development (UI) on the Metin2 client side is largely based on Python. UIScript files define UI elements like buttons and windows. Additionally, Py Root folders contain Python scripts that run within the game. These files allow developers to create custom add-ons, commands, and systems. Advanced interfaces can also be built using libraries like PyGUI.

PvP Systems and In-Game Content

One of the key aspects of Metin2 is its PvP (Player vs Player) systems. These systems include combat mechanics, tournaments, kingdom wars, and other in-game activities. Developers can customize PvP systems to differentiate the gameplay experience. For example, custom scoring algorithms, reward systems, or limitations can be added. Such systems are generally developed in C++ on the server side.

Database Management (DB Core)

Metin2 servers store player data, items, levels, etc., in a database. This structure, known as DB Core, is typically MySQL or MSSQL based. Proper database design is crucial for the performance and security of the game. Correct indexing, query optimization, and security measures must be implemented.

Source Code Sharing and Community Contributions

In the Metin2 development community, figures like Martysama provide significant support by sharing high-quality source codes and systems. Such resources serve as excellent learning tools for new developers. Moreover, source edit projects make it easier to improve existing systems.

Packaging and Distribution

After preparing the server to run fully, these structures need to be correctly packaged (pack). During this process, the client, server, database, and other dependencies are combined seamlessly. Packaging processes are often automated using special tools.

Conclusion

Metin2 private server development goes beyond just running a game. This field combines disciplines such as software development, database management, and network programming. Platforms like Metin2 Lobby offer strong communities where developers can exchange knowledge.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt