felixpatron12

Yeni üye
13 Nis 2023
3
0
0
Belirtilmemiş
selamın aleyküm oyun geliştirmede çok yeniyim ve ilk projemi öğrenerek yapıyorum online oyun yapımına başladım fakat bir hata alıyorum oyunu birden fazla kişi olarak başlattığımda oyuna giriyorum hareket edebiliyorum sorun yok ve bu diğer ekranlara yansıyor ama ben ateş ettiğimde diğer kişilere yansımıyor bir sorun daha var kendi kollarımı görebiliyorum ama diğer kişilerde sadece silah var kolları yok hareket eden bir silah sadece
 
Diğerlerinin senin ateş ettiğini görememesi "Replication" dediğimiz konu ile ilgili. Burada kısaca anlatılamayacak kadar büyük bir konu. İnternetten araştırıp öğrenmelisin. Nesnelerin görünüp görünmemesi ise "OnlyOwnerSee" ve "OwnerNoSee" özelliklerinden kaynaklanıyor. Bunu SkeletalMesh component üzerinde bulmalısın. ( Eğer yeni başlıyorsan multiplayer bir proje ile başlamanı tavsiye etmem.)
 
Söyledim zaten. "Unreal Engine Replication" ya da "Unreal Engine Networking" diye arama yapabilirsin. Diğer araştıracağın gözükme gözükme kelimeleri de yukarıda var.
 
Yeni başlayan birisi Online Proje geliştiremez. Oyunda geliştiremezsin. Önce sistemleri öğrenmelisin. Temel programlama bilgisi öğrendikten sonra mantığı kavrayıp algoritma kurup çözecek düzeye geldikten sonra yine oyun geliştiremezsin.
Yapman gereken şey sadece oturup 1 sene boyunca video izleyip döküman okuyarak sistemler yapmak. El feneri sistemi olsun , karakterin temel hareketleri olsun, animasyon nasıl eklenir ? Silah nasıl ele Attach ettirilir. Fiziklerle nasıl oynanır ?= Nasıl kapı animasyonlu bir şekilde açılıp kapanır.
Değişkenlerle nasıl veri aktarımları yapılır. Structures nedir enum nedir . Animation Graph kullanım Blueprintlerin kullanımını ve aralarındaki ilişki alışverişini öğrenmeden oyun yapamazsın.
Dediğim gibi sistemlerle başla küçük şeyler tasarla ileride bunlar büyüyüp oyunu oluşturacak. İlk oyununu yap sonra Online için ayrıca araştırma yapman gerekecek.
Benim normal oyun yapacak düzeyde bilgim vardı mesela sonra gittim ne dürttüyse beni ilk steamde yayınlayacağım oyunu online yapmaya karar verdim. Online hakkında bilgim sıfırdı. Ama temel şeyleri bildiğim için hızlıca kavradım öyle böyle bir şekilde yapıyorum hatta projeyi %75 e getirdim. Buradaki adamlar bana yardım etmese ben bir hiçim. Bugün bu forum kapansın benim oyun çöpe gidebilir :D
 
leonscottkfm' Alıntı:
Yeni başlayan birisi Online Proje geliştiremez. Oyunda geliştiremezsin. Önce sistemleri öğrenmelisin. Temel programlama bilgisi öğrendikten sonra mantığı kavrayıp algoritma kurup çözecek düzeye geldikten sonra yine oyun geliştiremezsin.
Yapman gereken şey sadece oturup 1 sene boyunca video izleyip döküman okuyarak sistemler yapmak. El feneri sistemi olsun , karakterin temel hareketleri olsun, animasyon nasıl eklenir ? Silah nasıl ele Attach ettirilir. Fiziklerle nasıl oynanır ?= Nasıl kapı animasyonlu bir şekilde açılıp kapanır.
Değişkenlerle nasıl veri aktarımları yapılır. Structures nedir enum nedir . Animation Graph kullanım Blueprintlerin kullanımını ve aralarındaki ilişki alışverişini öğrenmeden oyun yapamazsın.
Dediğim gibi sistemlerle başla küçük şeyler tasarla ileride bunlar büyüyüp oyunu oluşturacak. İlk oyununu yap sonra Online için ayrıca araştırma yapman gerekecek.
Benim normal oyun yapacak düzeyde bilgim vardı mesela sonra gittim ne dürttüyse beni ilk steamde yayınlayacağım oyunu online yapmaya karar verdim. Online hakkında bilgim sıfırdı. Ama temel şeyleri bildiğim için hızlıca kavradım öyle böyle bir şekilde yapıyorum hatta projeyi %75 e getirdim. Buradaki adamlar bana yardım etmese ben bir hiçim. Bugün bu forum kapansın benim oyun çöpe gidebilir :D

"Burdaki adamlar" kısıman aynen katıliyorum. Forum olmasa ben de bu sevieye gelemezdim. O yuzden forum kurucularına yürekten teşekkür etmek lazım. Ben de kayıt olduğumdan bu yana uyelerden cok destek aldım. Özellikle @erginegider coğu actigim konuya elinden geldigince destek olmustur. Ve cogu sorunumu da çözmüstür. @nonlinear da yine ayni sekilde destek olduğu konular olmustur. Sayamadığım kisiler de var tabi. Forum bizim için bi sans. Buna deginmek istedim yazini gorunce 🙂

Multiplayer kısmina gelecek olursak da ben de ilk basta girişmistim multiplayer projeye ama gercekten tam anlamiyla bilmeyince zaman kaybi ve iskenceye donuyor.. O yüzden singleplayer e dondum ve 3 ayda projeyi ilerlettim.
 
felixpatron12' Alıntı:
selamın aleyküm oyun geliştirmede çok yeniyim ve ilk projemi öğrenerek yapıyorum online oyun yapımına başladım fakat bir hata alıyorum oyunu birden fazla kişi olarak başlattığımda oyuna giriyorum hareket edebiliyorum sorun yok ve bu diğer ekranlara yansıyor ama ben ateş ettiğimde diğer kişilere yansımıyor bir sorun daha var kendi kollarımı görebiliyorum ama diğer kişilerde sadece silah var kolları yok hareket eden bir silah sadece


Arkadaşlar cevap vermiş ama konu başlığını bu şekilde açmamaya dikkat et. Örneğin; Multiplayer hakkında - Replicated hakkında vs gibi konuyla alakalı kısa bir başlıkla açabilirsin yani
 
Ben oyun geliştirmede çok yeniyim derken yayınlayacağım bir oyun yapıyorum demek istememiştim bir proje açtım bunun içini öğrenerek test projesi yapmak için kullanıcam ortada yayınlanacak bir fikir proje yok yani ve arkadaşın söylediği "replication" "OnlyOwnerSee "OwnerNoSee" gibi şeyleri araştırdım sadece replication ile ilgili sonuçlar çıktı diğerleri ile sonuç dahi çıkmadı replication ile çıkan sonuçlar da sorunumu çözmedi minik bir örnek bir ev var kapısını 2. oyuncu açıyor açık olmasına rağmen giremiyor çünkü host bilgisayarda kapı kapalı gözüküyor host ile açınca 2. oyuncuda kapalı bile olsa herkes girebiliyor kapının içinden geçiliyor kapalı bile olsa yardım edebilecek birileri var ise video fotoğraf gönderebilirim
 
Senin dediğin olayda Kapı önce serverda(host) açılacak sonra bu bilgi diğer oyunculara yani Clientlara gönderilecek. Sen Client yani 2. oyuncu olarak Hosta bildirmeden kapıyı açarsan sadece görselde sana açık görünür kapı serverda(host) açık olmadığı için kimse giremez. Kısacası Multiplayer oyunda patron Host. Clilentda bir eylem yaparken hosta ben bu eylemi yapıyorum demen lazım hostda 3. 4. vs oyunculara(Clientlara) bildirmesi lazım ki herkes görsün. Aşağıdaki örnek videoya bir göz atabilirsin videoda top spawn etmiş ama sen o top spawn olayını kapı açma olarak düşünebilirsin. 
"Run on server - Run on owning Client - multicast" olayını da bi araştır bence

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

Bu da 2. örnek
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
 
Kapı açma eventini yaz ve başına custom event oluştur bu event multicast olacak.
daha sonra bir tane daha custom event oluştur bunuda run on server yap.
sonra run on server yaptığın o evente git multicastlı eventini çağırttır.

ve o run on server eventinide kapı ne zaman açılacaksa orada çağır.

Yani E tuşuna bastın diyelim RunonServer ile ilgili yaptığım event çağrılacak. Dolayısıyla benim multicastte onun içinde çağrıldığı için o da çağrılacak.

Böylece servere kapı açmak istiyorum dedik o da tüm oyunculara bu adam kapı açacak diyip multicast olarak yaydı.

Ve artık herkes o kapıyı açılırken görecek. Fakat dikkat etmen gereken şey kapının replicated olması. Sol panelde kapının blueprintine ait eşyalar var ya. Objectler. Onların hepsini component replicates yap.