Düşünün, profesyonel bir League of Legends oyuncususunuz. Önünüzde büyük bir maç var. Günlerce, belki de haftalarca bu maça hazırlanıyorsunuz ve sonunda o büyük an geliyor. Hem sizin hem de izleyicinin heyecanı dorukta bir şekilde maçı oynuyorsunuz. Ama birden bire, hiç beklenmedik bir şekilde büyük bir bug (oyun hatası) oluyor. Böyle bir durumda ne olur?
Bu durum çok sık yaşanmasa da Riot Games, özellikle 2012 Dünya Şampiyonası finallerinde çok sıkıntı çekmiş olan bir şirket, bu ihtimale karşı League of Legends maçlarının bütünlüğünü koruyacak özel bir yöntem geliştirdi: Chronobreak.
İsmini Ekko’nun ultisinden alan bu prosedür, 5 Ronin – Dark Passage karşılaşmasında olduğu gibi herhangi bir sebepten dolayı durdurulan maçları baştan oynamak yerine zaman yolculuğu ile geriye giderek bu bug’ın olmadığı bir zamana geçiş yapıyor.
Nasıl olduğunu merak ediyorsanız bu yazıda size detaylı bir şekilde anlatacağız, ama öncesinde bunun neden Riot Games için bu kadar önemli olduğundan bahsedelim.
Chronobreak’in Tarihi ve Önemi
Bu sefer biz zamanda geriye gidelim. Yıl 2012, mevsim yaz ve hava Los Angeles’te yapılacak bir Dünya Şampiyonası için mükemmel. Çeyrek final aşamasına geliniyor ve bütün hayranlar CLG EU ve Team WE’nin maçını izlemek için hazır. Ama talih odur ki ikinci oyun, sahnede olan internet kesintisinden dolayı erkenden bitiriliyor.
O zamanın teknolojisi ile bir maçı kaldığı yerden devam ettirmek neredeyse imkansız olduğu için maç baştan başlatılıyor ve CLG EU, maçı kazanarak seriyi 1-1’e getiriyor. Üçüncü maçta ise daha yavaş bir oyun stili ile oynayan CLG, sabırlı bir şekilde güçleniyor ve oyunu ilerletiyor ama maçın 59. dakikasında aynı sıkıntıdan dolayı maç yine iptal oluyor.
Aynı şampiyonlar ile maçı yeniden başlatan Riot Games’e inat, internet 25 dakika civarında bir daha gidiyor ve üçüncü yeniden başlatma yapılırken oyunculardan birisinin bilgisayarı bozulunca Riot Games bu lanetli günü erkenden bitiriyor ve turnuvanın takvimi değişmek zorunda kalıyor.
Riot Games bu sıkıntıları yaşadığı için Chronobreak bu kadar önemli – bir daha buna benzer bir durum asla yaşanmasın ve League of Legends esporunun bütünlüğü yeniden başlatılan maçlar ile lekelenmesin diye. Bu prosedürün tarihini ve önemini anlattığımıza göre şimdi nasıl çalıştığına geçelim.
Zamanda Yolculuk: Chronobreak Nasıl Çalışır
Bu konu ile ilgili bilmeniz gereken ilk şey her profesyonel League of Legends oyununun sunucusu tarafından gerçek zamanlı kaydedildiği ve bu kayıtın bu Chronobreak sürecinde çok önemli bir rolü olduğu. İsmine Sunucu Ağ Kaydı (kısaca SAK) denilen bu kayıtlar, yayında gösterilen zamanı değil oyuncuların oynadığı zamanı (yayının yaklaşık üç dakika ilerisini) kaydediyor ve sunucuya olan bütün girdileri, maç ayarlarını ve gerekli olan diğer bütün bilgileri barındırıyor.
Maçta bir bug bulunduğunda ya da Chronobreak gerektirecek farklı bir sıkıntı çıktığında bu SAK’taki bilgiler ile aynı maç yeni bir sunucuda oluşturuluyor ve oyunu izleyen yetkililerin belirlediği bir süreye kadar ileri sarılıyor. Bu ileri sarılış çok hızlı olabiliyor, mesela 40 dakikalık bir maç yaklaşık 3 dakikada istenilen yere geliyor.
Yeni sunucu oyuna hazırlandıktan sonra yetkilinin eski sunucuyu kapatması ile Chronobreak prosedürü tamamlanıyor. Sunucunun kapatılması ile bağlantısı kopan oyuncular ve yayın hesapları, sanki Dereceli oyundan düşmüş gibi yeniden bağlanıyor ve belirlenen süreden (hatanın bulunduğu süreden yaklaşık 30-60 saniye geri) oynamaya devam ediyor. Bunu canlı yayında farketmek çok zor çünkü asıl oyundaki bug, yayında görünenden yaklaşık 3 dakika sonra oluyor.
Prosedürü anlamanızı kolaylaştırsın diye bu olaylar sırasını anlatan bir şema hazırladık:
Bu özellik sayesinde League of Legends esporu, bir daha asla 2012’de yaşanan olay gibi bir sıkıntı çekmedi. Kim bilebilirdi ki zamanda geriye gidebilmenin bir sürü sıkıntıyı çözebileceğini?