Metin2'yi Unity'e Taşımak: Başlangıç Rehberi

Metin2'yi Unity'e Taşımak: Başlangıç Rehberi

Metin2 sunucu dosyalarını Unity motoruna aktarmanın adım adım yolu. GR2 model dönüşümü, harita aktarımı ve mobil UI uyarlaması hakkında kapsamlı rehber.

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?