TR26SkyWalker26TR

Yeni üye
16 Ağu 2019
182
10
0
(26) Eskişehir
Arkadaşlar merhaba. Yine yardımlarınız sayesinde respawn işini hallettim. Şimdiki sorum karakter oyuncuya ateş ettiğinde oyuncu geri gidecek -merminin etkisiyle- oyuncu ateş edene göre geri gidiyor ancak ateş edilen oynucu bir tuşa bastığı zaman eski yerine geri geliyor. Yani sunucu yeni konumunu güncellemiyor. Nasıl yapabilirim? Teşekkürler.
 
TR26SkyWalker26TR' Alıntı:
Arkadaşlar merhaba. Yine yardımlarınız sayesinde respawn işini hallettim. Şimdiki sorum karakter oyuncuya ateş ettiğinde oyuncu geri gidecek -merminin etkisiyle- oyuncu ateş edene göre geri gidiyor ancak ateş edilen oynucu bir tuşa bastığı zaman eski yerine geri geliyor. Yani sunucu yeni konumunu güncellemiyor. Nasıl yapabilirim? Teşekkürler.
Dostum kısaca şöyle açıklayım. Eyer güvenliğe önem veriyorsan switch has authority kullanarak tüm kodlarını sunucuda çalıştır. istemciye ihtiyaç duyulan kodlarıda replicat ederek bu tarz sorunları ortadan kaldırabilirsin.
Bi belge sunmadığın için senin sorunun; sunucuda çalıştırmamışsın kodunu. Yani yeni konum istemcide çalıştığı için sunucudaki konum eski konum olduğundan. İstemci hareket edince sunucudaki konuma respawn ediyor. Diye tahmin ediyorum. Belge sunabilirsen daha iyi yardımcı olurum.

https://wiki.unrealengine.com/Replication
 
Hocam ben oyuncu konumunu güncellemeye dair henüz hiçbir şey yapmadım, çünkü ne yapacağımı bilemedim. Şuan kullandığım şablon FirstPerson. Multiplayer sistemi olarak Unreal Engine'nin YouTube'deki videolarını kullandım. Yani oyuncu konumunu güncellemek için nereye ne koyacağımı hiç bilmiyorum, projeden istediğiniz dosya varsa ss ya da dosyanın kendisini koyabilirim.
 
TR26SkyWalker26TR' Alıntı:
Arkadaşlar merhaba. Yine yardımlarınız sayesinde respawn işini hallettim. Şimdiki sorum karakter oyuncuya ateş ettiğinde oyuncu geri gidecek -merminin etkisiyle- oyuncu ateş edene göre geri gidiyor ancak ateş edilen oynucu bir tuşa bastığı zaman eski yerine geri geliyor. Yani sunucu yeni konumunu güncellemiyor. Nasıl yapabilirim? Teşekkürler.


TR26SkyWalker26TR' Alıntı:
Hocam ben oyuncu konumunu güncellemeye dair henüz hiçbir şey yapmadım, çünkü ne yapacağımı bilemedim. Şuan kullandığım şablon FirstPerson. Multiplayer sistemi olarak Unreal Engine'nin YouTube'deki videolarını kullandım. Yani oyuncu konumunu güncellemek için nereye ne koyacağımı hiç bilmiyorum, projeden istediğiniz dosya varsa ss ya da dosyanın kendisini koyabilirim.
Dostum bu iki yorumlarda çelişki var. 1.sinde ateş edildiğinde karakter geriye doğru gidiyor ama herhangi bir tuşa basınca eski konumuna geliyor diyorsun. İkincisinde  hiçbir şey yapmadım diyorsun. Gözünü sevdiğim birazcık detay ver. Ss al gönder, veya Kodlarını kopyalayıp link de ki yere yapıştır. Oradan bize daha rahat bir şekilde paylaşabilirsin. https://blueprintue.com
 
Videodan anladığım kadarıyla atılan topun fiziği aktif durumda. Karakterle temas edince karakterin kendi konumundan fakrlı yerlere spawnlıyor. Buraya kadar sıkıntı yok. Fakat spawn, topu atan istemci de gözüküyor. Siz bu spawn olayını;

  1.  Herkes de  göstermek mi istiyorsunuz ? ( Karakter bp den "replicated movemnt"  aktifleştirmen gekiyor. Bunun sayesinde karakterin konumunu güncellemeye gerek kalmıyor. Oyun motoru sizin yerinize bu eylemi gerçekleştiriyor. )      
  2.  Fiziği kapatmak mı istiyorsunuz ?  ( Set simulate physics kullanarak yapabilirsin. )
 
TR26SkyWalker26TR' Alıntı:
Hocam acaba yazdıklarınız topun görünmesi için mi, karakterin zıpladığını herkeste göstermek için mi? Bir de acaba topta sorun olabilir mi?
[img=1100x699]https://i.imgyukle.com/2019/09/05/ojjw4n.png[/img]
Multicast olsa bile ne görünüyor ne de karakterin zıpladığı görünüyor.

Her ikisinde de sorun var ve  replicat etmenlazım. Fizik ekle fonksiyonun tamamen yanlış.  Dostum multiplayer konusu çok zor ve ustalık gerektiren bir iş. Ben 1,5 yılım tamamen multiplayer üzerinde geçirdim "  ben ustayım demiyorum " ve benim bilmediğim bile birçok şey var. Mesela sana bu konuda yardımcı olsam bile ileride karşına daha başka sorunlar çıkabilir, çıkacakta. Tabi öğrenmek ayıp değil, öğrenmemek ayıp ama direk ban diye multiplayer olayına girişmiş sin. Kötülemek amaçla söylemiyorum. Oyun çıkarmayı bi kenara bırak; Daha nasıl replicated edeceğini bilmiyorsun. Eyer biraz beklersen projem bittirdikten  sonra geniş kapsamlı  multiplayer eytimini el alacağım. Tabi bu arada araştırmayı elden bırakmaman gerekiyor. 

Teamviewer Son sürümünü indirebilirsen, ufak bir ders verebilirim. Bu sayede ufak bilgiler lede olsa kendini geliştirebilirsin.
Fiziği aktif etmek veya fiziği devre dışı bırakmak, Replicated etme konusuyla ilgili hemen bir örnek gönderiyorum.


Buradan görsele ulaşabilirsin. (https://blueprintue.com/blueprint/amqfvt9h/)
Custum event başlıklarında "srv/multi" Yazan kısma göre replicat edersn bi skıntı olmaz.
 
TR26SkyWalker26TR' Alıntı:
Hocam bir şeyler yaptım ama sadece sunucu ateş ettiğinde karatker güncelleniyor. Client cliente ateş ederse olmuyor.

Dostum sana tavsiye online işine girişme. Beynindeki bilgileri silmen gerekiyor. Hepsi yanlış. Client den cliente veri gitmez. İstemciden sunucuya, sunucudan alıcı istemciye gider.
Sende haklısın. Türkçe adam akıllı bir kaynak yok.
 
Gereken şey ateş eden clientin sunucuya "eteş ettim ateş edilenin yerini değiştir" demesi ve suncunun ateş edilen clientin bilgisini alıp sunucuda çalıştırması gerekiyor değil mi? :) Ya kusura bakmayın çok meşgul ediyorum ama tüm oyun sorun yaşamadım, geldim, geldim tıkandım burada. Online'da karakterlerin zıplama yüksekliğini bile C++ olmadan halletim bunu yapamıyorum. :( Bu arada İngilizce Türkçe fark etmez öğrenirim ama biraz üşengecim ve doğrusu okullar yaklaştığından biraz korkuyorum başlamaya. Başlarsam yarım kalır, başlamazsam oyunu çıkaramam. :( Size merminin ve karakterin blueprintini atayım;



Mermi


​


oXjtXo.png



Karakter -bunların dışında bir şeyler var ama proje varsayınlanları. Fare girişi v.s v.s-


​



[img=500x175]https://i.imgyukle.com/2019/09/06/oXjbYA.md.png[/img]
[img=374x168]https://i.imgyukle.com/2019/09/06/oXjFWU.png[/img]
[img=599x397]https://i.imgyukle.com/2019/09/06/oXjZPH.png[/img]
 
Dostum yarın ben müsait olunca. Sana mesaj atarım team viewer dan bağlantı kurup doğru bir şekilde hem anlatırım hemde yaparız, birlikte. Tabi ki de sana uygunsa. Şuanda gönderdiklerinin hangisi doru, hangisi yanlış onu bile düşünemiyoryum, kafam okadar yanık durumda.