Metin2 server files, bir Metin2 PVP projesinin oyun servislerini, veritabanını, quest sistemlerini, yapılandırmalarını ve oyun içeriğini çalıştıran sunucu dosyalarının genel adıdır. Bir projenin seviye aralığı, emek yapısı, sistemleri, oyun dengesi ve teknik performansı büyük ölçüde kullanılan files yapısına bağlıdır.
Doğru files seçimi yalnızca hazır sistem sayısına bakılarak yapılmamalıdır. FreeBSD ve MariaDB uyumluluğu, game core sürümü, client bağlantısı, kaynak kodu, güncelleme desteği, güvenlik, performans ve kullanım hakkı birlikte değerlendirilmelidir.
Bu rehberde Metin2 server files yapısının ne olduğunu, client ile farkını, 1–99, 1–105 ve 1–120 files türlerini, emek modellerini ve proje için doğru files seçiminde dikkat edilmesi gereken teknik kriterleri açıklayacağız.
Server files, Metin2 oyun sunucusunun arka planda çalışan tüm temel bileşenlerini içerir. Oyuncunun giriş yapması, karakter oluşturması, haritalara bağlanması, görevleri tamamlaması, eşya kazanması ve verilerin kaydedilmesi bu dosyalar ve servisler üzerinden gerçekleştirilir.
Server files içinde genel olarak aşağıdaki yapılar bulunabilir:
Metin2 files tek bir dosyadan oluşmaz. Auth, game, DB, quest, locale ve client bileşenlerinin birbiriyle uyumlu çalışması gerekir.
Oyuncuların kullanıcı adı ve parola bilgileriyle giriş yapmasını sağlar. Auth servisi veritabanıyla iletişim kurar ve başarılı girişten sonra oyuncuyu uygun oyun kanalına yönlendirir.
Haritalar, karakterler, savaş sistemi, moblar, görevler ve oyun içi işlemler game core süreçleri tarafından yönetilir. Bir projede birden fazla kanal veya core bulunabilir.
Karakter, eşya, pazar, lonca ve farklı oyun verilerinin veritabanıyla aktarımını yönetir. DB servisi, game core ve MariaDB veya MySQL altyapısıyla uyumlu çalışmalıdır.
Quest dosyaları görevleri ve birçok oyun içi sistemi yönetir. Locale dizinleri ise dil metinlerini, bazı yapılandırmaları ve sunucuya özel içerikleri barındırabilir.
Client, oyuncunun bilgisayarında çalışan oyun dosyalarıdır. Grafikler, efektler, arayüzler ve bağlantı bilgileri client içinde bulunur. Client ile server files sürümlerinin ve proto yapılarının uyumlu olması gerekir.
| Özellik | Server Files | Client |
|---|---|---|
| Çalıştığı Yer | Sunucu üzerinde | Oyuncunun bilgisayarında |
| Görevi | Oyun mantığı, veritabanı ve servisler | Grafik, arayüz ve oyuncu bağlantısı |
| Yönetim | FreeBSD, veritabanı ve sunucu dosyaları | Python, pack, proto ve istemci dosyaları |
| Uyumluluk | Game, DB ve veritabanı sürümü | Binary, proto ve server bağlantıları |
Server files üzerinde yapılan bir item, mob veya sistem değişikliği client tarafında da karşılık gerektirebilir. İki tarafın uyumsuz olması bağlantı hatası, görünmeyen itemler, proto sorunları veya oyun kapanmaları oluşturabilir.
Bu ifadeler genellikle projenin hedef seviye aralığını ve içerik yapısını tanımlar. Ancak aynı seviye aralığına sahip files paketleri arasında sistem, harita, item ve oyun dengesi açısından büyük farklılıklar bulunabilir.
Klasik Metin2 yapısına daha yakın projelerde tercih edilebilir. Sistem ve içerik sayısı genellikle daha kontrollü tutulur. Zor emek ve nostaljik projelerde sıkça değerlendirilir.
Klasik yapı ile yeni nesil sistemler arasında denge kurmak isteyen projelerde kullanılabilir. Ek haritalar, itemler ve orta seviye sistemlerle genişletilebilir.
Daha fazla harita, item, boss, dönüşüm ve yeni nesil sistem içeren projelerde tercih edilebilir. Sistem sayısı arttıkça files optimizasyonu ve sunucu kaynağı daha önemli hâle gelir.
Oyuncu gelişiminin daha uzun sürdüğü, eşya ve kaynakların daha zor elde edildiği yapılardır. Oyun ekonomisi ve drop dengesi dikkatle hazırlanmalıdır.
Gelişim süresi ile erişilebilirlik arasında denge kurmayı amaçlar. Hem uzun süreli oynanış hem de yeni oyuncuların projeye katılımı hedeflenebilir.
Seviye, eşya ve sistemlere daha hızlı erişilen yapılardır. Oyuncu yoğunluğu hızlı artabilir ancak içerik tüketimi ve uzun vadeli oyun dengesi dikkatle planlanmalıdır.
Hazır files, projenin daha kısa sürede kurulmasını sağlayabilir. Temel sistemler, client ve veritabanı yapısı önceden hazırlanmış olabilir. Ancak files içeriği ve kod kalitesi mutlaka test edilmelidir.
Sıfırdan veya kaynak kodu üzerinden geliştirilen projeler daha fazla özelleştirme imkânı sunar. Buna karşılık geliştirme süresi, maliyet ve teknik uzmanlık ihtiyacı artar.
| Kriter | Hazır Files | Özel Geliştirme |
|---|---|---|
| Kurulum Süresi | Daha kısa olabilir | Daha uzundur |
| Maliyet | Genellikle daha düşüktür | Daha yüksek olabilir |
| Özelleştirme | Mevcut yapıyla sınırlı olabilir | Daha geniş imkân sunar |
| Teknik İhtiyaç | Orta seviye | İleri seviye geliştirme bilgisi |
| Bakım | Sağlayıcı desteğine bağlı olabilir | Geliştirici ekibine bağlıdır |
Files paketinin hangi FreeBSD sürümünde test edildiği öğrenilmelidir. Eski binary veya kütüphaneler yeni işletim sistemi sürümleriyle uyumsuz olabilir.
Veritabanı tabloları, sorgular ve DB servisi kullanılan veritabanı sürümüyle uyumlu olmalıdır. Eski SQL yapıları yeni sürümlerde hata verebilir.
Client binary, root dosyaları, proto yapısı ve server files aynı sürüm ailesinde çalışmalıdır. Uyumsuz client, oyun kapanması veya bağlantı problemlerine yol açabilir.
Kaynak kodunun bulunması güncelleme ve özel sistem geliştirmeyi kolaylaştırabilir. Ancak kaynak kodunun derlenebilir, güncel ve files ile uyumlu olması gerekir.
Files içinde gereksiz döngüler, yoğun sorgular, hatalı questler veya kontrolsüz log üretimi bulunabilir. CPU, RAM ve disk kullanımı kapalı testte ölçülmelidir.
Files sağlayıcısının hata düzeltmesi, güncelleme ve kurulum desteği sunup sunmadığı öğrenilmelidir. Destek kapsamı yazılı olarak incelenmelidir.
Files, client, tasarım ve kullanılan sistemlerin kullanım hakkı kontrol edilmelidir. İzinsiz dağıtılan veya üçüncü kişilere ait içeriklerin kullanılması hukuki ve teknik risk oluşturabilir.
Kurulumdan önce files, client ve veritabanı yedeklenmelidir. Güncelleme ve eklenti işlemleri önce test ortamında uygulanmalıdır.
İyi optimize edilmemiş files, oyuncu sayısı düşük olsa bile yüksek CPU ve RAM tüketebilir. Çok sayıda aktif harita, yoğun mob kullanımı, kontrolsüz quest döngüleri ve sık veritabanı sorguları kaynak kullanımını artırır.
Sunucu paketi files yapısına göre seçilmelidir. Metin2 sunucu donanım kriterlerini öğrenmek için Metin2 Sunucu Nedir? rehberimizi inceleyebilirsiniz.
Siberdizayn, farklı seviye aralıkları ve proje türleri için Metin2 server files, panel, eklenti ve yazılım çözümleri sunmaktadır. Güncel files ve proje tanıtımlarını incelemek için Siberdizayn.org adresini ziyaret edebilirsiniz.
Files yapınıza uygun yüksek frekanslı işlemci, NVMe disk ve DDoS korumalı sunucu seçenekleri için Metin2 Sunucu Kiralama sayfamızı inceleyebilirsiniz.
Oyunun sunucu tarafındaki login, game, DB, quest, item, mob ve veritabanı işlemlerini çalıştırır.
Hayır. Server files sunucu üzerinde, client ise oyuncunun bilgisayarında çalışır. İki yapının sürüm ve proto açısından uyumlu olması gerekir.
Tek bir doğru seçenek yoktur. Projenin hedef kitlesi, emek yapısı, içerik planı ve teknik kaynaklarına göre seçim yapılmalıdır.
Kaynağı, kullanım hakkı, kod kalitesi ve güncelleme desteği doğrulanmışsa kullanılabilir. Kurulumdan önce güvenlik ve performans testi yapılmalıdır.
Evet. Harita, kanal, core, quest, veritabanı ve ek sistem sayısı CPU ve RAM tüketimini doğrudan etkileyebilir.
Birçok Metin2 files yapısı FreeBSD üzerinde çalışır. Kullanılacak sürüm files ve binary uyumluluğuna göre belirlenmelidir.
Evet. Files, client ve veritabanı ayrı ayrı yedeklenmeli; değişiklikler önce test ortamında denenmelidir.
Zorunlu değildir ancak özel geliştirme ve uzun vadeli güncelleme planı bulunan projelerde uyumlu kaynak kodu önemli avantaj sağlar.