ITJA - fbx.obj.stl.glb.3mft TO GR2 DÖNÜŞTÜRME (FULL)

  • Konuyu açan Konuyu açan ITJA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 229

ITJA

Yasaklanmış Üye
Cezalı
Mesaj
73
Beğeni
37
Puan
676
Ticaret Puanı
0
1776929176136.webp




ITJA - Metin2 Asset Converter ve Topluluk Merkezi

Projenin Amacı ve Vizyonu
ITJA - Metin2 GR2 Converter, modern 3D modelleme dünyası ile efsanevi MMORPG oyunu Metin2'nin eski nesil grafik altyapısı arasındaki boşluğu kapatmak amacıyla geliştirilmiş, web tabanlı yenilikçi bir köprü ve ekosistemdir.

Metin2 oyun motoru, 3D modeller, kemikler ve animasyonlar için Rad Game Tools'un geliştirdiği tescilli Granny 3D (.gr2) formatını kullanır. Ayrıca bu modellerin oyun içinde çalışabilmesi için .msm (Model Script tanımlayıcıları) ve motlist.txt (Animasyon listeleri) gibi spesifik konfigürasyon dosyalarına ihtiyaç duyar. Bu yapıların manuel olarak hazırlanması, 3D tasarımcılar ve Metin2 sunucu geliştiricileri için oldukça yorucu, karmaşık ve hata yapmaya açık bir süreçtir. ITJA bu süreci tamamen otomatikleştirerek, geliştiricilerin sadece tasarıma odaklanmasını sağlar.

Temel Özellikler ve Kapasiteleri

Akıllı Metin2 Paketleme Sistemi

Uygulama; fbx, obj, stl, glb ve 3mf gibi popüler 3D formatlarını kabul eder. Dosya içeriğini analiz ederek mesh sayısı, kemik yapısı ve animasyon verilerini okur. Yüklenen dosyayı Metin2'nin istemci yapısına uygun şekilde bir zip arşivine dönüştürür. Oyun motorunun kaplama dosyalarını bulması için gereken ShapeData komutlarını barındıran msm dosyasını otomatik olarak oluşturur. Eğer modelde koşma, yürüme, saldırma gibi animasyonlar tespit edilirse, bunları Metin2 motoruna tanıtacak motlist.txt dosyasını da yazar. Sistemin en büyük artısı, hedeflenen ymir work dizin yollarını yapılandırarak geliştiriciye kullanıma hazır bir paket çıktısı sunmasıdır.

Canlı 3D Önizleme ve Analiz

Kullanıcılar dosyalarını dışa aktarmadan önce tarayıcı üzerinden 360 derece canlı önizleme yapabilirler. Modelin web ortamında renderlanması sağlanırken, katman analizi ile yüklenen modelin ne kadar poligon (vertex) içerdiği, kaç materyali olduğu ve oyun motorunda performans kaybına yol açıp açmayacağı hakkında detaylı bilgi verilir. Eğer yüklenen dosyada kendi içinde bir hareket varsa, kullanıcı arayüz üzerinden animasyon oynatıcıyı kullanarak anında test edebilir.

ITJA Hub Topluluk ve Model Deposu

Program sadece bir dönüştürücü değil, aynı zamanda Metin2 geliştiricileri için bir sosyal ağ niteliğindedir. Kullanıcılar çevirdikleri modelleri buluta yükleyerek herkese açık şekilde veya kendilerine özel olarak saklayabilirler. Başka geliştiricilerin yaptığı silah, zırh, binek, pet veya harita objelerini sistem üzerinden arayabilir ve kendi projeleri için tek tıkla indirebilirler. Güçlü arama ve filtreleme sistemi sayesinde model takibi oldukça kolaydır.
Geri Bildirim ve Yönetici Kontrolü
Kullanıcılar, ekranın sağ alt köşesindeki arayüz üzerinden hata, öneri veya destek taleplerini doğrudan bildirebilirler. Yönetici panelinde ise anlık olarak sistemdeki dönüştürme kayıtları, paylaşılan dosyalar ve gelen bildirimler takip edilebilir, sitedeki tüm modeller yönetilebilir.

Gelişmiş Güvenlik Algoritmaları

Sistemin kaynak kodları güçlü güvenlik önlemleri ile korunmaktadır. Alan adı kilidi (Domain Locking) sayesinde proje başka bir sunucuya kopyalansa dahi sadece izin verilen resmi domainler üzerinde çalışır. Korsan kullanımları kesin olarak reddeder. Buna ek olarak, sağ tık engelleme ve kaynak kod görüntülemeyi durdurma gibi tarayıcı katmanı güvenlik duvarlarına sahiptir.

Hedef Kitle

Bu platform temelde üç hedef kitle için oluşturulmuştur. İlk olarak, 3D modelleme uzmanları Blender, 3ds Max, Maya gibi programlardan aldıkları çıktıların oyunda nasıl görüneceğini hızlıca test etmek için bu aracı kullanır. İkinci olarak, Metin2 PvP sunucu sahipleri yeni içerikler eklerken karmaşık kod satırlarını manuel yazmakla vakit kaybetmek yerine bu otomatize dönüşüm sistemini tercih eder. Son olarak, mod geliştiricileri ürettikleri içerikleri geniş bir toplulukla paylaşmak için ITJA Hub sistemini kullanmaktadır.

Sistemin Çalışma Yapısı

Süreç oldukça basittir. Tasarımcı 3D dosyasını ekrana sürükleyip bırakır. Ardından sistem modeli tarayıcı üzerinde canlı olarak renderlar, animasyonları listeler ve analiz sonuçlarını sunar. Kullanıcı dönüştür butonuna bastığında, sistem arka planda Metin2 motorunun ihtiyaç duyduğu klasör ve script dosyalarını saniyeler içerisinde oluşturur. Son aşamada ise oyunun pack klasörüne atılmaya hazır formatta bir zip arşivi indirilir veya arşivi doğrudan toplulukta sergiye açmak üzere paylaşıma sunulur.

(İNSAN MESELESİ SİZ BENİM ÇAPIM DEĞİLSİNİZ MESELESİ)
 
Son düzenleme:
Metin2, yıllar içinde sayısız oyuncunun büyüdüğü, Türkiye'de özellikle derin bir yere sahip olan köklü bir MMORPG. Ancak bu köklülük, beraberinde ciddi teknik kısıtlamalar da getiriyor. Oyun, 2000'lerin başı engine mimarisiyle inşa edilmiş; o dönemin standartlarına göre tasarlanmış bir yapı bu. Modern araçlarla üretilen her modeli, her dokuyu, her animasyonu olduğu gibi kabul etmesi teknik olarak mümkün değil. Bu bir eksiklik değil, bir gerçeklik.
Peki bu ne anlama geliyor? Herhangi bir modeli alıp doğrudan oyuna aktarmaya çalıştığınızda engine, o modeli ya hatalı işler ya kısmen görüntüler ya da hiç renderleyemez. Bunun sebebi polygon sayısı olabilir, kemik yapısı olabilir, UV mapping tutarsızlıkları olabilir, doku boyutları olabilir ya da format uyumsuzluğu olabilir. Tek bir değişken değil, birden fazla unsurun aynı anda doğru kurgulanması gerekiyor. Bu kurgu, otomatik bir işlem değil; bilinçli, elle yürütülen bir süreç.
İşte tam bu noktada 3ds Max gibi yazılımların önemi ortaya çıkıyor. Bu araçlar sadece "model açıp kapatan" programlar değil. Polygon optimizasyonundan rigging düzenlemesine, bone hiyerarşisinden UV düzeltmeye, format export ayarlarından sahne ölçeğine kadar her adımı kontrol altında tutmanızı sağlayan profesyonel bir ortam sunuyorlar. Bir modelin Metin2'de düzgün çalışıp çalışmadığını ancak bu ortamda, elle, her parametreyi bilerek ayarlayan biri anlayabilir ve düzeltebilir.
Otomatik dönüştürücüler bu tabloda ne sunar? Hızlı bir çıktı. Görünürde kolay bir süreç. Ama altında ne var? O dönüştürücü, Metin2'nin engine'ini tanımıyor. Oyunun bone weight limitlerini bilmiyor. Hangi polygon eşiğinin sorun yarattığını, hangi texture formatının kabul edilip hangisinin görmezden gelindiğini, export sırasında hangi ayarın kritik olduğunu kavramıyor. Sadece bir formatı diğerine çeviriyor; ne optimize ediyor ne doğruluyor ne de oyunun iç yapısına göre uyarlıyor. Çıktı görünürde "çalışıyor" gibi gözükebilir, ama engine içinde bir yerlerde sessizce kırılmış, eksik kalmış ya da yanlış yorumlanmış parçalar bırakıyor arkasında.
Bu yüzden kestirme yollar bu alanda kalıcı bir çözüm değil. Metin2 moddinginde, özellikle karakter ve obje modellemesinde, işin özünü bilen biri her zaman fark yaratır. Çünkü sorun çıktığında, ve er ya da geç çıkar, o sorunu tespit edip düzeltebilecek olan; engine'i, aracı ve modeli birlikte anlayan kişidir. Araç ne kadar gelişmiş olursa olsun, onu anlamlı biçimde kullanabilmek için arkasındaki mantığı kavramış biri gerekiyor.
Kısacası bu iş, modellemeyi öğrenmekle başlar. Oradan büyür.
 
Poligon sayısının bir limiti vardı client srcde onu arttırınca aslında kullanılabilir fakat @MaviRuh tan zamanında kullandığım metin taşlarını tek bir parça halinde istemiştim dağ olsun yardım etmişti. Çok sayıda metinde efektif bir olaydı.(harita başı +5k ve her 3 saniyede regeni vardı)

Kullanacaklar eğer optimizasyon yoksa buna dikkat etsin oyumda kargacık model gözebilirsiniz.
 
İşte tam bu noktada 3ds Max gibi yazılımların önemi ortaya çıkıyor. Bu araçlar sadece "model açıp kapatan" programlar değil. Polygon optimizasyonundan rigging düzenlemesine, bone hiyerarşisinden UV düzeltmeye, format export ayarlarından sahne ölçeğine kadar her adımı kontrol altında tutmanızı sağlayan profesyonel bir ortam sunuyorlar. Bir modelin Metin2'de düzgün çalışıp çalışmadığını ancak bu ortamda, elle, her parametreyi bilerek ayarlayan biri anlayabilir ve düzeltebilir.

Otomatik dönüştürücüler bu tabloda ne sunar? Hızlı bir çıktı. Görünürde kolay bir süreç. Ama altında ne var? O dönüştürücü, Metin2'nin engine'ini tanımıyor. Oyunun bone weight limitlerini bilmiyor. Hangi polygon eşiğinin sorun yarattığını, hangi texture formatının kabul edilip hangisinin görmezden gelindiğini, export sırasında hangi ayarın kritik olduğunu kavramıyor. Sadece bir formatı diğerine çeviriyor; ne optimize ediyor ne doğruluyor ne de oyunun iç yapısına göre uyarlıyor. Çıktı görünürde "çalışıyor" gibi gözükebilir, ama engine içinde bir yerlerde sessizce kırılmış, eksik kalmış ya da yanlış yorumlanmış parçalar bırakıyor arkasında.

granny sistemini baştan aşağı düzenlerkenki süreçte karşılaştığım bütün sorunlar mesajını okuyunca tek tek gözümün önüne geldi resmen 😆 sadece bunlarla kalmamakla beraber mesh miktarı, her meshdeki kemik miktarı vs gibi çok basit görünen şeylerin bile performansa önemli derecede etkisi var o yüzden tamamen katılıyorum.
 
Geri
Üst