Metin2 Server Source Nedir?
Metin2 Server Source, oyunun sunucu tarafında çalışan temel sistemlerin kaynak kodudur. Oyuncunun yaptığı birçok işlem client tarafından sunucuya gönderilir ve asıl oyun kuralları server tarafında işlenir.
SERVER SOURCE NEYİ YÖNETİR?
Server Source içerisinde birçok temel mekanik bulunur:
• Karakter ve canavar işlemleri
• Savaş ve hasar hesaplamaları
• Eşya sistemleri
• Beceri mekanikleri
• NPC ve mağaza işlemleri
• Drop sistemleri
• Quest fonksiyonları
• Client-server veri iletişimi
• Veritabanıyla yapılan işlemler
GAME VE DB NEDİR?
Klasik Metin2 Server Source derlendiğinde en önemli iki bileşen game ve db dosyalarıdır.
game → Oyun dünyası ve oyun mekaniklerinin büyük bölümünü çalıştırır.
db → Game core ile kalıcı oyun verileri arasındaki veri akışında görev alır.
SERVER SOURCE HANGİ DİLDE YAZILMIŞTIR?
Metin2'nin klasik Server Source yapısının büyük bölümü C ve C++ tabanlıdır. Derleme sonrasında kaynak kod doğrudan kullanılmaz; sunucunun çalıştıracağı binary dosyaları oluşturulur.
QUEST İLE SERVER SOURCE AYNI ŞEY Mİ?
Hayır. Quest dosyaları Lua tabanlı betiklerdir ve mevcut quest fonksiyonlarını kullanarak görevler veya çeşitli oyun akışları oluşturabilir.
Server Source ise bu fonksiyonların ve oyunun temel mekaniklerinin daha alt seviyedeki çalışma mantığını içerir.
Bu nedenle yeni bir quest hazırlamak ile oyunun temel çalışma biçimini Server Source üzerinden değiştirmek aynı geliştirme seviyesi değildir.
Kısacası Server Source, Metin2'nin sunucu tarafındaki temel motorlarından biridir. C++, veritabanı ve client-server iletişimini öğrenmek server geliştiriciliğinin önemli parçalarıdır.
Sizce Metin2 geliştirmeye başlayan biri Source tarafına geçmeden önce hangi konuları öğrenmeli?
