ApSis

Yeni üye
25 Mar 2017
1
0
0
Belirtilmemiş
Merhabalar. Bir MMORPG oyunu için bir projemiz vardı. Hatta CodeSpartan in yayınladığı kit'i de satın almıştım. Ama bir sorunum var ben UnrealEngine'nin kendi serverini kullanmak istemiyorum. Sunucu kısmını kendimiz kodlamak istiyoruz. TCP socket bağlantıları var Epic Game bu tür bir durumda lisans sorunu çıkartır mı?

Ikinci kısım ise socketi oyun açıldığında başlatmak ve oyun bitene kadar açık kalmasını sağlamak mümkün mü?

Yani haritalar arası geçişlerde socketin açık kalmasını istiyorum ama ne yazık kı bunu başaramadım bu mümkün müdür?

Herkese iyi forumlar.
 
Başlıkta sorduğun soruya genel olarak cevap verecek olursam; MMO yapımına uygun olmaması için bir sebep yok. UE3-UE4 kullanan epey online oyun mevcut. E tabi kaliteli ürünler ortaya çıkınca sistem gereksinimleri biraz yükselecektir o kadar. Gerisi iyi optimizasyona kalıyor açıkçası.

Diğer sorunla ilgili pek bir bilgim yok açıkçası. Belki bir şeyler bulurum ümidiyle Answerhub'da araştırdım fakat daha önceden sorulan benzer sorular cevapsız kalmış. Bir tanesi dışında. O da senin başlıkta sorduğun soruya çok benziyor.

Sorulan soruda; birisi UE4 sunucusunun sadece 67 online desteklediğini söylemiş. Cevap veren kişi ise bir MMO için kendi sunucunu yapmanın daha iyi olduğunu söylemiş. Lisans gibi bir şeyden bahsedilmemiş. Benim fikrim de lisansla ilgili bir sorun olmayacağı yönünde.
İlgili başlığa gitmek için buraya tıklayabilirsin.

Sunucu bağlantılarıyla ilgili bir tecrübem olmadığından bu kadar yardımcı olabiliyorum. Forumda daha fazla bilgisi olan elbet yazacaktır. Aksi durumda ingilizce dökümanlarda aramak işini biraz daha kolaylaştırabilir. Özellikle burada arama yaptığımızda epey sonuç geliyor fakat hangisinin senin işine yarayacağını bilemediğimden daha fazla yardımcı olamıyorum. Bağlantı için kullanılan teknik terimlere yabancıyım biraz.
 
ApSis' Alıntı:
Merhabalar. Bir MMORPG oyunu için bir projemiz vardı. Hatta CodeSpartan in yayınladığı kit'i de satın almıştım. Ama bir sorunum var ben UnrealEngine'nin kendi serverini kullanmak istemiyorum. Sunucu kısmını kendimiz kodlamak istiyoruz. TCP socket bağlantıları var Epic Game bu tür bir durumda lisans sorunu çıkartır mı?

Ikinci kısım ise socketi oyun açıldığında başlatmak ve oyun bitene kadar açık kalmasını sağlamak mümkün mü?

Yani haritalar arası geçişlerde socketin açık kalmasını istiyorum ama ne yazık kı bunu başaramadım bu mümkün müdür?

Herkese iyi forumlar.

Merhaba, MMO yapma konusu gerçekten zor bir iş. Umarım bu zor işi başarırsınız. Oyun motoru hakkında hiçbir bilmiyorsanız ve kendi sunucunuzu kodlamak istiyorsanız öncelikle bir çok TCP ve UDP kontrol edecek kütüphaneyi ekstra olarak yüklemeyi anlamalısınız. Ayrıca sunucu kısmını kendiniz kodlamanız demek UE4'ün replication sınıfını belirlediğiniz kütüphaneyle uyumlu bir şekilde çalışması demek. En azından bir aktörün yer değiştirmesini bile yeni tanımladığınız soketler sayesinde yeniden hareket etme olayı büyük bir yazılım tasarımı gerektirir.

Bunun yerine aşağıdaki linke göz atın kendi sunucunuz üzerine kurabilirsiniz. 
Bağımsız Verilmiş Sunucu: https://wiki.unrealengine.com/Standalone_Dedicated_Server#Packaging_the_Content

Eğer tecrübeli bir ekip değilseniz MMO oyunu yapmak yerine daha genel oyunlar yapmak mantıklı olacaktır. Unreal Engine 2D oyunlar dışında, 3D oyunlar yapmak için kullanımı uygun bir motordur.
 
İlk sorunun cevabı açık. Bir sürü MMO oyunu var UE4 ile. Şöyle bir araştırınca görüyorsun, yani Yapılabilir. Fakat UE4 ile yapılan oyunlarda sistem gereksinimleri "genelde" yüksek oluyor bu bariz ortada. Helede Optimizasyon sıkıntıları varsa çok kaliteli oyunlar bile düşüşe geçebiliyor. Bkz. Blade and Soul. Eğer bunu düzgün yapabilirseniz güzel ve kaliteli birşey ortaya koyabilirsiniz tabiki.
Server konusunda gelecek olursa; Neden lisans sorunu versinki? Bence sıkıntı olmayacaktır. Sonuçta benim oyunum ve ben ister kendim server yazarım ister orada verileni kullanırım. Bu bana bırakılan birşeydir. O yüzden sıkıntı olacak bir durum değil. Fakat kaynak bulman zor olacaktır diye düşünüyorum. İşin ehli olmanız lazım. Çünkü kendi serverlerında yayınlarsanız kaynakları zaten söylemişler nasıl yapılacağına dair. En azından kafanızda birşeyler oluşuyor. Fakat baştan ben kendim yapıcam dersen zor olacak hatta işi bilmeyen kişilerseniz çok sıkıntı yaratıcaktır.
Diğer sorulara ne yazıkki cevap veremicem bu konuya bende hakim değilim. Fakat map değiştiğinde socketler kapanmaması lazım diye biliyorum. Yani Silkroad serverı ile uğraştığım zamandan hatırlıyorumda gerekli bağlantılar ve serverlar açıldıktan sonra hep açık kalıyor. Eski bir oyun farklıdır illaki ama Silkroad pvp server dosyalarını bir incele istersen kafanda bişeyler oluşturabilir. Şu tarz birşey ;
Vsro-Filesli-Server-Kurulumu-silkroad-kaynak-konu-banner.jpg

video1.jpg


Kolay gelsin, Başarılar ^^