/geliştir: Hilecileri LoL'den Uzaklaştırmak

Anti hile sistemi sizi nasıl dokunulmaz kılar?

Tekrar merhaba. Eğer bu teknik yazımızı okuyorsanız geçmişte bunlardan biriyle karşılaşmış olabilirsiniz. Hâlâ buradaysanız yaşadığınız travmanın hatıralarını bastırmış olmalısınız. Neyse, ben Anti Hile Ekibi'ndeki veri tabanlı bir mühendis olan mirageofpenguins'den arta kalanlarım. Hiçliğin derinliklerinden koparılarak bu klavyeyle bir araya getirilme amacımsa şöyle:

  • Anti Hile Ekibi'nin kırk yılda bir çıkardığı haber bültenini size sunmak
  • Kartezyen koordinat sisteminin Öklid algoritmasına nasıl uyarlanabileceği de dahil olmak üzere, hile yazılımları hakkında dumanı üstünde istatistikler paylaşmak
  • Teamfight Tactics, Legends of Runeterra ve VALORANT için izlediğimiz yaklaşımlar hakkında sizi bilgilendirmek
  • Hile yaparsanız bitmek bilmez gazabımızın hayat bulmuş biçiminin üstünüze çökeceğini hatırlatmak

League of Legends

Riot, kataloğuna yeni oyunlar ekledikçe kendimizi sayıları gitgide artan kötülere karşı yeni savunmalar geliştirirken buluyoruz. Şu ana kadar tüm kaynaklarımızı karşımıza çıkan düşmanların üstüne fırlatmayı sürdürdük. Bu strateji kulağa etkili gelse de birden fazla oyunumuzun olduğu bir evrende yeterli başarıyı yakalayamıyor.

Anti hile mühendisleri sınırlı bir biokütleye sahip. Dr. Einstein'ın da muhtemelen tahmin edeceği gibi devasa bir hile karşıtı platform üretmek için gerekli olan insan unsuru, mühendislerin yaşam özünden acımasızca emilerek sağlanıyor. Gelecekte de hilecilerle başa çıkabilmek adına gerekli olan zamanı sağlama almak için, rakiplerimizin teknolojik ilerlemelerinin hızını dizginlemek zorundaydık. Aldığımız her önlem hilecileri önceden uyarıyor, getirdiğimiz her güncelleme bu kişiler tarafından etkisiz hale getiriliyordu. Hilecilere karşı çalışmalarımızın uzun vadede etkili olabilmesi için, yöntemimizi değiştirmek zorundaydık.

Peki hile yazılımlarını durdurmak için ne mi yaptık? Kemerleriniz bağlayın, bu uzun bir yolculuk olacak.

Hile Yazılımları (Script)

Öncelikle sizi bir hile forumunu ziyaret etmek zorunda bırakmamak adına kısa bir açıklama yapalım. Hile yazılımları oyun durumunu gözlemleyerek hileci adına komut giren üçüncü parti programlardır. Bu, klavyenize sizin yerinize tuşlara basması için para vermek gibi bir şey. Hile yazılımı kullanmak parmakları birbirine dolayan kombolar yapmanızı veya rakibin saldırıları karşısında anlık tepkiler vermenizi sağlayabilir ama aynı zamanda LoL hesabınızın ömrünü önemli ölçüde kısaltır. Sizi önemsediğimiz için hilecileri uzaklaştırıyoruz ve sizi önemsiyoruz, çünkü bir oyunda yükselmek için gerekli olan şeylerin beyniniz ve bir ethernet kablosundan ibaret olması gerektiğine inanıyoruz.

Kimse bir piyanonun kendi kendini çalmasını izlemek için konsere gitmez, kusurlarınız sanatınızın bir parçasıdır.

Genel olarak hile yazılımı sektörü eskisi gibi değil. Büyük tedarikçiler hilecileri saptama yöntemlerimizi delmek için herhangi bir çaba harcamamaya özen gösteriyor. Bu da küçük tedarikçilerin algılanmasının imkânsız olduğunu iddia ettiği yazılımları abes fiyatlara satmaya çalıştığı, özel bir piyasayı ortaya çıkarıyor. Bazı yazılımların aylık 300 dolar karşılığında satıldığını, hatta bazılarının “doğrulama amacıyla” ehliyetinizin resmini istediğini bile gördük. Bu son bölüm özellikle ilgimizi çekti. Çünkü elimizin altında toplamda 200 yıllık Adobe Photoshop deneyimi olan grafik tasarımcılarından oluşan koca bir ekip var.

Neyse, gerçeği sizden saklayacak değiliz: Bu asla kesin olarak kazanabileceğimiz bir savaş olmayacak. Hile yazılımı kullanan kitle aldığımız önlemlerden, uzaklaştırmalardan veya bir Blitz Q'sundan kaçamaz. Tabii onları yer altına itmeye başarsak da şimdi bir gölge oyunuyla baş başayız.

02_Games_Played_with_Cheaters_TR.png

Hile yazılımı kullanan birinin hikâyesi yeni bir hesap arayarak başlıyor. Bir hesap mı satın almalı? Yoksa çalmalı mı? Belki de açtığı hesabın seviyesini zamanla yükseltmek için bot kullanımına başvurmalı. Hesabın nasıl elde edildiği bir kenara, cesur hilecimiz kış soğuğunda dışarı çıkıp etkileyici ama beyhude bir ritüel gerçekleştirir. Kendisi Xerath veya Kalista seçtiği üç oyun oynar ve bir sonraki bahar mevsiminde uyanıp döngüyü devam ettirmek için kış uykusuna döner.

Burada gördüğünüz şey, hile yazılımı kullananların sayısının zamanla geçirdiği değişim. Ya da basitçe anlatmak gerekirse, içinde bir hilecinin bulunduğu dereceli Sihirdar Vadisi oyunlarının yüzdesi. Oran geçmişe göre çok daha düşük ama hilecilerin tekrar denemesini engelleyen bir şey olmadığı için (League of Legends'ı oynamak ücretsiz), bu noktadan daha fazla düşeceğini sanmıyoruz.

Bazı diğer önemli noktalar:

  • Hile yazılımı kullanan “insanların” sayısı artık eskisi kadar değişiklik göstermiyor. Hatta belli kıstaslara bağlı olarak incelediğimizde, hile yazılımı kullananların sayısının 2019 yılının tamamı boyunca neredeyse hiç değişmediğini görüyoruz. Günümüzde çoğu hileci sınırsız sayıda çalıntı hesap arasında geçiş yapıyor ve ortalama bir Altın IV oyuncusu her 500 dereceli oyunda yalnızca bir hileciyle karşılaşıyor (ya da muhtemelen hiç karşılaşmıyor).
  • Şu ana kadarki en yüksek oran 14 Nisan 2016'da (%4,4) ve en düşük oransa 26 Haziran 2018'de (%0) gözlemlendi. İlk veri bir zamanlar hile yazılımı kullanımının popülerleştiği ve beş farklı dağıtıcının açık açık uygulamalarını sattığı döneme ait. Diğer veriyse istemci paketleme teknolojimizi tüm sunuculara resmi olarak getirdiğimiz ilk haftaya ait. Hile geliştiricilerinin artık yoğun bir şekilde şifrelenmiş olan oyun istemcisinin işleyişini anlayarak en sık kullanılan yazılımlarını tekrar çalışır hale getirmesinin altı ay süreceğini öngörmüştük. Ancak bunu yaklaşık olarak 85 gün içinde başardılar1.

Bu grafiği çok seviyoruz. Bu grafiği biz yaptık. Hatta ekibin tüm üyeleri bu grafiği kollarına dövme olarak yaptırdı ve her hafta dövmeciyi ziyaret ederek acı içinde grafiği güncelletiyorlar. Fakat bu her ne kadar işimizi koruyabilmemiz için gerekli olsa da hilecilerin sayısını hesaplarken kullandığımız en önemli ölçüt değil. Çünkü hile kullanılan her durum birbiriyle aynı değil: Mesela Ustalık Aşaması'ndaki tek bir hileci Reddit'in ön sayfasında kendine yer bulabilir ve kısmen küçük bir sorun başımıza büyük işler açabilir.

“Algı açısından kazanmak gerçek anlamda kazanmak kadar önemlidir, çünkü oyuncular rakiplerinin hile yapabileceği bir oyunda ustalaşmak için çaba harcamak istemez.”

Peki oyuncular hangi hile yazılımlarını fark ediyor?

03_Report_Relevance_and_Scripting_Reports_by_Rank_TR.png

Bilginiz olsun, birlikte oynadığınız tüm oyuncuları raporlarsanız (evet, bunu yapan deliler var) oyununuzdaki tüm hilecileri raporlamışsınız demektir. Ancak gönderdiğiniz raporların doğruluğu, hile yazılımı kullanımı oranına eşittir (%0,25'ten az). El bombası yerine tüfekle avlanmamızın sebebi de bu.

Öncelikle, oyuncuların hile kullanımlarını saptamakta pek de iyi olmadığını söylemek istiyoruz. Açıkçası bazı oyuncular bunu fark edecek “görüşe” sahip değil. Bunun sebebi, falcılık yeteneklerimizin korkunç oldukları kadar güçlü olmaları değil; otomasyonun fani gözler tarafından her zaman kolayca saptanamaması. Geliştiricilerin yazılımlarının algılanmaması için harıl harıl çalışmasından ötürü, insanların profesyonel bir League of Legends oyuncusu ile yetenek atışlarından kaçınmayı sağlayan yalancı rasgele gecikmeli yazılımlar kullanan bir bebek arasındaki farkı anlaması gitgide zorlaşıyor. Ayrıca yazılımcıların LoL'den bağımsız olarak çalışan hileler geliştirme çabaları durumu daha da ciddileştiriyor2.

Soldaki grafik, Sihirdar Vadisi'ndeki oyuncu raporlarının doğruluk ve fark etme oranlarının dereceli kümelerine göre dağılımını gösteriyor. Fark etme dediğimiz şey, tüm hilecilerin rapor edilme yüzdesi. Doğruluk da tüm hile yapma raporları arasında gerçekten de bir hilecinin tespit edildiği durumların yüzdesi. Tüm dereceli oyunların %4,5'inde en az bir oyuncu üçüncü parti yazılım kullanmaktan raporlanıyor. Yani bu orana kategoriden topladığımız ham verilerle ulaşmadık. “Maokai'yi yasaklamadı” veya “bitcoin kazanmak için bilgisayarıma virüs gönderdi” gibi klasiklerle sık sık karşılaştığımız için, bu noktada doğru bir şekilde raporlananların üstünde gerçekleştirdiğimiz sıklık analizi sonrası elde ettiğimiz anahtar kelimelerden faydalandık3.

Sağdaki grafik aynı zaman aralığında (2019'un ikinci yarısı) tek bir günde her iki kritere de uyan raporların sayısını gösteriyor. Her ne kadar veriler derecelere göre gruplandırıldıysa da uyanık gözlemciler bunların doğrudan kıyaslanmaması gerektiğini anlamıştır. Çünkü her bir derecedeki oyuncu sayısı farklı. Artık bir anti hile veri analisti için günün nasıl geçtiğini anlamışsınızdır. Eğer bu hoşunuza gittiyse kariyer sayfamıza göz atmayı unutmayın.

Hadi istatistiği inceleyelim:

  • Tahmin edebileceğiniz üzere, doğruluk dereceler yükseldikçe artıyor. Yani oyunda ne kadar iyiyseniz, hilecileri de o kadar iyi tespit edebiliyorsunuz. Elmas IV'e ulaştığınızda kâhinlik gücünüz gauss ölçekleriyle hesaplanabiliyor.
  • Ancak hilecilerin daha büyük bir bölümü düşük derecelerde raporlanıyor. Bunun sebebi hem raporlanacak daha az hile kullanımı olması hem de gönderilen raporların sayısının fazlalığı. Bu da matematiksel olarak paydayı azaltıyor, payı arttırıyor ve kesrin büyümesine yol açıyor.

  • Resmi olarak “izciler” olarak adlandırılan bazı hileciler hile yazılımı kullanımını gerçekten de iyi bir şekilde tespit edebiliyor ve geçmişte henüz haberdar olmadığımız şeyleri yakalamaları için onlardan faydalandık. Grafiğin üstündeki kırmızı nokta aynı doğruluk ve fark etme durumunu temsil ediyor ama bir süre sonra raporu oluşturdukları oyundan uzaklaştırılan hesapların gönderdiği raporları baz alıyor. Yani hile yazılımı kullanımı gerekçesiyle birini rapor ettikleri sırada kendileri de hile yazılımı kullanıyormuş. Bu işin bir raconu yok mu?4

Peki Platin ve üstü oyuncular hilecileri kolayca tespit edebiliyorsa, bunu nasıl yapıyorlar? Tabii ki akla ilk gelen şey, rakibin otomatik olarak yetenek atışlarından kaçıp kaçamadığına dikkat etmek. En yaygın olarak bilinen hile yazılımı özelliği bu ve bariz bir şekilde kullanıldığında karakterin takıla takıla ilerlemesi ve dikey bir çizgi üstünde garip bir şekilde hareket etmesi hilecileri ele veriyor.

Hayrete düşeceksiniz ama bazı hileciler oyundan uzaklaştırılmak istemiyor. Dolayısıyla hile yazılımı kullananların büyük bir kısmı sakınma modüllerinden faydalanmıyor. Eğer bunları kullanıyorlarsa da yeterli bir gecikme ekleyerek şampiyonun bir insan tarafından kontrol ediliyormuş gibi görünmesini sağlıyorlar. Bu yüzden onları tespit etmek zorlaşıyor. Peki özel gözlerimizle başka neler görebiliyoruz?

05_Report_Relevance_and_Scripting_Reports_by_Champion_TR.png

İki ateş arasında kalan Xerath oyuncuları için üzgünüz ama belki de bu suçlamayı bilincinizi saf sihir enerjisiyle birleştirmek için gerekli olan ritüelde sergilediğiniz başarının kanıtı olarak görmelisinizdir. Daha karanlık ve mükemmel biçiminize bürünürken, imparatorluğu geçmişte yöneten tüm hükümdarların bilgisiyle karşı karşıya kalıyorsunuz. Havada hedeflerini asla kaçırmayan yetenek atışları uçuşuyor ve rakiplerinizin çığlıkları kulaklarınıza bir senfoni gibi geliyor. Rakip takım gözlerini havaya dikerek fırtınanın dinmesi için dua ediyor ama saf elektrikten oluşan gözyaşları yüzünüzden süzülürken yapabildiğiniz tek şey, “Hayır...” diye fısıldamak.

Bu da önceki grafiklerin şampiyonlara göre gruplanmış hali. Böylece kalem kutumuzdaki tüm renkleri kullanmak için bir bahanemiz oluyor. Bu grafik 2019'daki tüm Altın ve üzeri oyunları kapsıyor ve en çok raporlanan (gönderilen tüm raporlardaki rapor sıklığına göre) on altı şampiyonu barındırıyor. Buradaki y ekseni (doğruluk), belli bir şampiyon hakkında gönderilen hile yapma raporlarının yüzde kaçının doğru olduğunu temsil ediyor.

  • Hile yapan pek çok Xerath başarıyla tespit edilse de (şu dönüş animasyonuna bakın hele) ilgili doğruluk oranı ortalamanın altında. Xerath hilecilerin en sık oynadığı şampiyon olarak görüldüğü için, gerçekten becerikli olan Xerath oyuncuları da genellikle hile yapmakla suçlanıyor ve bu da raporların doğruluk oranını düşürüyor. Yine de Shurima'nın kumları böylesine hızlı şekilde yer değiştirdiğinde oyuncuların bunu fark ettiği açık. Az önce ağzınızla yaptığınız şeye ıslık adı veriliyor ve bir şeyleri birlikte öğrenmek gerçekten çok eğlenceli.
  • Burada temsil edilen on altı şampiyondan on biri nişancı. Bunun nedeni daha önce hile yapanlar için muhtemelen apaçık ortadadır ama aramızdaki meleklere bir açıklama borçluyuz: Tamamen kusursuz bir şekilde vurkaç yapmak (belli aralıklarla hareket ederek saldırmak) otomasyon kullanıldığında çok daha kolaylaşıyor.

  • Bunu da şöyle kanıtlayabiliriz: Hile yazılımı kullananların bulunduğu oyunların %72,8'inde hileci nişancı rolünü üstleniyor. Yani buradaki raporlama sıklığı, hile yapan kitlenin temelini oluşturan oyuncuları temsil ediyor.
06_Scripting_Champion_Winrate_TR.png

Bakın, bunları hile yazılımı kurup yükselmeyi denemeniz için sizinle paylaşmıyoruz. Oyundan uzaklaştırılmak için uğraşıp durmayın. Bunu yapmak istemiyoruz. Ne zaman birini uzaklaştırsak o kişinin acısını paylaşıyoruz. Kalbimiz kırılıyor ve ruhumuz paramparça oluyor. Her şeyi siyah beyaz görüyoruz ve ağzımızda bir benzin tadı kalıyor. Aynaya baktığımızda gözlerimizin yerinde boşluk tuşları olduğunu görüyoruz. Lütfen bizi bu kâbustan uyandırın.

Ve son olarak bu hile yazılımlarının ne kadar başarılı olduğunu inceleyelim. Yukarıdaki grafik, hileciler ve az önce bahsettiğimiz hile kullanılan şampiyonları oynayan oyuncuların derecelideki kazanma oranları arasındaki farkı gösteriyor. Grafik tüm Sihirdar Vadisi oyunlarını baz alıyor ve buradaki pozitif %10, hilecilerin belli bir şampiyonla LoL kitlesinin geri kalanından ortalama %10 daha fazla dereceli oyun kazandığını gösteriyor.

  • Gördüğünüz üzere, bazı hile yazılımı kullanan oyuncuların kazanma oranları zamanla artıyor. Bunun iki ilginç sebebi olduğunu düşünüyoruz. İlk olarak, eskisine kıyasla daha az sayıda hileci var ve geri kalanlar (ne kadar faydasız görünse de) yazılımları en etkili şekilde kullanabilecek kadar deneyimli. İkinci olarak (bu, belki de daha önemli bir sebep), hileciler o kadar sık ve hızlı uzaklaştırılıyor ki çoğu hile yazılımı kullanan yeni hesap teknik olarak Gümüş'ten çıkamıyor.
    Bu kişiler asla yüksek beceri düzeylerindeki rekabetin tadına varamıyor ve yan hesaplarıyla belli bir aşamada sıkışıp kalıyor. Ağzı olmayan birinin bir ziyafete katılması gibi.
  • Bu görsel temsilin tepesini süsleyen canlı yeşil renkli çizgiye gelecek olursak: Bu çizgi Kalista'yı temsil ediyor ve bildiğiniz gibi bu şampiyonu oynarken sürekli farenizle tıklamanız gerekiyor. Hile yazılımlarının kusursuzca yapabildiği şeylerden biri de tıklamalar. Yani doğru gördüğünüz bir şey var: 2019 yılında hile yazılımı kullanan bir Kalista, destek alamadan oynadığı zamanlara kıyasla %19,3 daha fazla oyun kazanmış. Tabii hırsınıza yenik düşüp hile yapacağım diye bir virüs indirmeden önce size şunu söyleyelim: Kalista'nın 2019'daki toplam kazanma oranı %45'ti. Bu yüzden Kalista'nın script işlerini T1 Teddy'nin ellerine gömülü bilgisayarlara bıraksanız daha iyi olacak.
  • Daha önce de söylediğimiz gibi; hile yazılımları nişancı oynarken o kadar etkili ki hile yapan ortalama bir nişancı oyuncusu, diğer nişancı oyuncularından ortalama %9,9 daha yüksek bir kazanma oranına sahip. Bu orana grafikte yer almayan şampiyonlar da dahil. Eğer hile yazılımları işlerinde bu kadar iyi olmasaydı, anti hile sistemlerine ihtiyacımız olmazdı.
“Yine de merak etmeyin. Eğer hile yapma arzunuza yenik düşerseniz, hesabınızın hiçbir zaman var olmadığı bir evren bulup onu şiddetli bir şekilde bu evrenle birleştireceğimizden emin olabilirsiniz.”

Yani hileye karşı mücadelemizde oyuncuların hangi hile yazılımlarını fark edebildiğini ve bunların verimliliğini biliyorduk. Bu ölçütleri kullanarak en bariz hilecileri oyundan derhal uzaklaştırdık ve normalde fark edilmeyecek hilecileri biraz beklettik. Evet, doğru duydunuz. En etkisiz hile yazılımı kullanıcılarının oyunu bir süre daha oynamasına izin vererek ne zaman ve neden tespit edildiklerini belirsizleştirmek istedik. Böylece silahlanma yarışımızdaki teknolojik ilerlemeleri yavaşlatarak onları dumura uğrattık. Raporların hiçbir şey ifade etmediğini düşünenler nerede şimdi?


Bot Kullanımı

Artık 2020 yılındayız ve tost makinenizin bile önemli ekmek güncellemelerini yükleyebilmesi için kablosuz ağ bağlantısına ihtiyacı var. Neyse ki League of Legends'da seviye atlama dahil olmak üzere her şey otomatik olarak yapılabiliyor. Bu aslında hile kullanımlarıyla epey benzerlik gösterebiliyor (hatta tamamen aynı yazılımların kullanıldığı bile oluyor). En büyük farksa karar almak için bir insana ihtiyaç duyulmaması. Yani ortalama bir seviye atlama botu, ortalama bir ev kedisi kadar iyi oynuyor.

Bot kullanımının neredeyse tek sebebi uzaklaştırılmadan belli bir seviyeye ulaşmak (dereceli için gereken 30. seviye gereksinimi yüzünden), fakat bot kullanan hesapları tespit etmek o kadar kolay ki bizim için çok da sıkıntı oluşturmuyor. Bizim için sıkıntı oluşturan şeyse, hile yapmayan oyuncuların bu botlarla birlikte veya onlara karşı oynamak zorunda kalması. Zira tahmin edebileceğiniz gibi, takımınızın beşte üçü programlanabilir kahve makinelerinden oluştuğunda oyunun tadı tuzu kalmıyor.

Geçtiğimiz anti hile yazımızda da bahsettiğimiz gibi, bot modellerinden oluşan makul ölçüde karmaşık bir program oluşturduk. Bu program sayesinde tüm oyundaki her bir lanet olası insan taklidini tespit edebiliyoruz (yani neredeyse). Bu modeller LoL'ün sahip olduğu yeteri kadar güçlü, yarı çok biçimli komünikasyon protokolü tarafından destekleniyor. Bahsettiğimiz şey bilimkurgu filmlerinden fırlamış gibi görünse de aslında LoL botlarının oyun istemcisinin tamamını çalıştırması gerektiğini (gözetimsiz botların aksine5) anlatmaya çalışıyoruz. Bu da geliştiricileri daha fazla hesaplama kaynağı kullanmaya zorluyor ve bizim de ilave kısıtlamalar getirmemizi sağlıyor, çünkü güçlü bir rasgeleleştirme sistemi olmadan LoL'ü bir hesap makinesinde bile çalıştırabilirsiniz.

Bunun gitgide çoğalan ve uzaklaştırma dalgalarına dirençli bot patojenlerine6 dönüşeceğini kestiremediğimiz için, onları Kapalı Seçim Uğursuz Koruluk oynamaya zorlayan kısıtlamalar getirerek gülünç derecede düşük MMR'larının onları birbiriyle eşleştirmesine izin verdik. Ve sürpriz! Uğursuz Koruluk ormansızlaştırıldı.

07_Botting_Accounts_and_Botting_Reports_by_Queue_TR.png

Bu botlar öylesine aptal ki muhtemelen sabahları yataktan kalkmayı bile beceremezler. Bu yüzden artık makinelerin dünyayı ele geçirebileceğine inanmıyoruz. Yine de bazen botların acı hissedip hissedemediğini düşünmeden edemiyoruz. Ya berbat kodlamaları yüzünden her seferinde kule menziline girdiklerinde isabet eden tüm kule atışlarını hissedebiliyorlarsa? Kaçınılmaz sonlarını sonsuza dek çaresizce izlemek zorunda kalıyor ama hiçbir şey yapamıyorlarsa? Bilinç nerede biter? Ve ıstırap nerede başlar? Bu üstünde biraz düşünülebilecek bir şey.

Soldaki grafik tespit edilen botların sayısını gösteriyor. Sağdakiyse bot kullanımı raporlarının sayısını gösteriyor. Her iki grafik de günlük sıklıklar ve aynı oyun sırasıyla gruplandırılmış. Bir önceki başlıkta olduğu gibi, burada da önceden tespit edilmiş botlar hakkındaki raporların açıklamalarından bazı anahtar kelimeler ürettik ve bunları performans göstergemizi oluşturmak için kullandık.

  • Geliştiriciler Uğursuz Koruluk'un eksikliğine çabucak ayak uydurdu. Ayak uydurdu derken, botlarını herhangi bir şekilde güncellemeden başka oyun sıralarına yerleştirmelerinden bahsediyoruz. Bu da bir sürü hesabın ARAM ve Yapay Zekâya Karşı modlarında derin bir varoluşsal kriz geçiriyormuşçasına hareket etmeden durmasına yol açtı. Oyuncular yaşadıkları duygusal çalkantılarla empati kurarak raporları tek bir gecede iki katına çıkardı.
  • Soldaki grafikte de görebileceğiniz gibi, botlar sadece kontrolsüz girişler gerektirdiğinde sıra değiştirerek sayılarını korumaya devam etti. Bunu sağdaki grafikle karşılaştırdığımızda, botların sayısı değişmese de oyuncuların gönderdiği raporların azaldığını görüyoruz.

Yukarıda görebileceğiniz rapor sayısındaki azalmayı, sadece oyuncularla aynı oyuna giren botları hedef alarak elde ettik. Günümüzde seviye atlama botlarının yaklaşık olarak %80'i beşli hazır gruplar halinde Yapay Zekâya Karşı moduna giriyor. Hiçbir zaman oyuncularla karşılaşmıyorlar ve sonsuza dek bizim yapay zekâmızla kanlı çatışmalara girmek zorunda kalıyorlar. Ta ki biri aralarındaki farklar hakkında düşünürken kritik tutarsızlığı fark edip insanlığa hükmedene kadar...


Hesap Şişirme

Evet, bu alanda pek başarılı olamadığımızı itiraf etmeliyiz. Normalde bu bölümü atacaktık ama hepinizin bunu fark edecek kadar akıllı olduğunu biliyoruz. Vanguard'ı ve onun yan özelliklerini geliştirebilmek için, otomatik hesap şişirme (ve yan hesap) tespit sistemine nerdeyse hiç öncelik vermedik. Fakat bu, hesap şişirmenin asla cezalandırılmadığı anlamına gelmiyor. Araştırma araçlarımızı iyileştirerek diğer ekip ve analistlere gerektiğinde adalet dağıtma imkânı sunduk. Tabii otomasyon yerine insan gücüyle yapılan bir çalışmanın suçluları davranışlarından vazgeçirecek kadar yeterli olmayacağını düşünüyorsanız, kesinlikle haklısınız. Bu yüzden işler sakinleştiğinde bu çalışmalarımıza geri dönmeyi planlıyoruz.

Yazının bir sonraki bölümünde sözü TFT uzmanımız Riot K3o'e bırakacağız. Adından da anlaşılabileceği gibi kendisi rekabetçi bir poker oyuncusu, Elmas düzeyinde bir TFT ustası ve cömert bir bahşişçi.


Teamfight Tactics

TFT 2019'da Anti Hile Ekibi'ne özel bir fırsat tanıdı: Daha bir yıl önce var olmayan bir oyun türü için rekabetçi bütünlüğü nasıl koruyacaktık?


“Otomatik savaş türünün geçmişte uzun ömürlü bir örneği yoktu. Sektör standartları belirlenmemişti.”

Anti hile yaklaşımımızı tasarlamadan önce korumamız gereken temel oynanış unsurlarını saptamalıydık. TFT, rakiplerinden daha iyi plan yapabilen ve uyum sağlayabilen oyuncuları ödüllendiren bir oyun. Esneklik ve yaratıcılık oyundaki temel beceriler konumunda. Dolayısıyla ezber ve tekrar bunların yerini almamalı. Anti Hile Ekibi'nin Teamfight Tactics'e olan yaklaşımının temelinde bu iki unsuru korumak yatıyordu.

Üçüncü Parti Araçlar

Teamfight Tactics'i otomatik savaş türüne aç bir dünyaya hızla sunmakta başarılı olduk. Ancak bunu başarmak için, oyunu tasarlarken bazı kestirme yolları tercih etmek zorunda kaldık. TFT'deki kullanıcı deneyimi çok fazla özelliğe sahip değildi ve şampiyonların çıkma ihtimalleri ile kazanç göstergelerini ilk başta eklemedik. TFT Ekibi bu kullanıcı deneyimi özellikleri üstünde çalışırken, özellikle de mevcut League of Legends arayüzlerini kullanan üçüncü parti araçlar devreye girdi. Bu uygulamaların özelliklerinin sayısı gitgide artarken, kendimize sorduğumuz soruysa şuydu: “Sınırı nereye koymalıyız?”

Bu uygulamalar yalnızca oyundaki istatistikleri göstermekle kalmıyor, aynı zamanda oyuncular için karar vermeye de çalışıyordu. Oyunların hem otomatikleşmesi hem de tekdüze hale gelmesinden endişeliydik. Oyuncuların kontrolsüz bir oyun tarzına teşvik edilmesi, onları oyunun gerçekten ilgi çekici bir bölümü olan yeni stratejiler keşfetmekten caydırabilirdi.

Oynanış yapısını korumak için Oynanış ve Üçüncü Parti Ekosistemi Ekipleriyle birlikte TFT'de nelerin yasak olduğunu belirledik:

  1. Kullanılan program sadece üçüncü parti bir aracın sağlayabileceği bilgileri vermemeli.
    1. Dükkânda çıkabilecek şampiyonlar ve düşebilecek ganimetler tahmin edilememeli.
    2. Oyuncu eşleştirmelerinin kazanma oranları görüntülenememeli.
    3. Rakibin altın miktarı veya geçmiş hareketleri takip edilmemeli.
  2. Kullanılan program oyundaki güncel bilgileri göstermemeli.
    1. Rakiplerin tahtaları, yedek kulübeleri veya sinerjileri toplu olarak gösterilmemeli.
    2. Oyuncuların geçmiş hareketleri, altın kazançları vs. toplu olarak gösterilmemeli.
  3. Bir program sizin için karar vermemeli.
    1. Mevcut birimlerinizle oluşturabileceğiniz en iyi takım kompozisyonları önerilememeli.
    2. Kazanma oranlarına dayalı eşya önerilerinde bulunmamalı.

Üçüncü Parti Ekosistemi Ekibi bu kurallara uyulmasını sağlamak adına geliştiricilerle aramızdaki ilişkiyi harika bir şekilde yönetti ve geliştiricilerin kurallara uymadığı durumlarda Anti Hile Ekibi derhal harekete geçti.


Dereceli Sıralamaların Bütünlüğü

TFT'nin dereceli sıralamalarında da rekabet açısından LoL'dekine benzer sorunlarla karşı karşıyayız ve bunlar açık savaş arenası formatından ötürü daha da ciddileşiyor. Hem eşleştirme sistemi hem de oyun mekaniklerinden dolayı, şike yapılması en büyük kaygılarımızdan biri. Rekabet Ekibi sosyal oyunların eğlencesi ve rekabetçi bütünlüğün sürdürülmesi arasındaki dengeyi koruyabilmek için, yüksek beceri düzeylerinde bazı grup kısıtlamaları getirdi. Ayrıca bilerek kaybeden kişileri tespit edebilmek için bazı yöntemler de geliştirdik.

Neyse ki şimdilik mekanikleri kötüye kullananları cezalandırırken çok da sert davranmak zorunda kalmadık; fakat TFT zamanla bir espor olarak gelişirken rekabeti korumak adına önlemler almaya hazırız.

Şimdi de Legends of Runeterra'ya geçelim.


Legends of Runeterra

Bu biraz daha kısa bir bölüm olacak, çünkü burada biraz daha yeni bir oyundan bahsedeceğiz. Çoğu toplanabilir kart oyununda olduğu gibi, Legends of Runeterra'da karşılaştığımız en büyük sorun otomasyon (bot kullanımı).

Bot Kullanımı

LoR sıradan bir yirmibir oyunundan daha çok müdahale gerektiriyor. Yani çılgın bir dâhi tahtayı çözene dek, odaklanmamız gereken en önemli nokta oyuncuların içerik kazanmak için bot kullanması. Fakat şu ana kadar gördüğümüz tek bot türü pes etmeye yarayanlar.

08_LoR_Botting_by_Region_TR.png

Cidden neden kendinize böyle bir şey yapıyorsunuz? Yanlış yönlendirilmiş bir fedakârlık hissi mi? Bir iddia mı kaybettiniz? Sevabına mı?

Son grafik Legends of Runeterra betasındaki teslim olma botlarının günlük sayısını gösteriyor ve gördüğünüz üzere, bu savaşı tek bir çatışmayla kazandık. Teslim olma botlarının ne yaptığını açıklayalım. Bu botlar sıraya giriyor ve karşılaştıkları ilk rakip karşısında teslim oluyor. Tıpkı herhangi bir fiziksel karşılaşmada bizim yaptığımız gibi. Bu epey sıra dışı bir durum, zira bu botlar oyuncularına pek bir avantaj sağlamıyor (kaybetme ödülleri kısıtlı). Ekosistemde dolaşarak rasgele oyunculara delirmiş bir diş perisi misali galibiyet dağıtmaktan başka bir şey yapmıyorlar. Belki de art arda kaybettikleri her oyun için daha az deneyim kazandıklarından haberdar değillerdir ama kim bilir?

Yine de durumu yakından takip edeceğiz. Tabii makineleri yenmek için iyi tasarım yaklaşımlarına yönelecek ve insanları otomasyona teşvik eden noktaları en aza indirmeye çalışacağız. İlerlemeyi kısıtlayacak ve arkadaş oyunlarında eksiksiz ödüller vereceğiz. Böylece umarız LoR'da asla botlarla karşılaşmayacaksınız.


VALORANT

FPS oyunlarındaki hilecilerin deneyimli olduğunu biliyoruz ve oyunda kısa yoldan iyi olmaya yönelik azimlerini hafife almayacağız. Taktiksel nişancı oyunu çıkaracağımız kesinleştiğinde derhal sosyal medya hesaplarımızı sildik, kendimizi bodrum katına kapattık ve hilelerle yıllar boyu başa çıkabilmemize yardımcı olacak bir anti hile platformu geliştirmek için 14 ay harcadık.

Bunun adı Vanguard ve VALORANT'la birlikte geliyor. Kapalı Beta'yı kara büyümüzü test etmek için kullanıyoruz ve platformun şu anki sürümü aslında etsiz bir iskelet. Çoğu özelliği bilerek devre dışı bıraktık, çünkü oyun hazır olana kadar sırrımızı açığa çıkarmak istemiyoruz. Tabii bir de platformun kodlarının istikrarlılığını test etmek için zamana ihtiyacımız var. Vanguard'ın bir sürücü bileşeni olduğu doğru, fakat uyumluluk açısından gerekmediği takdirde onu tüm oyunlarımızda (veya League of Legends'da) kullanmayı düşünmüyoruz.

Son zamanlarda internette sürücülerle ilgili gizlilik endişelerinin olduğunu gördük ama sizinle dürüst konuşmak gerekirse: Biz bir anti hile ekibiyiz ve neredeyse on yıldır oyun istemcilerine gizli gizli kodlar ekliyoruz ve eğer sırlarınızı öğrenmek isteseydik, bunu çoktan yapardık. Bunun kötü bir halkla ilişkiler stratejisi olduğunu biliyoruz ama yazımızı halkla ilişkiler departmanı yazmıyor. Sadece oyuncunun hile yapıp yapmadığını anlamak için gerekli olan bilgileri topluyoruz ve diğer şeylerle ilgilenmediğimize emin olabilirsiniz. İlk olarak sürücü yükleniyor ve kapanmıyor. Böylece kurcalandığında haberimiz oluyor. Bu da hileciler için güçlük oluşturuyor. Bunu biliyoruz, çünkü bir zamanlar biz de onların arasındaydık.

valorant.jpg

LoL'de arkanızı kolladık ve hâlâ arkanızdayız. Eğer bana güvenmiyorsanız bu yazıyı göz ardı edebilirsiniz. Çünkü ben sol taraftaki en uzun tipim.

Ayrıca VALORANT'ı sadece bu platformla korumayacağız. Sunucunun Savaş Sisi teknolojisi üstünde çalışan Arkem, oyun istemcilerinin gerekli olana dek bilgilere erişememesini sağlayacak kodlar tasarlıyor.


Son Sözler

Yazımızı okuduğunuz için teşekkür ederiz. Kanalımıza abone olup yazımızı beğenmeyi unutmayın. Bunu her zaman dile getirmediğimizi biliyoruz ama Anti Hile Ekibi kod yazarak rekabetçi deneyiminizi korumaya devam edecek.

Ayrıca yazılarımızdaki başlık görsellerinde kullanacak Riot kostümü açılış görselimiz kalmadı. Dolayısıyla yeni bir Riot kostümü çıkarana dek ortalıktan kayboluyoruz. Hoşça kalın.

Ek Bilgiler

1 Ne zaman yeni bir teknoloji çıkarsak onun zayıflıklarını bulmaya çalışırız. Eğer içinizde bir şeyleri bozmaya yönelik dindirilemez bir arzu varsa, Anti Hile Yüce Kralı olarak hackerone programına katılmayı düşünebilirsiniz.

2 Adalet ışınımızdan kaçmayı hedefleyen bazı hile yazılımları oyun fonksiyonlarına doğrudan müdahale etmeden işletim sistemi üstünden istemci belleğini okuyarak komut girdiğini iddia ediyor. Aslında bu, hileciyi geleneksel yöntemlerden daha az koruyor (anti hile verilerini değiştiremiyorlar) ama en bariz bağımsız tespit etme programlarından kaçınmasını sağlayabiliyor. Tabii bir de hileleri daha az etkili kılması sorunu var. Çünkü yetenek kullanımı talebini doğrudan göndermek yerine tuş komutunu gönderiyor.

3 Seçtiğimiz anahtar kelimeleri paylaşmıyoruz, çünkü bazı insanlar bunları kötüye kullanarak özenle hazırladığımız panoları mahvedebilir. Veri analizcileri olarak böyle şeylere “iyi istatistik” diyemiyoruz.

4 Racon macon yok.

5 Gözetimsiz bot, emülasyon bir oyun istemcisidir. İdeal bir gözetimsiz bot neredeyse hiç kaynak kullanmaz, çünkü oyun sunucusuyla doğrudan iletişim kurar. İşlenecek bir şey yok, girilecek komutlar yok. Yalnızca saf ağ trafiği. Bu hacim açısından gerçekten kötü olurdu; çünkü bir geliştiricinin aynı anda kullanabileceği yazılım sayısı sınırsız hale gelirdi. Ama 4.20 Yaması ve onula birlikte ağ protokolüne getirdiğimiz güncelleme sayesinde, gözetimsiz botlara karşı korunuyoruz.

6 Bot uygulamaları bakterilere çok benziyor. Sayıca çok fazlalar, çeşitliler ve çabucak uyum sağlayabiliyorlar. Ne zaman bir “tedavi” bulsak, geliştiriciler bunlardan bazılarını ele geçirip etkisiz hale getiriyor ve bu da programların “yeniden üremesine” yol açıyor. Antibakteriyel merhemlere karşı dirençli olan bir isilik gibiler. Bir süre sonra neye yaradıklarını anlayamayıp kendilerini vücudunuzdan siliyorlar.