Çözüldü Öldüğüm için attığım kurşunun gitmemesi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

675849

Centipat
Katılım
16 Haziran 2023
Mesajlar
232
Çözümler
2
Arkadaşlar hepinize merhaba, öncelikle meramımı ifade edebilmek için bir örnek anlatmak istiyorum. Mesela CS:GO'da 2 bot ellerinde Desert Eagle ile aimlerini kafaya koysunlar ve aynı anda ateş etsinler. Kurşun her iki silahtan da çıktı. Ama birisinin atışı önce vardığı için diğeri ölsün. Bu durumda ölen botun attığı kurşun yok mu oluyor? Bunun kadar saçma bir şey olabilir mi? Ben AWP ile sabit vaziyette arabanın arkasından shorttaki adamı peekliyorum. Dürbün adamın gövdesine sabit ve ateş ediyorum. Sesini duyuyorum AWP'nin. Ama ben öldüğüm için sanki attığım yok oluyor. Mantıklı olan her ikimizin de ölmesi değil mi? Veya benim atladığım bir nokta mı var? Aydınlatırsanız sevinirim.
 
Çözüm
Galiba Türkiye topluluğu bu konu başlığı vesilesiyle Client Side Process ve Server Side Processle tanışmış oluyor sanırsam.

Sorun gayet güzel ve cevabı ise CS:GO Client Side bir çalışma yürütüyor yani bazı işlemleri kullanıcının bilgisayarında işleyip sunucuya gönderiyor buda sizin aslında vurdum dediğiniz kişi aslında sizin ekranınızda vurulmuş gibi gözükürken takım arkadaşlarınızda tepki vermemişsiniz gibi gözükebilir.

Client Side için daha pratik bir bilgi vermek gerekirse; Veri paketleri bilgisayarınızda işlenir ve sunucuya gönderilir, sunucuya erişmesi gecikme sürenize bağlı olarak değişebilir siz bir adamı vurdum diyebilirsiniz ama adam ile aynı anda tepki verip veri paketi hazırlanıp karşıya iletilene kadar geçen sürede rakipteki adam da aynı işlemi yapmış olur bu durumda gecikme süresi en az olan kişi kazanmış oluyor. Ayrıca her bir ölü bedenler Client Side paketlerden dolayı sunucudaki bir kişide yüz üstü yatarken diğer bir kişide hırt üstü yatıyor olabilir.

Server Side a en iyi örnek Rainbow Six Siege oyunudur, bu oyunda yaptığınız her bir işlem sizin tarafınızda işlenmek yerine kullanıcı girdileri hiç işlem görmeden sunucuya gönderilir ve sunucuda aynı anda işlem görüp geri kullanıcıya gönderilir böyle bir durumda her iki oyuncuda ateş ettiğinin bilgisini sunucuya gönderir buna göre ateş edildikten sonra rakip oyuncuyu öldürecek olan veriler doğru ise her iki oyuncuda ölü sayılabiliyor. Böyle bir sunucu tipinde ise yerde yatan ölü bedenler sunucuya bağlı olan her bir kişide aynı şekilde ve aynı yerde görünür.

Uzun lafın kısası;
Client Side = işlenmiş paket iletimi.
Server Side = işlenmemiş paket iletimi.

Ölü bedenler benzetmem çevrede bulunan oyuncu tarafından etkileşime geçilebilen eşyalara örneklerden bir tanesi bunlara haritada bulunan etkileşimli; Kova, Tahta, Kapı, Bomba gibi çevre birimleride örnek gösterilebilir.

Not: Server Side bir sunucuda oyuncularda görsel eşleşme bulunmuyorsa bunların sebeplerinden bir tanesi; ölçülemeyen paket kayıpları, veri paketi sunucudan kullanıcıya iletilme esnasında gerçekleşen kontrollerden veya kısa süreli zaman aşımlarından kaynaklanabiliyor. Veya kısacası İnternet Servis Sağlayıcınız kötü.
Sizin olmasını istediğiniz:
1695823502824.png

Aslında olan:

1695823542960.png


Bu konu niye ikide bir yükseliyor ya?
 
Hocam mazur görün ama çizdiğiniz bana biraz saçma geldi. Ben neden yukarıdaki gibi olmasını istiyim ki? Sadece ses bana geliyorsa sıktığımı sandığım için karşıdakinin ölmesi gerektiğini düşünüyorum ama çözüm olarak işaretlediğim cevap bu konunun çok güzel bir şekilde izahatini yapmış. Yine de sağolun.

Bu konu niye ikide bir yükseliyor ya?

Her zaman mutlaka benim gibi bilmeyen birileri çıkacaktır. O yüzden eleştirmek yerine güzel bir şekilde açıklama yapabilirsiniz. İyi günler.
 
Gayet ciddiyim. Bu şu olaya benziyor. İnsanlar en iyi futbol oyunu deyince çoğu kişi hala PES 13 der ya hani. Veya metin oynayanlar bilir Metin2 bırakılmaz ara verilir derler :D dönüp dolaşıp oynarlar ama bu 2023 standardlarında o oyunun eski kaldığını yani şu an için çöp olduğu gerçeğini değiştirmez. Bu da eskiden kalan bir alışkanlık. Oyunun ne aim sistemi mantıklı ne mantığı var ne gerçekçiliği. Shift'e basılı tutunca hiç ses çıkarmadığın bir FPS oyununda nasıl ses kasma taktiği yapabilirsin ki ben anlamıyorum :D benim mantığımı geçtim dediğim gibi buradaki söylemeye çalıştığım ana olay günümüz standardlarında bir oyun mu CS? Değil ve şu an çıksa çöp derler kimse oynamaz ama eskiden gelme geçmişi var oyuncusu var ve devam ediyor doğal olarak.

Hocam ben sizin ifade biçiminize yorum yaptım ve halada yanlış buluyorum. Sizin deyiminizle bir oyunun zamanı geçerse eğer o oyun çöptür. Afedersiniz ama böyle bir mantık yok şöyle izah edeyim size mesela ben bir oyun yaptım ve çok beğenildi birkaç yıl boyunca büyük ilgi gördü fakat zamanla oyuna ilgi azaldı. Ama hala az bir kitlenin oyunu oynadığını varsayalım. Tamam üstünden uzun bir süre geçtiği için oynanış ve grafik anlamında eski hissetirebilir ama bu o oyunu çöp mü yapar. Kesinlikle hayır sonuçta burada belirli bir kitle tarafından benimsenmiş bir oyundan bahsediyoruz. Kaldı ki siz günümüzde bile en çok beğenilen ve oynanan oyunlardan birine çöp diyorsunuz oturup sakince düşünmenizi rica ediyorum. Bu oyun bunca yıl geçmesine rağmen hala en üst sıralarda yer alıyorsa bir şeyleri başarmış demektir. Üstelik çıktığı andan itibaren başarısız olan çok fazla oyun var ama buna rağmen sizin bu oyuna çöp demeniz hoş bir tabir değil. Benim anlatmak istediğim buydu efendim umarım kendimi doğru ve düzgün bir şekilde anlatabilmişimdir. ( amacım sizi kırmak veya gücendirmek değil sadece olaya yanlış yaklaştığınızı düşünüyorum. Bir hatam olduysa affola ☺️ )
 

Technopat Haberler

Geri
Yukarı