/geliştir: Botlara Seviye Atlatmak

Kendi botunu sevmeyen başkasının botunu nasıl sevebilir ki?

Selam, ben "Riot DashiJador" Ludington. League of Legends Bot Ekibi'nin teknik ürün yöneticisiyim. Eskiden bir Platin oyuncusuydum ama şimdilerde dönüşümlü oyun modlarında takılıyorum. Pek yakında da yapay zekâya karşı modlarımızın müdavimi olacağım! Bu yazıda bana Bot Ekibi'nin gece geç saatlerde ARAM oynamaya bayılan mevcut teknoloji lideri Emmett "Riot Sentanel" Coakley eşlik ediyor. Sizinle botlar hakkında konuşacağımız için çok heyecanlıyız!

LoL'de Botların Tarihi

Botlar başlangıçtan beri LoL'ün parçası olsa da 2014'teki botları baştan yazma girişimimize kadar onlarda yalnızca mevcut şampiyonlara yönelik minik güncellemeler yaptık. Üstelik bu baştan yazma sürecinde bile sadece elimizdeki botları destekledik, yani o dönemde mevcut olan şampiyonlarımızın küçük bir kısmını. Ayrıca üst koridor için yalnızca iki şampiyonumuz vardı ve hiç ormancımız yoktu. Başka bir deyişle botlar günümüzde karşılaşabileceğiniz takım kompozisyonlarını pek iyi temsil etmiyordu.

Botlara Yeniden Odaklanmak

Son birkaç ay içinde botlara yönelik çalışmalarımıza yeniden odaklandık. Çalışmalarımızı hiç durdurmamıştık tabii ama LoL'ün hem bugünü hem de yarını için doğru bir yaklaşım bulmamız gerekiyordu.

Oyuncuların geribildirimlerine ve sıkıntılı noktalara baktığımızda birçok oyuncunun özellikle de oyuna yeni başlamış arkadaşlarıyla pratik yapmak ve kendilerini geliştirmek amacıyla daha az stresli ve risksiz bir LoL deneyimi yaşamak istediğini görebiliyorduk.

Şahsen bu isteği çok iyi anlıyorum. LoL'e 2010'da başladım ve o zamanlarda oyunda iyi olmak çok zordu. Arkadaşlarım benimle oynamak istiyordu ve ben de onlarla oynamak istiyordum ancak oyunculara karşı karşılaşmalar bizim için çok zor oluyordu. 17. seviyeye dek yapay zekâya karşı oynadıktan sonra hazır olduğumu düşünerek oyunculara karşı bir oyuna girdim. Ancak oyuna girmemle ne kadar büyük bir yanılgıya düştüğümü anlamam bir oldu. Oyuncularla botlar arasında dağlar kadar fark vardı. Bu durum karşısında benden daha iyi olan arkadaşlarımla birlikte kendimi geliştirebileceğim ve öğrenebileceğim bir yer olsun istemiştim.

Tabii bunun "kişiye özel" bir deneyim olmadığının farkındayız. Verilere baktığımızda yeni bir oyuncunun oyunculara karşı sıraya girmeden önce oynadığı yapay zekâya karşı maçların sayısının, söz konusu oyuncunun kazanma şansını arttırmadığını görüyoruz. Bu nedenle oyunculara LoL'ün strateji ve takım odaklı yönlerini deneyimleyebilecekleri, daha çeşitli beceri düzeylerine hitap eden daha az stresli bir ortam sunmak istiyoruz.

Bu doğrultuda yeni botlar oluşturmaya ek olarak LoL'ün sunduklarını iyileştirmek, tasarımcılarımıza yeni araçlar vermek ve oyuncuların bir eğitim ortamında becerilerini geliştirmesine yardım etmek amacıyla botlarımızı güncellemeyi düşünüyoruz. Sonuçta oyunculara karşı oyunlarda üst koridorda Darius ve Amumu'yla karşılaşmanız pek de muhtemel değil.

İşte ekibimiz oyuncuların ve geliştiricilerin bu konudaki artan isteği göz önünde bulundurularak kuruldu. Amacımızsa oyuncuların LoL'ü öğrenmesine ve kendilerini geliştirmesine imkân tanırken tasarımcılarımıza bu oyuncular için içerikler üretirken kullanabilecekleri araçlar sunan yeni ve ölçeklenebilir bir bot sistemi oluşturmaktı.

Hedeflerimiz

Proje kapsamında bunlarla sınırlı olmamakla birlikte birkaç ana hedefimiz var:

LoL'ün ortalama oynanış deneyimini daha iyi yansıtan geliştirilmiş bir bot deneyimi sunmak:

  • Orman dönen, baskın yapan ve ejder kesen botlar
  • Botların daha stratejik ve kolektif hareket etmesini sağlayan takım odaklı bir yapay zekâ
  • Metadaki değişikliklere uyum sağlayan botlar
mumu_jg_bot.gif
Çarp kullanarak orman dönen bir bot Amumu


Oyunculara LoL'ü öğrenme ve kendilerini geliştirme imkânı tanıyan, oyunculara karşı modlara kıyasla daha az stresli ve daha iyi bir ortam sunmak:

  • Genişletilmiş şampiyon havuzu
  • Takım olarak hareket eden botlar
  • Kendilerini geliştirmek isteyen oyuncuların beceri düzeylerine göre güçlenen botlar

Tasarımcılarımıza oyuncuları memnun etmek için kullanabilecekleri eğlenceli kontrol mekanizmaları vermek amacıyla ölçeklenebilir, sürdürülebilir ve geliştirilebilir bir bot teknolojisi oluşturmak:

  • Yeni oyun modları
  • Düzenlenebilir bot davranışları
  • Hızlı müdahalelere imkân tanıyan araçlar

Eğlenceli Teknik Bıdı Bıdı

Aşırı teknik detaylara girmeyeceğiz tabii ama yaklaşımımızdan biraz bahsetmek istiyoruz. Bot altyapımızın en büyük zorluklarından biri uzun vadede sürdürülebilir ve geliştirilebilir olacak bir çözüm üretmek. Bu bakımdan aklımızda bazı deli sorular var. Mesela Milio'yla birlikte sayıları 163'e ulaşan şampiyonlarımızın hepsini destekleyecek bir bot mantığı sistemini nasıl kurabiliriz? Ek olarak bu şampiyonları Sihirdar Vadisi'nin dışındaki modlarda nasıl destekleyebiliriz? 163 şampiyonun her biri için ARAM uyarlaması mı yapmamız gerekiyor? Sonra aynısını URF için de mi yapmamız lazım? Ulti Büyü Kitabı ne olacak? Peki ya gelecekteki modlar? Ayıkla pirincin taşını...

Mevcut yaklaşımımız doğrultusunda botların karar verme mantığı için yeni bir davranış ağacı sistemi geliştirmeyi hedefliyoruz. Davranış ağacını bir karar verme süreci olarak düşünebilirsiniz. Bu ağaç sayesinde botlar o anda hangi eylemi yapmaları gerektiğini en yüksek önceliğe sahip eylemleri ilk sırada ele alarak değerlendiriyor. Eylemlerse genel itibarıyla alt ağaçlara ayrılıyor. LoL'ün davranış ağacında bu alt ağaçlar savaşmak, kaçmak, hareket etmek, orman dönmek, eşya almak, yetenek seviyelerini yükseltmek vb. şeklinde oluyor.

Bot-AI-Tree-Example_PSD_TR.jpg
Bir davranış ağacı örneği. Bunun yalnızca bir örnek olduğunu, botlarımız için olmadığını belirtelim.

Ayrıca davranış ağacı teknolojimizi bir zamanlar yalnızca hayalleri süsleyen gelecek fırsatlara zemin hazırlayacak şekilde geliştiriyoruz. Oyuncuları eğitebilecek, makine öğreniminden faydalanarak sonraki beceri kademenize ulaşmanıza yardım edebilecek veya yapay zekâya karşı oyun deneyimleri için kısa sürede kodlanabilecek botlar ve dahası tüm bu attığımız temeller sayesinde gerçek olabilecek!

Ancak yeni oyunculara yönelik bu botları sizi hesaba katmadan tasarlamak istemiyoruz. O yüzden biraz da 2023'te neler yapmak istediğimizden bahsedelim!

Yeni Beta Botlarımız

İlk olarak belirlediğimiz doğrultu hakkında sizden olumlu geribildirimler alacağımızdan emin olmak istiyoruz! Bu botlar başta epey basit olacak. Yani yetenekli oyuncuların gözünde pek de ahım şahım olmayabilirler. Bu nedenle onları şimdilik yalnızca Açık Beta'ya getireceğiz. Hedefimiz LoL'e başlamayı kolaylaştırmak olduğundan lütfen daha önce LoL oynamamış arkadaşlarınızı davet edin!

Beta botlarımız bu yılın ikinci yarısında iki haftalığına Açık Beta'da olacak. Lütfen onları deneyin ve görüşlerinizi Reddit üzerinden bizimle paylaşın!

Hedeflerimize ulaşmak için arka planda da birçok çalışma yapıyoruz. O yüzden hem oyuncuları hem de geliştiricilerimizi desteklemek adına bu botları düzgün tasarladığımızdan emin olmak için onların beğendiğiniz ve geliştirilebileceğini düşündüğünüz yönlerini anlamak istiyoruz!

Botlar Açık Beta'dayken oynama fırsatınız olmayacaksa endişelenmenize gerek yok! Daha iyi bir oyuncu deneyimi sunmak amacıyla botlarımızı geliştirmeye devam etmek için onları oyuna getirmeden önce birkaç geribildirim aşaması daha gerçekleştirmeyi umuyoruz.

Uzun Vadeli Planlarımız

Bu teknolojiyi uzun vadede çeşitli ekip ve mühendisler tarafından geliştirilebilecek ve yeniden kullanılabilecek şekilde tasarlıyoruz. Böylece onlar da oyuncuları yeni deneyimlerle buluşturabilir.

Altyapıyı ve araçları tamamladığımızda birçok fırsatı değerlendirme imkânımız olacak. O yüzden botlarımız için muhteşem fikirleriniz varsa lütfen bizimle paylaşın!

Önümüzdeki aylarda gözünüz Açık Beta'da olsun. Her şey için teşekkürler!

Vadi'de görüşmek üzere!