sevanberkay

Yeni üye
7 Ara 2018
29
8
0
28
(22) Edirne
Merhabalar İki tane sorum var.

1- Şu an üstünde durduğum multiplayer projemi arkadaşlarımla denemek için Create Find Session kodlarını projeye ekledim.Arkadaşım kendi evinden ben kendi evimden farklı internetlerle bağlantı kurduk.
Fakat aşırı fazla bir Lag oluştu.İnternetlerde de herhangi bir sorun yok.Gayet hızlı.Aşırı fazla lag oluşmasının sebebi nedir ? O arkadaşımla başka oyunlar oynadığımda örneğin Borderlands 2  herhangi bir sorun yaşamıyoruz. (ben kuruyorum o bağlanıyor ) Yoksa Borderlands 2 De kullandığımız Bağlantı Dedicated Server üzerinden olduğu için mi sorun yaşamıyoruz.

2- Oyundaki konsoldan Net PktLag= Fonksiyonu için, Lol vs multiplayer oyunlarında ortalama server eğer türkiyede değilse 50 ms - 60 ms civarı alıyoruz.Bu fonksiyondaki Net PktLag=50 dediğimiz zaman bu oyunlardan aldığımız 50 ms e mi tekallüb etmekte ? 
ve optimal bir client internet hızı için ortalama  PktLag 'ı <= ? kaçtır ?  

Teşekkürler :)
 
1- upload önemli bu konuda server kurdugun yanı ana host olan böyle biliyorum 2 3mb upload varsa pcde lag olması normal bildiğim kadari ile 5 6 mb den fazla upload olması gerekıyor 
2- oyuncu sayısına göre değişir bu olay bu konuyuda böyle biliyorum ne kadar yogun band genıslıgı var ıse o kadar yuksek perfomanslı sunucu ve ınternet gerektırır buna göre orantılı olması gerekıyor.
Şu 50ms 60ms lol de fılan pıng alıyorum demıssın buda lol oynadıgın sunucu sana ne kadar yakın ise bu değer o oranla düşer böyle hesapla türkiyede sunucu kurarsan adam farkli ulkeden gırerse buna göre ms değeri azalır artar
 
Nitt0' Alıntı:
1- upload önemli bu konuda server kurdugun yanı ana host olan böyle biliyorum 2 3mb upload varsa pcde lag olması normal bildiğim kadari ile 5 6 mb den fazla upload olması gerekıyor 
2- oyuncu sayısına göre değişir bu olay bu konuyuda böyle biliyorum ne kadar yogun band genıslıgı var ıse o kadar yuksek perfomanslı sunucu ve ınternet gerektırır buna göre orantılı olması gerekıyor.
Şu 50ms 60ms lol de fılan pıng alıyorum demıssın buda lol oynadıgın sunucu sana ne kadar yakın ise bu değer o oranla düşer böyle hesapla türkiyede sunucu kurarsan adam farkli ulkeden gırerse buna göre ms değeri azalır artar

Cevabın için çok teşekkür ederim. Yani Lag olması normal? Benim Blueprint kodlamalarımla alakalı bir durum değil.Test ettim upload hızım 2 mb. Ondan ötürü sorun oluyor yani.
Ama bir de Sıfırdan Third Person Template ile bağlantı kurup denemiştik onda lag sorunu oluşmamıştı.İçi bomboş olduğu için lag olmaması normal tabi heralde ondan ?
 
sevanberkay' Alıntı:
Merhabalar İki tane sorum var.

1- Şu an üstünde durduğum multiplayer projemi arkadaşlarımla denemek için Create Find Session kodlarını projeye ekledim.Arkadaşım kendi evinden ben kendi evimden farklı internetlerle bağlantı kurduk.
Fakat aşırı fazla bir Lag oluştu.İnternetlerde de herhangi bir sorun yok.Gayet hızlı.Aşırı fazla lag oluşmasının sebebi nedir ? O arkadaşımla başka oyunlar oynadığımda örneğin Borderlands 2  herhangi bir sorun yaşamıyoruz. (ben kuruyorum o bağlanıyor ) Yoksa Borderlands 2 De kullandığımız Bağlantı Dedicated Server üzerinden olduğu için mi sorun yaşamıyoruz.

2- Oyundaki konsoldan Net PktLag= Fonksiyonu için, Lol vs multiplayer oyunlarında ortalama server eğer türkiyede değilse 50 ms - 60 ms civarı alıyoruz.Bu fonksiyondaki Net PktLag=50 dediğimiz zaman bu oyunlardan aldığımız 50 ms e mi tekallüb etmekte ? 
ve optimal bir client internet hızı için ortalama  PktLag 'ı <= ? kaçtır ?  

Teşekkürler :)


Yazdığını replikasyonlar, remote procedure call vb gibi şeyler sizin yaptığınız implementasyonla da alakalı olabilir mesela gereksiz yere sürekli tick içerisinde bir Remote Procedure Call yapmış olabilirsin. 

Kullandığın bilgisayar bir server değil. Sunucu amacıyla oluşturulan bilgisayarlar gerek thread anlamından gerek işlemci optimizasyonu açısından farklı bilgisayar mimarilerine sahiptir. Kişisel bilgisayar(PC) yani bunu ciddi anlamda denemek için en azından bir sunucu kiralamanız gerekiyor. Ayrıca, multiplayer bir oyun için Unreal Editor üzerindeki PIE'den mi çalıştırıyorsunuz yoksa dedicated server üzerinden mi ondan da emin değilim.

Bunun dışında motorun sana sunduğu olanaklar olarak  şanslısın ki, Epic Games çalışanları aşağıdaki videoda Network Profilier nasıl kullanacağına dair bilgi vermiş. İstatistiksel olarak yapılan net dormancy, replication vs bunların ne olduğunu ve ne şekilde incelenebilneceğini belirtiyor.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Aynı zamanda yeni sürümlerle gelen Replication Graph sayesinde birbirleriyle ikiyönlü olarak ilişkilendirilmiş aktörlerin ne şekilde replicate olduğundan haberdar olabilirsin.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
 
Khubur' Alıntı:
sevanberkay' Alıntı:
Merhabalar İki tane sorum var.

1- Şu an üstünde durduğum multiplayer projemi arkadaşlarımla denemek için Create Find Session kodlarını projeye ekledim.Arkadaşım kendi evinden ben kendi evimden farklı internetlerle bağlantı kurduk.
Fakat aşırı fazla bir Lag oluştu.İnternetlerde de herhangi bir sorun yok.Gayet hızlı.Aşırı fazla lag oluşmasının sebebi nedir ? O arkadaşımla başka oyunlar oynadığımda örneğin Borderlands 2  herhangi bir sorun yaşamıyoruz. (ben kuruyorum o bağlanıyor ) Yoksa Borderlands 2 De kullandığımız Bağlantı Dedicated Server üzerinden olduğu için mi sorun yaşamıyoruz.

2- Oyundaki konsoldan Net PktLag= Fonksiyonu için, Lol vs multiplayer oyunlarında ortalama server eğer türkiyede değilse 50 ms - 60 ms civarı alıyoruz.Bu fonksiyondaki Net PktLag=50 dediğimiz zaman bu oyunlardan aldığımız 50 ms e mi tekallüb etmekte ? 
ve optimal bir client internet hızı için ortalama  PktLag 'ı <= ? kaçtır ?  

Teşekkürler :)

Yazdığını replikasyonlar, remote procedure call vb gibi şeyler sizin yaptığınız implementasyonla da alakalı olabilir mesela gereksiz yere sürekli tick içerisinde bir Remote Procedure Call yapmış olabilirsin. 

Kullandığın bilgisayar bir server değil. Sunucu amacıyla oluşturulan bilgisayarlar gerek thread anlamından gerek işlemci optimizasyonu açısından farklı bilgisayar mimarilerine sahiptir. Kişisel bilgisayar(PC) yani bunu ciddi anlamda denemek için en azından bir sunucu kiralamanız gerekiyor. Ayrıca, multiplayer bir oyun için Unreal Editor üzerindeki PIE'den mi çalıştırıyorsunuz yoksa dedicated server üzerinden mi ondan da emin değilim.

Bunun dışında motorun sana sunduğu olanaklar olarak  şanslısın ki, Epic Games çalışanları aşağıdaki videoda Network Profilier nasıl kullanacağına dair bilgi vermiş. İstatistiksel olarak yapılan net dormancy, replication vs bunların ne olduğunu ve ne şekilde incelenebilneceğini belirtiyor.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Aynı zamanda yeni sürümlerle gelen Replication Graph sayesinde birbirleriyle ikiyönlü olarak ilişkilendirilmiş aktörlerin ne şekilde replicate olduğundan haberdar olabilirsin.

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
Cevabın için çok teşekkür ederim çok yardımcı oldun. ::) videoları tek tek izleyeceğim. Benim yaptığım mantık tam olarak şu video serisindeki multiplayer muhabbeti . https://www.youtube.com/watch?v=RKx0K98pxl8&list=PLZlv_N0_O1gYqSlbGQVKsRg6fpxWndZqZ&index=4 . 

Burdaki sistemi kurup oyunu bilgisayarıma build ediyorum. Daha sonra arakadaşımın PC'sine build halini aktarıp.İki taraftan açıyoruz. Steam lerimiz o sırada açık oluyor.Daha sonra ben Create Session yapıp Arkadaşım Join Session yapıyor. Fazla bir lag olmasada olmaması gereken bir lag oluşuyor.Proje TopDown projesi mesela joinleyen tarafta kamera değişik titremeler vs yapıyor. Ben editorde test ederken yüksek lag oluşturduğumda (Net PktLag) kamera titremesi vs olmuyor.RPC ile bir sıkıntı yok tickleri optimize ettim aslında. 
Demekki sorun dediğiniz gibi Bilgisayar olduğundan oluşuyor bu hata
bir de merak ettiğim Bir konuda
Borderlands 2 de yada Ratty Catty oyununda bu mantıkla çalışmıyormu  yani benim yazdığım Create Join Session ? Yoksa onlar Ayrı Dedicated Server mantığlıyamı çalışıyor ?

Ve son bir şey daha Amazonun EC2 Serverlarıyla bunu güzel bir şekilde deneyebilirmiyim ? 

Teşekkür ettim tekrardan. :)
 
Merhabalar, öncelikle ping değerinizi ölçtünüz mü? Bir gecikme yaşıyorsunuz. Gecikme ise paketin, Server'a ulaşıp Client'e geri dönme süresinin uzamasıdır. Lag bu gecikmenin oyuna etkisine denir ve bunun nedenleri vardır. Bant genişliğinin yeterli olmaması, paket kaybı ve ağ yoğunluğu gibi bir çok nedeni vardır. Siz LAN üzerinden çalışan bir sistem kurmuşsunuz dolayısıyla sizin upload hızınız, bant genişliğiniz hatta bilgisayarınızdaki bir donma, yetersizlik bile ping değerinizin artmasına sebep olabilir.

Takılma sadece pingden değil yanlış replicate etmekten veya edememekten de kaynaklanabilir.

Borderlands 2 de yada Ratty Catty oyununda bu mantıkla çalışmıyormu  yani benim yazdığım Create Join Session ? Yoksa onlar Ayrı Dedicated Server mantığlıyamı çalışıyor ?

Borderlands 2, Dedicated Server mantığından çalışmıyor P2P bir yapı kullanıyor. P2P dediğim Pay to Play gelmesin aklınıza (Peer to Peer) yapısındadır. :D  1 host vardır fakat diğer 3 kişinin yani toplamda 4 kişinin birbiriyle veri paylaşımı yapması demektir fakat ping değerinin artmasını engellemez azaltır.

Bir arkadaşınızla rahatça oynayabilecek olsanız da ağınıza ve bulunduğu konuma bağlıdır Avrupa/Asya'dan host olan biri Amerika'da biriyle 100-200 ms ping alabilir ve Amerika'da oynayan biriyle kabul edilebilir bir bağlantı kurabilir fakat Avrupa/Asya'daki birine 350-450 ms berbat bir ping alacaktır, çünkü paketlerin NA'dan geçmesi gerekiyor.

Ratty Catty yapımcısı bir Türk kendisine sorabilirsiniz büyük ihtimal Steam Online Subsystem'i kullanmıştır.


Ve son bir şey daha Amazonun EC2 Serverlarıyla bunu güzel bir şekilde deneyebilirmiyim ? 

Evet, deneyebilirsiniz. Bunun için UE4 Source kurmalısınız ve Dedicated Server buildi almak zorundasınız.


Not: Ping değerini ölçmediyseniz, Player State'nizi Cast olarak bir UMG üzerinden çekin ve bir text'i bind edin ve Get Ping düğümü ile değerinizi kontrol edin lütfen.
 
Ozzy' Alıntı:
Merhabalar, öncelikle ping değerinizi ölçtünüz mü? Bir gecikme yaşıyorsunuz. Gecikme ise paketin, Server'a ulaşıp Client'e geri dönme süresinin uzamasıdır. Lag bu gecikmenin oyuna etkisine denir ve bunun nedenleri vardır. Bant genişliğinin yeterli olmaması, paket kaybı ve ağ yoğunluğu gibi bir çok nedeni vardır. Siz LAN üzerinden çalışan bir sistem kurmuşsunuz dolayısıyla sizin upload hızınız, bant genişliğiniz hatta bilgisayarınızdaki bir donma, yetersizlik bile ping değerinizin artmasına sebep olabilir.

Takılma sadece pingden değil yanlış replicate etmekten veya edememekten de kaynaklanabilir.

Borderlands 2 de yada Ratty Catty oyununda bu mantıkla çalışmıyormu  yani benim yazdığım Create Join Session ? Yoksa onlar Ayrı Dedicated Server mantığlıyamı çalışıyor ?

Borderlands 2, Dedicated Server mantığından çalışmıyor P2P bir yapı kullanıyor. P2P dediğim Pay to Play gelmesin aklınıza (Peer to Peer) yapısındadır. :D  1 host vardır fakat diğer 3 kişinin yani toplamda 4 kişinin birbiriyle veri paylaşımı yapması demektir fakat ping değerinin artmasını engellemez azaltır.

Bir arkadaşınızla rahatça oynayabilecek olsanız da ağınıza ve bulunduğu konuma bağlıdır Avrupa/Asya'dan host olan biri Amerika'da biriyle 100-200 ms ping alabilir ve Amerika'da oynayan biriyle kabul edilebilir bir bağlantı kurabilir fakat Avrupa/Asya'daki birine 350-450 ms berbat bir ping alacaktır, çünkü paketlerin NA'dan geçmesi gerekiyor.

Ratty Catty yapımcısı bir Türk kendisine sorabilirsiniz büyük ihtimal Steam Online Subsystem'i kullanmıştır.


Ve son bir şey daha Amazonun EC2 Serverlarıyla bunu güzel bir şekilde deneyebilirmiyim ? 

Evet, deneyebilirsiniz. Bunun için UE4 Source kurmalısınız ve Dedicated Server buildi almak zorundasınız.


Not: Ping değerini ölçmediyseniz, Player State'nizi Cast olarak bir UMG üzerinden çekin ve bir text'i bind edin ve Get Ping düğümü ile değerinizi kontrol edin lütfen.

çok teşekkür ederim yardımın için.

Ratty Catty yapımcısı bir Türk evet iletişime geçtim bir iki soru sorabilir miyim diye ama hiç cevap bile vermedi sağolsun.

Peki bu gerçek pingi elde etmek için 4 ile mi çarpmamız lazım ? 
http://api.unrealengine.com/INT/API/Runtime/Engine/GameFramework/APlayerState/index.html