Çevrimiçi bir FPS'de oyuncuların wallhacking yapmasını engelliyor musunuz?


14

Neden hala çok oyunculu birinci şahıs nişancı oyunlarında duvar korsanlarından şikayet ediyoruz?

Sunucu tarafındaki tüm oyuncular için oklüzyon ayıklama yapmak mümkün değil mi? Örneğin, oyuncu xyz bilgilerini istemciye yalnızca oynatıcı istemcinin sinirinde göründüğünde ve herhangi bir nesne tarafından kapatılmadığında gönderilsin mi? Çarpışma geometrisi çok, çok basitleştirilmiş olsa bile, çoğu zaman aldatıcı taktik bilgi almayacaktır.

Bunu neden yapmıyorsunuz?

Yanıtlar:


19

Şimdi geciktiğini mi düşünüyorsun? Sunucudan gerçek zamanlı tıkanma bilgileri almak zorunda kalana kadar beklemeniz yeterlidir. Artık bir duvarın arkasından dolaşabilirsiniz ve sunucu yakalayıp size güncellenen tıkanma verilerini gönderirken kötü adamlar aniden görünmeye başlar.

Bu yüzden sinsi yorumum her şeyi anlatıyor. Muhtemelen bunu yapmamanın birincil nedeni gecikme ve sunucu yüküdür. Sunucunun başka bir oyuncunun sizin için ne zaman görünür olduğunu bilmesini istiyorsanız, bu, sunucunun her bir oyuncunun tam olarak hangi geometriye baktığını bilmesi ve bu tıkanıklığı hesaplaması gerektiği anlamına gelir.

Duvar korsanlığı gibi istismarların oyunu eğlenceli hale getiremeyeceğine katılıyorum. Ve geliştiricilerin bu konuda endişe duyacaklarını görüyorum çünkü oyunu mümkün olduğunca eğlenceli hale getirmek istiyorlar. Bununla birlikte, geliştiriciler anit-hile / hack karşı önlemlerinin oyun oynamasını ve / veya müşteri memnuniyetini azalttığı noktaya geldiklerinde, sadece yalnız bıraktıklarından çok daha fazla müşteri kaybedecekler . Bkz. DRM .


3
Hile / hack karşı önlemlerinin masum bir müşterinin deneyimini asla azaltmaması gerektiğini söyleyen +1.
doppelgreener

17

Bu yapılabilir ve daha önce araştırmalarda denendi; faiz yönetimi planlarının karşılaştırması için bkz. http://dl.acm.org/citation.cfm?id=1230069

Byte56'nın dediği gibi, daha fazla CPU gerektirebilir, ancak bant genişliğinizi azaltabilir ve duvar korsanlığı olasılığını azaltabilir.

Ve Byte56'nın dediği gibi, oyuncunun oklüzyon alanı ile kesinlikle sınırlı bir ilgi alanı, müşteri tarafındaki tepkileri azaltabilir: pusuların görüntülenmesi en az yarım gidiş-dönüş sürer. Bununla birlikte, oyuncunun ilgi alanını oklüzyon alanından biraz daha büyük hale getirebilir, böylece müşteri rakibin pusuunu gerçekleşmeden birkaç saniye önce alır. Bu şekilde, duvar korsanları hala mümkündür, ama sadece son anda.


Güzel, cevaplara gerçek bir araştırma getirdiğin için teşekkürler. GDSE'ye hoş geldiniz.
MichaelHouse

4

Kısa cevap, evet, sunucu tarafı oklüzyon ayıklama mümkündür, ancak genellikle karmaşıklık ve sınırlı fayda nedeniyle yapılmaz.

Modern FPS oyunlarının büyük bir kısmı için tam oklüzyonun nadir olduğunu unutmayın. Bu günlerde karakterler çimde örtü veya saklanıyor ve gerçek üniformalar ve kamuflaj aslında görünürlük üzerinde bir etkiye sahip. Duvarlar ve koridorlar hala çevrimiçi savaşın büyük bir bölümünü oynuyor, ancak yıllar öncesine kadar değil.

Çok sıkı koridorları ve opak yüzeyleri olan oyunlar, olay filtrelemesi için sunucuda oklüzyon ayıklama yöntemini kullanabilirler. Bu, büyük açık ortamlar ve gerçekçi kapak / kamuflaj oyunları için pek işe yaramaz.

Duvar korsanlığı da çevrimiçi oyunlarda hile yapmanın sadece küçük bir parçasıdır ve her bir hack'i düzeltmek şu ana kadar iyi çalışmadı. En iyi yaklaşımlar, dolandırıcıları filtreleyen ve sinir bozucu bir maça girme olasılığını azaltan yüksek kaliteli maç yapma ve oyuncu derecelendirme sistemleri olmuştur.


-4

Cant oyun devs sadece temelde pc tam kontrol alır ve oyun çalışırken herhangi bir 3. taraf yazılım yüklenmesine izin vermeyen bir yan program yazmak? Oyun başladıktan ve belleğe eşlendikten sonra enjektörleri yüklemeleri gerekmez mi? Yani sadece kara liste olmayan os ilgili çalışan her şeyi. Oyun yüklendikten sonra hizmetlerin yüklenmesini durdurmak için bir tür UAC yapmak zorundalar.

Kesmek tamamen önlemek için benim diğer fikir biraz daha karmaşık ve linux live drive os gibi oyunlar çalıştırmak içerir .. Temelde oyun hiç pencere kullanmak olmaz ama sadece oyun yükü için tasarlanmış kendi soyulmuş os kullanın. Oyuncular oyun oynarken müzik akışı yapmak veya müzik çalmak isteyebilirler ama bir oyunu çalıştırmanın bu yeni yolu buna izin vermeyecektir .. Büyük anlaşma, geliştiriciler programları ve şeyleri beyaz listeye alabilir ama rahatsız etmezdim .. oyun, eğer çoklu görev vb bir dizüstü bilgisayar var isterseniz .. Aslında şifreleme ile sandboxie modunda oyunu çalıştırmak istiyorum .. Bence bu denir .. Onun gibi bir sanal temp os ortamında bir oyun çalıştırmak gibi % 100 oyun yapımcısı tarafından kontrol edilir.

Ve bu sandboxie modu konsol işletim sistemi ve oyunların işleyişine çok benzer. Konsolda çok fazla hack görmüyoruz .. Acaba neden? Çünkü onları konsola yükleyemiyorlar ve konsollar yapabilseler bile bunu okuyamayacaklardı.


1
Hayır, bir oyun geliştiricisi PC'nin tam kontrolünü ele alan bir yan program yazamaz. Bir işletim sistemi budur. Bir işletim sistemi, bilgisayar ayrıcalıklarını almaya başladığında çekirdeğe kaydolmalıdır ve bunları yeniden çağırmanın maliyeti yüksektir. Ek olarak, bir bilgisayarın "güvenli olmayan" ve "virüslerinin" tam denetimini alan yan programları çağırıyoruz çünkü bunlar. Tam kontrole sahip olan program aynı zamanda oyun içi güvenliğin daha da önemli olduğu anlamına gelir, çünkü istemci programları arasında iletişime neden olabilecek herhangi bir bilgisayar korsanı , tüm istemci cihazlarının tüm verilerini çalabilir . Bu kötü.
Delioth

1
Başka bir nokta, bana sadece oyun oynamak için bu barebone işletim sistemi PC yeniden başlatmak gerektiğini söylüyorlar? Bilgisayarınız kapalı olduğu için iki ekranımla hiçbir şey yapamadığım için oyununuz için 5-10 dakikalık bir başlangıç ​​ve kapanış süresi olmaması gerektiğinden geri ödeme arıyorum . Ve herkes belirli bir oyun oynarken sadece çoklu görev için ekstra bir dizüstü bilgisayar satın alamaz (Sadece başlangıç ​​ve durdurma 20 dakika sürerse ve arka planda müzik / reddit için 400 $ harcamaya zorlarsa iyi bir oyun daha iyi olur ).
Delioth

Peki o zaman pc oyunları mahveden insanlarla anlaşma .. Atıcılar bu gün esp vb ile bilmece çünkü tam yazma offs vardır Bf1 pc iyi bir örnek .. Neden onlar artık onları pc serbest bırakma rahatsız bilmiyorum, çıkmadan bile hacklendi.
TJ L
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.