Metin2 Unity Client Yapımı | AV10toUnity Map Importer ve Skinned Mesh Collider Tool Rehberi
admin
Katılım
23 Eki 2022
Mesajlar
9,565
Çözümler
14
Tepkime puanı
8,103
Puanları
113
Yaş
28

Metin2 Unity Aktarma Rehberi + Skinned Mesh To Collider Tool Kullanımı

1. Projenin Amacı Nedir?

Bu proje, klasik Metin2 oyun motorunu Unity oyun motoruna taşımayı amaçlayan açık kaynak bir çalışmadır.

Amaç:

  • Metin2 haritalarını Unity içerisinde çalıştırmak
  • Orijinal Metin2 modellerini Unity'e aktarmak
  • Karakter, NPC, obje ve çevre sistemlerini Unity ortamında kullanmak
  • Mobil platformlara uygun yeni bir Metin2 altyapısı oluşturmak

Unity tercih edilmesinin sebebi:

  • Android / iOS desteği
  • Güçlü grafik sistemi
  • Kolay optimizasyon
  • Büyük geliştirici topluluğu
  • 3D oyun projelerine uygun altyapı


2. AV10toUnity Projesi Nedir?

AV10toUnity, Metin2 içeriklerini Unity'e aktarmak için hazırlanmış bir araç setidir.

Bu sistem sayesinde:

✅ Metin2 haritaları Unity'e aktarılır
✅ Terrain sistemi oluşturulur
✅ Objeler yerleştirilir
✅ Ağaçlar ve çevre modelleri eklenir
✅ FBX modeller Unity tarafından okunabilir hale gelir

Proje özellikle:

  • Metin2 Mobile
  • Unity tabanlı Metin2 Client
  • Yeni nesil özel server projeleri

için kullanılabilir.


3. Gerekli Dosya Dönüştürme İşlemleri

Unity direkt olarak Metin2'nin eski dosya formatlarını okuyamaz.

Metin2 içerisinde kullanılan bazı formatlar:


.gr2
.spt
.raw



Unity tarafında ise:


.fbx
.png
.raw
.asset



gibi formatlar kullanılır.

Bu yüzden öncelikle dönüşüm yapılmalıdır.


4. GR2 Dosyalarını FBX'e Çevirme

Metin2 modelleri:


zone
└── a1
├── a1-007-itemshop.gr2
├── a1-tree.gr2
└── object.gr2



şeklindedir.

Bu dosyalar:


a1-007-itemshop.gr2



şeklinden:


a1-007-itemshop.fbx



haline getirilmelidir.

⚠️ Önemli:

Dosya isimleri kesinlikle değişmemelidir.

Yanlış:


itemshop.fbx



Doğru:


a1-007-itemshop.fbx



Çünkü Unity importer sistemi isim üzerinden eşleştirme yapar.


5. SPT Ağaç Dosyaları

Metin2 ağaç sistemleri:


.spt



formatındadır.

Örnek:


b1_baobab_rt.spt



Bunu:


b1_baobab_rt.fbx



şeklinde çevirmek gerekir.

Yine isim aynı kalmalıdır.


6. Unity Proje Yapısı

Unity projesinde:


Assets

├── zone
│ ├── a1
│ │ ├── terrain
│ │ ├── object
│ │ ├── texture
│ │ └── models

├── Scripts

└── Editor



şeklinde yerleştirilir.

Özellikle:


Assets/zone



klasörünün içine Metin2 içerikleri konulur.


7. Terrain Tile Importer Nedir?

Metin2 haritaları klasik Unity Terrain sistemi gibi değildir.

Metin2:


tile.raw
heightmap
splatmap
texture



kullanır.

Terrain Tile Importer sayesinde:

  • Height map oluşturulur
  • Terrain yükseltileri aktarılır
  • Texture dağılımı yapılır
  • Splatmap oluşturulur


8. Yeni Terrain Offset Özelliği

Eski sürümde:

Terrain oluşturulduğunda:


X koordinatı
Z koordinatı



hafif kaymalar oluşuyordu.

Örnek:

Metin2:


Dağ burada



Unity:


Dağ 5 metre sağa kaymış



Yeni güncelleme ile:

X ve Z yönünde offset ayarı geldi.

Böylece:

✅ Terrain doğru konuma gelir
✅ Texture kayması olmaz
✅ Harita birebir eşleşir


9. Skinned Mesh To Collider Tool Nedir?

Unity'de:


SkinnedMeshRenderer



kullanan modeller otomatik olarak çarpışma alanına sahip değildir.

Örneğin:

Metin2 karakter modeli:


Warrior.fbx



Unity'e gelir.

Görüntü vardır ama:

  • Duvar gibi davranmaz
  • Çarpışma yapmaz
  • Fizik sistemi çalışmaz

Bu araç bunu çözer.


10. Tool Nasıl Çalışır?

Araç:


SkinnedMeshRenderer



bulunan bütün objeleri tarar.

Sonra:

Eğer:


MeshCollider



yoksa oluşturur.

Ardından:


Skinned Mesh
|
|

Bake Mesh
|
|

MeshCollider



işlemini yapar.


11. Kurulum

Unity projesine:


SkinnedMeshToCollider.cs



dosyasını ekle.

Konum:


Assets
└── Editor
└── SkinnedMeshToCollider.cs



olmalıdır.

Neden Editor klasörü?

Çünkü bu runtime script değildir.

Sadece Unity editör aracıdır.


12. Kullanımı

Unity açılır.

Menü:


Tools
|
└── Skinned Mesh To Collider Tool



seçilir.

Açılan pencerede:


Add Mesh Colliders



butonuna basılır.

Araç:

  • Tüm karakterleri bulur
  • Collider oluşturur
  • Mesh'i bake eder
  • Sonucu gösterir


13. Performans Uyarısı

MeshCollider güçlüdür fakat pahalıdır.

Örneğin:

Basit Collider:


BoxCollider
CPU kullanımı düşük



MeshCollider:


CPU kullanımı yüksek



Bu yüzden:

Kullan:

✅ NPC
✅ Büyük objeler
✅ Önemli engeller

Dikkatli kullan:

❌ Binlerce ağaç
❌ Küçük taşlar
❌ Dekor objeleri


14. Metin2 Haritasını Unity'e Aktarma Akışı

Tam süreç:


Metin2 Client
|
|

GR2 / SPT Dosyaları
|
|

FBX Dönüştürme
|
|

Unity Assets
|
|

Terrain Importer
|
|

Harita Oluşumu
|
|

Collider İşlemleri
|
|

Unity Metin2 Client




15. Bu Sistem ile Neler Yapılabilir?

Bu altyapıyla:

✅ Metin2 Mobile yapılabilir
✅ Unity grafik sistemi kullanılabilir
✅ Yeni animasyon sistemi eklenebilir
✅ Modern shader kullanılabilir
✅ Multiplayer altyapısı kurulabilir
✅ Android/iOS port yapılabilir


Kısaca Özet

AV10toUnity:

Metin2'nin eski GR2/Spt/Raw sistemini Unity'nin FBX/Terrain sistemine çeviren bir aktarım altyapısıdır.

Skinned Mesh To Collider Tool ise:

Unity'e aktarılan karakter ve animasyonlu modellerin fiziksel çarpışma alanlarını otomatik oluşturan yardımcı araçtır.

Bu ikisi beraber kullanıldığında:

Metin2 haritası + modeller + collider + Unity motoru = Unity tabanlı yeni nesil Metin2 altyapısı oluşturulabilir.

Diyer Toolslar
 
Son düzenleme:

Benzer konular

Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!