- 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 gelirProje ö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şir9. 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 engellerDikkatli kullan:
Binlerce ağaç
Küçük taşlar
Dekor objeleri14. 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ılabilirKı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
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Son düzenleme:
