/GELİŞTİR: BİR YAMA DÖNGÜSÜNÜN HAYATI

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.

02abc_n1kqkdup5o6pcrbyyx7j.png
9.13 Yaması planlama toplantısı! #lifeofapatch /// Sihirdar Vadisi Ekibi'nin 3. Ritüeli: Hızlı Planlama (iki haftada bir). Çalışmalarımızı LoL yama döngülerine uyacak şekilde planlıyoruz. Her bir üyenin "iş kapasitesi"ni belirten bir puanlama sitemi kullanıyoruz. #lifeofapatch

Hangi orta ölçekli konular üzerinde çalışacağımızı belirlerken, genelde (sırasıyla) şu soruları soruyoruz:

  1. 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ı?
  2. Üstünde çalışmaya devam etmek istediğimiz herhangi bir iş var mı?
  3. 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.

03_zprnxmucxsy9bclzkydx.png
Şimşek Sohbetleri sırasında ekip belli bir konu hakkında sonsuza dek konuşmamak için kendilerini sık sık durdurmak zorunda. Dolayısıyla belli bir süre belirleyerek bu toplantıda konu hakkında iki dakika daha konuşulup konuşulmayacağını oylarlar. #lifeofapatch /// Değişiklikler grubun tümüyle paylaşıldıktan sonra, ekip tüm fikirleri günlük olarak gerçekleştirilen oynayış testlerinde dener ve bunların yamaya dahil edilip edilmeyeceğine karar verir.

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.

04_k83vxzbca6fl4fx33sh7.png
Birazdan orta koridorda @RiotBlaustoise'a karşı oynayacağım. O Akali oynuyor, bense Neeko oynuyorum. Bakalım neler olacak. #lifeofapatch /// @RiotBlaustoise tek başına beni katletti diye masasından kalkıp bana hava atmaya gelince ben.

Ş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.

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ı.

14_Akali_Changes_r8ikbzkxlbt1ztn3ik40.png
#lifeofapatch projemizin bir parçası olarak üzerinde çalışmaya bu hafta başladığım Akali değişikliklerine göz atabilirsiniz. Çalışmanın ayrıntılarından bahsettiğim e-postanın görselleri de burada (yazım hataları da dahil). 1) Mevcut Denge Ölçümleri 2) Tasarım Değerlendirmeleri 3) Değişiklikler Hiçbir şeyin son hali değil. Ayarlamalar yapılmadı.

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.

15_Loc_Lock_jbii95hiucmtaye6ojxm.png
Bugünün yerelleştirme kilidi (ipuçlarının tüm dünyada aynı anda güncellenebilmesi için dosyalarımızı kilitliyoruz). Normalde bu büyük mekanik değişiklikleri olmadığı anlamına geliyor. Fakat sayılar her zaman farklılık gösterebilir. Illaoi listem şöyle görünüyor: #lifeofapatch

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:

4 RESMİN HEPSİNİ GÖR

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
17_rrjhj7jldwz5hsuvv70v.png
Olamaz, en çok OYNADIĞIM şampiyonları zayıflatıyorlar #lifeofapatch /// SONA ZAYIFLATMALARIIII

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.)

18_Sejuani_oo5fm9ivd6lpyz338g28.jpg

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.