leonscottkfm

Unreal MVP
31 May 2015
1,540
5
219
63
28
(34) İstanbul Avrupa
store.steampowered.com



Fotoğrafta gördüğünüz üzere LOL'ün bu şekilde bir clienti var yapılacak her şey buradan ayarlanıp daha sonra oyuna giriliyor.Bu client C# gibi bir şey ile ekstra Form ile mi yapılmış yoksa motorun içerisinde oyuna dahil mi ?

Unreal Engine'de GameInstance olarak bilinen şey gibi mi?
 
Motor harici yalnızca engine.ini gibi dosyaları txt olarak değiştiren görsel hale getirilmiş alt yazılım. game instance ile hatta motor ile alakası yok. game instance oyun ile beraber devreye giren ve sen oyundan çıkana kadar devrede kalan, level sisteminden, gamemode vs. den bağımsız bir sistem.
 
Sen oyun içinde yapabilirsin, rtx aç kapa yaparsan oyuna restart atman gerekir ancak bu şekilde yaparsan doğrudan ayarladığın şekilde oyun başlar, ayrıca sadece grafik ayarları olarak düşünme genelde kullanıcı adı-şifre vs. de burada sorulur, oyun içinde komplike UI vs. hazırlamaktansa bu şekilde daha kolay olabiliyor, extradan anti-cheat gibi yine alt yazılımları burada devreye alıyor genelde şirketler
 
Peki konu başka bir yere gidiyor hazır anticheat demişken.
Oyunum için bir anti hile yazılımını nasıl yaparım ? Mesela server içerisinde birisi max 600 walk speedini 15000 olacak şekilde yaptı diyelim.Bunun için özel kod mu girmem lazım?
Ve bu kod nereye yazılır gamestate mi gameinstance mi yoksa gamemode mi?

Mesela oyun içi para aktarımı konusunda aklıma gelen şu.Belli başlı durumlarda para alabiliriz. Ya bir oyuncu bize para yollamıştır ya birini öldürmüşüzdür ya da oyun içerisinde toplanabilen yerlerden toplamışızdır, bunun dışında gelen para durumunu kontrol ettirip ban atma durumu yapabiliriz.

Bu mantık doğru mudur ve böyle şeylerin oyun içerisinden mi yapılması gerekmektedir.
 
store da bedava bir anti cheat yazılımı var onu kullanabilirsin. videolardan da görebileceğin üzere injection programları durduran bir motor içi yazılım. en mantıklısı bu olacaktır. kendin tek tek her şeyi kontrol ettirerek çok iş yükü bindirirsin oyuna. 
Baktın ki oyun tuttu, anti cheat olmasına rağmen speed hack açmayı başaranlar var. o zaman oyunda eski usül report ve gm sistemi ile bu tür hilelerin açılabileceği haritalara gerekli yerlere box collision atar, her geçen actor velocity değerini kontrol ettirirsin, hız sınırını aşan var ise player state üzerinden bilgilerini çeker banlarsın