Legacy2 - Mobile Metin2 Geliştirme Günlüğü

  • Konuyu açan Konuyu açan Hayalet
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 32
  • Gösterim Gösterim 822

Hayalet

Üye
Üye
Mesaj
141
Çözümler
2
Beğeni
113
Puan
709
Ticaret Puanı
0
Selamlar 👋

Bir süredir mobil için Metin2 sunucusu geliştiriyorum, biraz da buradan paylaşayım dedim.

Başlangıçta direkt her şeye dalmak yerine temel şeyleri oturtmaya odaklandım. Şu an:

  • Oyuna giriş yapılıyor
  • Karakter seçimi var
  • Haritaya girip karakteri hareket ettirebiliyorum
Yani kısaca “oynanabilir ilk hal” oluştu diyebilirim.

Şu an daha çok itemlerin karakterde görünmesi ve genel sistemlerin oturmasıyla uğraşıyorum. Yavaş yavaş inventory vs. tarafına geçeceğim.

Amacım eski Metin2 hissini koruyup, daha temiz ve akıcı bir mobil deneyim yapmak.

İlerledikçe buradan paylaşıcam süreci,
 
ya ben performansı çok merak ediyorum, performansı nasıl oluyor telefonlarda? genelde gördüğümüz videolar hep pc den çekiliyor, orta sınıf telefonlarda donma falan olur mu 3 5 adam girince
 
Teknik kısımlara geçmeden önce aslında ilk yaptığım şeylerden biri model tarafıydı.

İlk gece oturup basit bir converter yazmıştım. Mantık şu:
Belirli bir klasörün içindeki tüm .gr2 modelleri buluyor, sonra o modele ait animasyonları da çekip tek bir .fbx içine gömüyor.

Bununla birlikte monster / monster2 pack içindeki tüm mobları toplu şekilde çıkarıp Unity’ye aktarabildim. Animasyonları da düzgün çalışıyordu.

Aslında o sürecin video kaydını almıştım ama format atınca maalesef silinmiş 😅
Şu an yeni Unity projesine henüz tekrar import etmedim, o yüzden şimdilik sadece görselle idare ediyorum.

Onu da tekrar içeri alıp paylaşırım 👍

Ekran görüntüsü 2026-03-31 013049.webp


Ayrıca daha önce forumda paylaşılmış karakterlere ait FBX paketini de projeye dahil ettim, şu an sorunsuz şekilde çalışıyor.

Bir sonraki güncellemede login → karakter seçimi → oyuna giriş akışını da video olarak paylaşacağım. O zaman proje çok daha net anlaşılır 👍
 
ya ben performansı çok merak ediyorum, performansı nasıl oluyor telefonlarda? genelde gördüğümüz videolar hep pc den çekiliyor, orta sınıf telefonlarda donma falan olur mu 3 5 adam girince
Açıkçası şu an net bir şey söyleyemem çünkü henüz telefona alıp test etmedim. Elimdeki cihazlar da biraz eski Android olduğu için ilk sağlıklı sonucu yeni build aldıktan sonra paylaşacağım.

Ama altyapı tarafında daha önce yüksek oyuncu simülasyonları denedim (hatta bilinçli olarak sunucu lagı da verdim), o tarafta bir sorun yaşamadım. Yani network/yoğunluk kısmı şimdilik iyi görünüyor.

Asıl merak edilen kısım dediğin gibi görsel performans. Orası tamamen cihazlara göre değişecek. İlk mobil testleri yaptıktan sonra bu konuda daha net konuşabilirim 👍
 
Öncelikle başarılar. Animasyonları hepsini tek bir fbx içine ekleme kısmını pek anlamadım. Her animasyon dosyası farklı ve ayrı ayrı çağrılıyor.
 
Öncelikle başarılar. Animasyonları hepsini tek bir fbx içine ekleme kısmını pek anlamadım. Her animasyon dosyası farklı ve ayrı ayrı çağrılıyor.
1775573576373.webp
Ekran görüntüsü 2026-03-30 213453.webp

Teşekkür ederim 👍

Aslında burada yaptığım şey şu: model ve ona ait animasyonları tek tek uğraşmak yerine, hepsini tek bir FBX içinde topladım.

Senin dediğin gibi normalde animasyonlar ayrı ayrı oluyor ama ben converter tarafında modeli bulup, o modele ait animasyonları da çekip tek FBX’e gömecek şekilde ilerledim.

Şu an mesela stray_dog.fbx olarak import ettiğimde:

  • model geliyor
  • animasyonlar direkt içinde geliyor
  • Unity animator’dan istediğim clip’i seçip oynatabiliyorum
Tek sıkıntı ilk başta animasyon isimlerinin karışıktı (eski ymir isimleri), ama mse dosyasına göre sıralamayı bildiğim için küçük scriptlerle tekrar düzenleyip export/import yaptım.

Şu an sürükle-bırak şeklinde direkt çalışır hale geldi
 
Bu arada model tarafında kullandığım araç da şu repo:

Kısaca mantığı, Granny2 .gr2 sahnelerini .fbx formatına çevirmek. Repo açıklamasında da bunu doğrudan söylüyor. Windows odaklı çalışıyor ve FBX SDK 2020.3.1 ile Granny2 tarafına dayanıyor. README içinde örnek converter kullanımı da ayrıca gösterilmiş. ( )

Ben bunu kendi tarafımda biraz daha ileri taşıyıp, modele ait animasyonları da toparlayarak Unity’ye daha rahat alınabilir hale getirdim. O yüzden bende olay sadece düz model çevirme değil, mümkün olduğunca tek parçada kullanılabilir bir çıktı almak üzerine oldu.

Bir sonraki paylaşımlarda bunu daha net şekilde görselle birlikte gösteririm 👍

Kullanmak için ayrıca granny2.dll gerekiyor. Onun dışındaki dosyaları ben repo’ya ekledim.

Ben bu repodan alarak üzerine geliştirme ve değiştirme yapmıştım farkları da inceleyebilirsiniz.
 
İlk video geldi 👇



Şu an sistem tarafında durum aslında videoda göründüğünden daha ileride:

  • Itemler server’dan çekiliyor
  • Unity client tarafında renderlanıyor
  • Grid sistemi oturdu, item move çalışıyor
  • Use sistemi aktif (videoda göstermedim)
  • Item kullanınca (örneğin zırh değişimi) karakter anlık güncelleniyor
  • Oyundan çıkıp tekrar girince de aynı state korunuyor (server sync sorunsuz)
Yani server-client haberleşmesi şu an stabil 👍

UI : Şu an gördüğünüz envanter tamamen geçici debug ekranı. Iconlar vs. henüz yok, sadece sistem test ediyorum.

Sıradaki aşama: Silah, zırh vs. itemlerin slotlara takılıp direkt karaktere işlenmesi kısmı.

UI Tasarımında yine metin2 tasarım diline uyumlu olacak şekilde altta ki farklı bir mmorpg mobil oyunun envanter ve equip panel kısmını örnek alarak bir ui tasarlama fikrim var.

Inventory-Wartune-Ultra.webp


Yorum / öneri varsa açığım 🙌[/MEDIA]
 
Son düzenleme:
Serveri nasıl yapıyorsunuz kendinizmi
Hayır temiz bir files kullanıyorum unityde şuan sadece aslında client yapıyorum bu hem yarın files değişikliği gibi işlerde daha rahatlık sağlıyor hemde açıkcası ben projeyi en geç yaza yetiştirmek istiyorum sıfırdan server yazmak gibi bir yükün altına girmek de istemedim açıkcası.
 
Bende aynı yolla uğraşlar içerisindeyim de unity bilgim az konumda var hatta pek guncellemedim ama

0 dan yeniden başladım şuan bazı yerlerde geri donulmeyecek eksiklikler vardı önerim baştan mimariyi düzgün yapman
 
Bende aynı yolla uğraşlar içerisindeyim de unity bilgim az konumda var hatta pek guncellemedim ama

0 dan yeniden başladım şuan bazı yerlerde geri donulmeyecek eksiklikler vardı önerim baştan mimariyi düzgün yapman

Evet bunu görmüştüm, başarılar dilerim öncelikle haklısın mimariyi adım adım kurarak ilerliyorum fakat benim aslında sende ki gibi bir hedefim yok asla cross platform istemiyorum yani bu görüntüye kavuşmaktan çok uzakta düşüncelerim ben sadece metin2nin pc için yazılan clientinde ki haberleşme fonksiyonlarını vs alarak unityde tekrar remake ediyorum bu sayede herhangi bir server files ile çalışma imkanı sağlıyor bu aslında benim için bir adım projesi çünkü bunu yayınlayıp sonuçlarına göre tamamen bize ait bir classic mmorpg oyunu projemiz daha var şuan sadece sanat ve senaryosu hazırlanan vakti gelince koda dökülecek olan bir proje.
 
Geri
Üst