/geliştir: Bir Yama Döngüsünün Hayatı
Bir League of Legends yaması nasıl oluşturuluyor?
Geçen ay Sihirdar Vadisi Ekibi (yani “Dengeleme Ekibi”ni de içeren büyük grup) 9.13 Yaması değişiklikleri üzerinde çalışırken gerçek zamanlı olarak Tweet’ler paylaşmıştı. Bugün bu Tweet’lerden bazılarını özetliyor ve bir yamanın nasıl oluşturulduğunu ayrıntılı bir şekilde inceliyoruz.
Neden en sevdiğiniz şampiyonu zayıflattığımızı açıklamadan önce, son derece ilgi çekici bir şeyden bahsedeceğiz: Planlama.
Her Şeyi Planlarız… Çoğu Zaman
Her yamaya “Hızlı Planlama” adlı toplantılar düzenleyerek başlıyoruz. Bu toplantılarda oynanış tasarımcıları toplanır ve yamada ele almak istedikleri orta ölçekli konuları seçiyor. Bunlar eşya değişiklikleri (örn: Guinsoo’nun Hiddeti), şampiyonlara getirdiğimiz yaşam kalitesi değişiklikleri (örn: Blitzcrank’in ultisinin pasifi) ve yakında gelecek veya yeni çıkan şampiyonları elden geçirmek gibi çalışmaları içerebiliyor. Ayrıca 2020 Sezon Öncesi Dönemi gibi, gelecekte getireceğimiz daha büyük oynanış değişikliklerini de planlıyoruz. Burada basit, sayısal güçlendirme ve zayıflatmaları planlamıyoruz; çünkü bunların üstünde çalışmaya her bir yama döngüsünün sonunda başlıyoruz.
Hangi orta ölçekli konular üzerinde çalışacağımızı belirlerken, genelde (sırasıyla) şu soruları soruyoruz:
- Oyunun şu anda basit bir değişiklikle düzeltilemeyecek ve doğrulanması için uzun süreli oynayış testleri gerektirecek bir sorunu var mı?
- Üstünde çalışmaya devam etmek istediğimiz herhangi bir iş var mı?
- Oyunun ihtiyacı olan ve 6-8 haftada tamamlayabileceğimiz bir şey var mı?
Bu kararlar alınırken LoL’ün oynanışı kapsamlı bir şekilde inceleniyor, tüm beceri düzeylerinden ve küresel profesyonel maçlardan veriler toplanıyor ve ekibin gözünden LoL’ün mevcut durumu dikkate alınıyor.
9.13 için bu soruları sorduktan sonra, şunlara odaklanmaya karar verdik: Swain, Asırlık Sopa, üst koridor Pyke, Udyr, Illaoi, Mordekaiser (olası düzeltmeler) ve Sezon Öncesi Dönem değişiklikleri.
Bir Doğrultu Belirlemek
Sırada bu hedeflerin her birine nasıl ulaşabileceğimizi belirlemek var. Bu süreç kulağa basit gelse de genelde en çok zamanımızı da burada geçiriyoruz. Oyunculardan, veri analistlerinden, kalite kontrol analistlerinden ve diğer tasarımcılardan geribildirim topladıkça değişikliklerin listesi de sürekli güncelleniyor.
Ekibin fikirlerini hızlıca öğrenmenin bir yolu da “Şimşek Sohbetleri”ne katılmak. Bu konuşmaları iki günde bir düzenliyoruz. Toplantıda tasarımcılar teklif ettikleri değişikleri paylaşırken; ekibin geri kalanı da ortaya atılan doğrultu hakkındaki düşüncelerini, fikirlerini ve endişelerini belirtiyor. Tasarımcılar birbirlerini bulduğunda her bir değişiklik hakkında etraflıca sohbet etmeye bayıldığından, her bir konuya dört dakika süre ayırıyoruz. Bu dört dakikanın ardındansa konuyu tartışmaya devam edip etmeyeceğimizi belirlemek için hızlı bir oylama gerçekleştiriyoruz.
Tüm Sihirdar Vadisi Ekibi, bu toplantılara ek olarak (veri analistleri, mühendisler ve yöneticiler de dahil) günde iki kez oynayış testleri düzenler ve bunlara katılıyor. Böylece değişikliklerin oyun içindeki hissiyatı hakkında fikir edinmeleri de mümkün oluyor. Ayrıca her gün kendi oynayış testlerini gerçekleştiren ve tasarımcılara değişikliklerin hedefleri karşılayıp karşılamadığı konusunda ek geribildirimler sunan, yüksek Elo’lu kalite kontrol analistlerinden oluşan bir ekip de var. Oynayış testleri, aynı zamanda dostane ve son derece profesyonel muzırlıklar için de bulunmaz fırsat.
Şimdi gelin, 9.13 için planladığımız dengeleme değişikliklerinin Hızlı Planlama aşamasından yama döngüsünün sonuna kadar nasıl ilerlediğinden bahsedelim.
Illaoi
Bir şampiyon güçlendirmeye ihtiyaç duyduğunda, bazen sayısal değerlerini doğrudan arttırabiliyoruz. Fakat diğer zamanlarda mekaniklerini çabucak iyileştirme fırsatı da bulabiliyoruz. Mesela Illaoi, ufak yaşam kalitesi iyileştirmeleriyle birlikte epey modernleşeceğini düşündüğümüz şampiyonlar arasındaydı.
Riot Sotere bunu göz önünde bulundurarak ilk değişiklik listesini oluşturdu. Listeye göre Illaoi fazladan bir dokunaç daha biriktirebiliyor, W’su kulelerin üstünde de çalışıyor ve “Illaoi’ye hasar vererek ruh çalma süresini azaltma” mekaniği kalkıyordu.
Birden fazla dokunaç yükü umduğumuz kadar iyi hissettirmiyordu. Bu yüzden onu kaldırdık ve daha çok yaşam kalitesi değişikliklerine odaklanmaya başladık. Mesela Illaoi alanı terk ettiğinde dokunaçlar devre dışı kalmıyordu ve rakiplerin saldıran dokunaçları haritanın her yerinden görmesine (görüşe bakılmaksızın) sebep olan hatayı giderdik. Ekip bu değişikliklerin Illaoi’nin modernleşmesine yardım ederken, şampiyonu da genel olarak güçlendirdiğine karar vermişti. Bu yüzden onları ilk ortaya atılan birkaç değişiklikle beraber yamaya dahil ettik.
Pyke
Pyke LoL’deki belli bir boşluğu (suikastçı destek rolünü) doldurmak için tasarlanmıştı. Dolayısıyle Pyke’ın destek rolündeki performansının, üst koridordaki performansı tarafından arka plana atılmasını istemiyoruz. Üst koridor Pyke’ın profesyonel maçlarda gitgide yaygınlaşmasından ve tekli sırada bir destek olarak kazanma oranının düşük olmasından ötürü, bu iki rol arasındaki farkı kapatmak istedik.
Pyke pasif can yenileme becerisinden ötürü dürtmesi epey zor bir şampiyon. Dolayısıyla RiotRepertoire ona anlamlı zayıflıklar kazandırmak için bu mekaniğini zayıflatmaya odaklandı. Pyke’ın can yenileme mekaniğini pasifi yerine W’suna kaydırmak, üst koridor Pyke’ın koridorda hayatta kalmak için erken safhalarda W’ya bir yetenek puanı ayırması anlamına gelirdi. Bu da koridor aşaması ve minyon dalgası yönetimi için bir çatışma yeteneğinden vazgeçmesi demek. Ayrıca azami hayatta kalma becerisine ulaşması için (Q’su yerine) W’sunu en üst seviyeye çıkarması gerekecekti. Böyle bir değişiklik destek Pyke’tan ziyade üst koridor Pyke’ı etkilerdi.
Oynayış testleri ve tartışmaların ardından ekip, bu doğrultuda ilerlemenin doğru olup olmadığından emin değildi. Çünkü üst koridor Pyke’la birlikte destek Pyke da etkilenecekti. RiotRepertoire Pyke’ın koridordaki hayatta kalma becerisini zayıflatmaktan ziyade, yeteneklerinin minyonlara verdiği hasarı azaltarak minyon dalgası temizleme becerisini zayıflatmaya (ki bu üst koridorlar için daha önemli) odaklandı. Sonunda ekibimiz 9.13 Yaması için bu doğrultuda karar kıldı.
Asırlık Sopa
Asırlık Sopa, diğer YG/mana eşyaları kadar çekici değil. Şu anda bütün mana eşyalarını yenilemeyi düşünmüyoruz. Yani Kayıp Cilt’i değiştirmek gibi bir planımız yok. Bunun yerine Asırlık Sopa’yı daha ilgi çekici veya güçlü bir hale getirerek eşyayı daha geçerli hale getireceğiz.
RiotRepertoire başlangıçta Asırlık Sopa’yı büyücüler için daha modern bir çatışma ve hayatta kalma eşyası haline getirme amacıyla kapsamlı değişiklikler yapmayı denedi. Bu olası değişikliklerle birlikte Antik Dönüştürücü, Lanetli Maske, Liandry’nin Eziyeti ve Cehennem Maskesi’ni de güncellemek istedi. Değişikliklerin ilk versiyonu şöyleydi:
Asırlık Sopa, Lanetli Maske ve Liandry’nin Eziyeti eşyalarına getirilecek en büyük yenilik “Delilik” isimli yeni bir yük mekaniğiydi. Şampiyonlar rakiplerle çatışma halindeyken “Delilik” yükü kazanıyordu (en fazla 10). Sonrasındaysa bu delilik yükleri YG’ye çevriliyordu. Bu değişiklikler (Asırlık Sopa’nın sunduğu hayatta kalma becerisiyle birlikte), yeteneklerini birden fazla kez kullanabildikleri uzun savaşları seven YG şampiyonlarına ilave hasar ve hayatta kalma becerisi sağlayacaktı.
Oynayış testlerinin ardından aldığımız geribildirimler epey olumlu olsa da değişiklikleri 9.13’te getirmemeye karar verdik. Geliştirme sürecindeki pek çok şey gibi, sezonun ortasında büyük bir değişiklik getirerek risk almak istemedik. Birden fazla eşyanın nasıl çalıştığını ve bu eşyalar arasındaki etkileşimi değiştirmenin çok büyük sonuçları olabiliyor. Bizse değişikliğin muhtemel sonuçlarının ne olacağını iyice anlamak için yeterli zamanımız olmadığını düşündük.
Dolayısıyla RiotRepertoir doğrudan Asırlık Sopa’yı güçlendirmeyi tercih etti ve eşya bedelini biraz azalttı. Kapsamlı değişiklikler getirmeyi hâlâ istiyoruz; fakat bunlar büyük ihtimalle Sezon Öncesi Dönem’e kadar oyuna gelmeyecek.
Takım Çalışması!
Sihirdar Vadisi Ekibi, daha büyük şampiyon değişiklikleri (normal bir güçlendirme veya zayıflatmadan daha derin ama bir güncellemeden daha küçük şeyler) üzerinde çalışırken bazen Şampiyon Ekibi’yle işbirliği yapar. 9.9’da getirdiğimiz Aatrox değişiklikleri buna iyi bir örnek. Eğer şampiyonların sorunları sayısal veya yaşam kalitesine yönelik değişikliklerle çözülemiyorsa böyle bir yol izleyebiliyoruz. Böyle durumlarda sorunları çözmek için pek çok geçerli yöntem olabiliyor. Tabii bunları iyice değerlendirene kadar içlerinden hangisinin en iyi çözüm olduğunu bilmek imkânsız. Bu tür değişiklikleri tamamlamanın genelde birkaç haftadan uzun sürmesinin sebebi de bu.
RiotRepertoir, 9.13 Yaması esnasında Akali’ye getirebileceğimiz uzun vadeli çözümler üzerinde düşünmeye başladı.
E-postanın tamamını, Riot Blaustoise’un geribildirimlerini veya mevcut değişikliklerin listesini içeren bu Tweet’lere göz atın.
Nadiren de olsa bazen takım çabucak bir doğrultu belirleyebiliyor. Fakat bunun gibi değişiklikler bir sonraki yamaya yetişmiyor. Dünyada birçok farklı dili konuşan LoL oyuncuları var ve oyun içi ipuçlarının güncellenmesini gerektiren tüm değişikliklerin ertelenmesi gerekiyor. Böylece yerel ekiplerimizin çeviri için yeterli zamanı oluyor.
Illaoi değişiklikleri çıktı; fakat merak ediyorsanız, değişikliklerin tam listesini burada bulabilirsiniz.
Lütfen Şampiyonumu Güçlendirin
Yama döngüsünün sonlarına doğru, dengeleme çalışmalarının zaman zaman tartışmalı geçen kısmına geçiyoruz: Şampiyon güçlendirmeleri ve zayıflatmaları. Basit güçlendirme ve zayıflatmalara yama döngüsünün sonunda karar vermemiz, yaklaşık olarak beş gün boyunca oyunda kalan bir önceki yamadan mümkün olduğunca fazla veri toplamamız anlamına geliyor.
Ekip her iki haftada bir toplanarak “Oyun Durumu” toplantıları düzenliyor. Burada mevcut yamadan veriler topluyor ve hangi şampiyonları güçlendireceğimize veya zayıflatacağımıza karar veriyoruz. Ekip kısa süre önce belirlenen veri eşiklerini kullanarak, güçlendirme ve zayıflatmalarda işi şansa bırakmamamızı sağlıyor. Böylece şampiyonların tüm beceri düzeylerindeki güç seviyeleri konusunda daha tarafsız olabiliyoruz ve hiçbir şampiyon gözden kaçırmıyoruz.
Bu eşikleri biraz hatırlatmak gerekirse:
Rekabet Düzeyi |
HERHANGİ BİRİ geçerliyse zayıflatılır |
HEPSİ geçerliyse güçlendirilir |
Ortalama düzey Altın 1 ve altı |
Yasaklanma oranı OYO’nun altındayken %54,5’ten daha yüksek kazanma oranı İLA Yasaklanma oranı OYO’nun 5 katının üstündeyken %52,5’ten daha yüksek kazanma oranı |
%49’dan daha düşük kazanma oranı |
Üst düzey Platin 4 ve Üstatlık Aşaması arası |
Yasaklanma oranı OYO’nun altındayken %54’ten daha yüksek kazanma oranı İLA Yasaklanma oranı OYO’nun 5 katının üstündeyken %52’den daha yüksek kazanma oranı |
%49’dan daha düşük kazanma oranı |
Seçkin düzey Şampiyonluk Aşaması |
%45’ten daha yüksek yasaklanma oranı |
%5’ten daha düşük görülme sıklığı |
Profesyonel düzey En iyi 5 profesyonel bölge |
Mevcut yamada %90’dan daha yüksek görülme sıklığı VEYA Ardışık iki yamada ortalama %80’den daha yüksek görülme sıklığı |
%5’ten daha düşük görülme sıklığı |
9.12 Yaması’ndan elde ettiğimiz veriler şöyle:
Bunlara bağlı olarak 9.13’te şampiyon ve eşyalara getirdiğimiz güçlendirme ve zayıflatmalarıysa aşağıdaki gibi oldu:
Güçlendirmeler:
- Sylas
- Syndra
- Ornn
- Tristana
- Leona
- Randuin’in Alâmeti
Zayıflatmalar:
- Sivir
- Karma
- Sona
- Sejuani
- Canbiçen
Oyuncularla sevdikleri şampiyonlar zayıflatılacak diye dalga geçerken, sonraki yamada en çok oynadığın şampiyonun zayıflatılması.
Veriler çoğu zaman tarafsız olmamızı sağlıyor. Ancak bazı durumlarda veriler değişiklik yapılması gerektiğini söylemese bile ekip, kendi deneyimlerinden yola çıkarak değişikliklere gidebiliyor. Mevcut yamamızda bunun en iyi örneği Sona’ydı. Tüm beceri düzeylerinde kendini sık sık gösterse de diğer eşikleri yeterince aşmadığından doğrudan bir zayıflatılmasının gerekmediği görülüyordu. Fakat ekip, şampiyonun oluşturduğu oynanışın oyun için sağlıklı olmadığına karar vererek bazı değişikliklere gitti.
Randuin’in Alâmeti ve Canbiçen gibi eşyalar içinse, kararlarımızı etkilemeye yetecek miktarda veriye ulaşamıyoruz. Çoğu zaman eşyalar ekibin deneyimleri ve gözlemleri ışığında değiştiriliyor. Ne de olsa Dengeleme Ekibi’nin bir görevi de oyun hakkındaki bilgilerine ve metanın durumuyla ilgili farkındalıklarına bağlı olarak kararlar vermek.
Örneğin bu yamamızda Canbiçen’i zayıflatma kararı aldık. Eşyaya kademeli olarak getirdiğimiz güçlendirmeler ve yeni Ebedi Kılıç/Canbiçen diziliminin Ölümcül Tempo’yla birlikte kullanılması, eşyanın performansını istediğimiz düzeyin biraz üstüne çıkarmıştı.
Randuin’in Alâmeti’niyse güçlendirmeye karar verdik; çünkü oyunun mevcut durumunda güçlü olması gerekirken yeterince etkili olamıyordu. Bu eşyanın özellikle de kritik vuruş eşyalarına karşı iyi bir yanıt olması gerekiyor. Ayrıca tanklar şu anda metanın baskın bir parçası değil. Bu yüzden Randuin’in Alâmeti’ni güçlendirebileceğimizi düşündük.
Lütfen Şampiyonumu Büyük Ölçüde Güçlendirin
Hangi şampiyon ve eşyaları güçlendirip zayıflatacağımıza karar verdikten sonra, bunu nasıl başaracağımızı belirlemeliyiz.
Zayıflatmaları ele alırken genellikle “Şampiyon ne tarz sorunlar oluşturuyor?” veya “Zayıf yönleri yeterli değil mi?” gibi sorular soruyoruz. Sejuani sadece profesyonel düzeyde eşiği aşan şampiyonlara güzel bir örnekti. Yani profesyonellerin değer verdiği bir yönünü hedef almalıydık. Profesyonel oyuncular erken safhalarda Warmog’un Zırhı’nı tamamlamaya çalışıyordu; bu yüzden seviye başına can büyüme oranını zayıflattık. Böylece profesyonel oyuncular bu stratejiyi kullanırken daha yavaş güçlenecek ama şampiyonun tekli sıradaki gücü çok da etkilenmeyecekti. (Profesyonel oyuncular genelde taban nitelik değişikliklerini çok da takmıyor; ancak şampiyonun değer verdikleri bir yönünü değiştirdiğimizde tepki veriyorlar.)
Güçlendirmelere karar verirken “Şampiyonun en kötü performans gösterdiği kitle hangisi?” sorusunu soruyoruz. Çoğu zaman güçlendirdiğimiz şampiyonların genel performansları düşük ve ortalama arası oluyor; fakat şampiyonların belli beceri düzeylerinde daha çok zorlandığı görülüyor. Syndra bunun güzel bir örneği. Kendisi profesyonel düzeyde tercih ediliyor ama tekli sırada epey zayıf. Syndra’nın özellikle de profesyonel düzeyde metayı belirleme potansiyeli olduğunu biliyorduk. Bu yüzden güçlendirmede aşırıya kaçmak istemedik. Dolayısıyla şampiyonun tüm beceri düzeylerinde, özellikle de oyuncuların mana sorunlarıyla karşılaştığı alanlarda uygun bir noktaya gelmesi için seviye başına mana büyümesi oranını güçlendirdik.
Bir şampiyonu güçlendirmeye veya zayıflatmaya karar verirken, aynı zamanda tekli sıradaki kazanma oranının ne kadar değişeceğini de göz önünde bulunduruyoruz. (Profesyonel düzey yüzünden bir şeyi zayıflatırken tek hedefimiz şampiyonun eşikleri aşmamasını sağlamak.) Örneğin, Syndra’nın kazanma oranının %0,5-%1 artmasını hedeflemiştik. Mana büyüme oranını güçlendirmemizin sebebi de buydu. Genelde bu nitelik, kazanma oranını büyük ölçüde etkilemiyor.
Bir diğer yandan, şampiyonun kazanma oranının daha fazla değişmesini istiyorsak (%2’den fazla), erken safhalardaki gücünü biraz arttırmak tekli sıradaki performansını yükseltmek için birebir. Mesela, bir nişancının SG’sini 3 azaltmak epey önemli bir zayıflatma olabilir. Benzer şekilde, yeteneklerin ilk seviyelerindeki taban hasarı azaltmak da kazanma oranı üstünde önemli bir etkiye sahip; ancak yeteneğin sonraki seviyelerinin veya seviyesi daha sonra yükseltilen yeteneklerin hasarını azaltmanın sonuçları çok daha hafif oluyor.
Peki Sonra Ne Oluyor?
Yamamız (neredeyse) hazır. Sonraki adımda bütün değişiklikleri bir araya getirdiğimiz ve onları kategorilere ayırdığımız Yama Notları’nı yazıyoruz. Yazımız tamamlandığında onu da çevrilmesi için diğer bölgelere gönderiyoruz. Sonra yamayı yüklenmeye hazır hale getiriyor, sunuculara bir süreliğine bakım yapıyor ve büyük yeşil düğmeye basarak yenilikleri beğeninize sunuyoruz.
Ardından bütün süreç yeniden başlıyor.