Metin2'yi Unity'e Taşımak: Adım Adım Başlangıç Rehberi
Metin2, 2000'li yılların ortasından bu yana dünya genelinde milyonlarca
oyuncuya ev sahipliği yapan köklü bir MMORPG. Ancak oyunun altyapısı
günümüz standartlarının oldukça gerisinde kaldığından, birçok geliştirici
Metin2'yi Unity motoruna taşıma projesine girişiyor.
Bu rehberde Metin2'den Unity'e geçiş sürecinin temel adımlarını,
karşılaşılan zorlukları ve bu süreci kolaylaştıran araçları ele alacağız.
─────────────────────────────────────
1. GR2 Modellerini FBX'e Dönüştürmek
─────────────────────────────────────
Metin2'nin en büyük teknik engellerinden biri model formatıdır. Oyun,
Granny 3D (.gr2) formatını kullanır — Unity bu formatı doğrudan okuyamaz.
Çözüm: GR2 dosyalarını FBX formatına çevirmek.
Bu işlem için:
• Python tabanlı dönüştürücü scriptler
• C# ile yazılmış batch processing araçları
kullanılabilir. Dönüşüm sırasında dikkat edilmesi gerekenler:
✓ Kemik (bone) yapısını korumak
✓ UV map bütünlüğünü sağlamak
✓ Animasyon verilerini aktarmak
✓ Texture referanslarını güncellemek
─────────────────────────────────────
2. Haritaları Unity'e Aktarmak
─────────────────────────────────────
Metin2 haritaları heightmap tabanlı bir sistem kullanır. Her bölge:
• attr dosyaları (çarpışma verisi)
• textureset dosyaları (yüzey dokuları)
• lmap dosyaları (ışık haritası)
• 3D obje yerleşim verileri
içerir.
Bu verileri Unity'nin Terrain sistemine aktarmak için heightmap'i RAW
formatına çevirmek ve objeleri Unity sahnesine yerleştirmek gerekir.
─────────────────────────────────────
3. Mobil UI Uyarlaması
─────────────────────────────────────
PC'ye özel tasarlanan Metin2 arayüzü mobil ekranlarda kullanılamaz hale
gelir. Unity'de mobil uyumlu bir UI sistemi kurarken:
• Dokunmatik kontroller için sanal joystick
• Küçük ekranlara uygun ikon boyutları
• Gesture tabanlı menü sistemleri
• Çözünürlük bağımsız Canvas yapısı
tasarlamak gerekir. Unity'nin uGUI sistemi bu ihtiyaçların tamamını
karşılayabilecek esnekliktedir.
─────────────────────────────────────
4. Sık Karşılaşılan Sorunlar
─────────────────────────────────────
▸ Texture boyutları: Metin2 dokuları genellikle 2'nin kuvveti olmayan
boyutlarda gelir, Unity bu boyutları otomatik ölçekler.
▸ Normal map yönü: GR2'den gelen normal map'ler Unity koordinat
sistemine göre ters olabilir.
▸ Shader uyumsuzluğu: Eski DirectX shader'ları URP/HDRP ile
çalışmaz, yeniden yazılması gerekir.
▸ Animasyon hızları: Granny animasyonlarındaki FPS değerleri Unity'de
farklı yorumlanabilir.
─────────────────────────────────────
Sonuç
─────────────────────────────────────
Metin2'yi Unity'e taşımak zorlu ama ödüllendirici bir süreç. Doğru
araçlarla bu sürecin büyük bölümü otomatize edilebilir ve zaman
maliyeti önemli ölçüde azaltılabilir.
Bu rehberde bahsedilen GR2→FBX dönüşümü, harita aktarımı ve mobil UI
uyarlaması için geliştirdiğimiz araçları incelemek ister misiniz?