;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL

Topo

Conheça Konqueror, o melhor jogador de "Mortal Kombat" do Brasil

Konqueror tem apenas 21 anos e já é campeão brasileiro de Mortal Kombat - Jefferson Kayo/UOL
Konqueror tem apenas 21 anos e já é campeão brasileiro de Mortal Kombat Imagem: Jefferson Kayo/UOL

Jefferson Kayo

Colaboração para o START

29/01/2020 04h00

O paulistano Wellington de Castro, o Konqueror, conquistou a Liga Latina de "Mortal Kombat 11" e é o mais novo campeão brasileiro e latino-americano no game. Ele tem apenas 21 anos e representa uma nova geração de jogadores profissionais na cena de jogos de luta.

Sem a cultura de fliperama mais tão presente, Konqueror e jogadores mais novos se adaptaram perfeitamente aos tempos modernos, com partidas online no conforto das suas residências, e estão aí para provar que são tão habilidosos quanto os antigos jogadores.

Na humildade

O campeão da etapa latino americana de "MK11" não se via como o representante da região em nenhum dos momentos que pudemos conversar com ele. "Na verdade, eu vim com o intuito de garantir pelo menos um Top 6 [na final brasileira], porque meu principal objetivo era conseguir jogar a final latino americana", contou Konqueror, da forma mais humilde que você pode imaginar.

Mortal Kombat Konqueror - Jeff Kayo/UOL - Jeff Kayo/UOL
Konqueror foi campeão brasileiro de forma invicta
Imagem: Jeff Kayo/UOL

Konqueror demonstrou uma performance invejável nos dois dias de campeonato. Invicto na final brasileira do sábado (25), sua primeira derrota aconteceu apenas na primeira disputa entre os vencedores do Top 8 da etapa Latam, no domingo (26).

Mesmo perdendo a invencibilidade, ele manteve a compostura: "Quando eu perdi, esfriei a cabeça e pensei 'Deixa eu ver o que ele tá fazendo de errado' e me adaptar'. Eu tava respeitando muita coisa que não era para respeitar. E quando chegou a grand finals eu simplesmente não me segurei, fui que fui"

Jogo de luta é isso, um adapta no jogo do outro e vence, no detalhe, quem joga melhor mesmo
Konqueror, campeão latino-americano de Mortal Kombat 11

Friamente Calculado

Konqueror manteve o seu Sub-Zero durante todas as partidas e enfrentou os grandes mestres de bonecos considerados favoritos dentro do game de igual para igual. "Eu jogo de Sub-Zero e, inclusive, eu só jogo de Sub-Zero, independente da matchup. É o meu personagem favorito dentro do jogo", explica Konqueror, que hoje é fácil e sem a menor sombra de dúvidas, o melhor Sub-Zero do Brasil.

Sub Zero - Reprodução - Reprodução
Sub-Zero não é um boneco muito usado em competições
Imagem: Reprodução

O jovem ingressou no mundo competitivo em 2014, durante a fase do primeiro "Injustice", outro jogo da desenvolvedora de "Mortal Kombat", a NetherRealm. Porém, foi só em 2015 que começou a participar de torneios presenciais, já na época de "Mortal Kombat X".

Ele ganhou o torneio do jogo no Fight in Rio, em 2016, e ficou em segundo no Treta Championship, no mesmo ano. Desde então, Konqueror pegou gosto pela competição e ou a se organizar financeiramente para visitar os maiores campeonatos do país, em Minas, Rio, Paraná e alguns do exterior também, tirando tudo do próprio bolso.

E é assim, quando você começa a jogar, você vai para o campeonato, e quando você ganha, você usa o dinheiro da premiação para continuar indo a outros torneios
Konqueror, jogador profissional de Mortal Kombat

Wellington chegou a conseguir um patrocínio com o time brasileiro Top Fighters e, segundo ele, foi uma parceria muito boa.

"O Top Fighters era também o antigo time do Didimokof, tinha uma istração muito boa, mas infelizmente acabou não dando certo. O time fechou as portas, não existe mais, mas foi o melhor time que eu participei, sem a menor sombra de dúvidas", explica.

Rival no controle, amigo na vida real

Dentre as suas principais inspirações dentro do jogo está o amigo e rival KillerXinok, que é um dos jogadores de maior renome na cena competitiva de "Mortal Kombat" no Brasil.

"Se eu for atrás de uma inspiração por conta do Sub-Zero, acho que não tem quase ninguém que joga com ele, só eu mesmo. Agora como jogador, KillerXinok é um cara que eu tenho muito como base. Tem também o Mr. Bruno, e esses dois para mim são os melhores jogadores do Brasil e os que eu mais me inspiro".

Para quem resolver ingressar na cena competitiva daqui em diante, fica a dica do campeão latino americano: "Para quem tá começando aí, o importante é você sempre assistir [as lutas]. Eu perco mais o meu tempo assistindo do que jogando, porque assim você acaba descobrindo algumas coisas também".

A próxima batalha do brasileiro Konqueror agora é com o consulado americano para a retirada do visto. Em 2017 ele teve seu visto negado para disputar o torneio de "Injustice 2", mas apesar da preocupação natural, o mesmo não deve voltar a acontecer, já que hoje em dia existem vistos dedicados para jogadores profissionais.

Para Wellington, agora é hora de estudar as matchups e preparar o seu Sub-Zero para a disputa final de "Mortal Kombat 11", que vão acontecer entre os dias 7 e 8 de março, em Chicago.

SIGA O START NAS REDES SOCIAIS

Twitter: https://twitter.com/start_uol
Instagram: https://www.instagram.com/start_uol/
Facebook: https://www.facebook.com/startuol/
TikTok: http://vm.tiktok.com/Rqwe2g/
Twitch: https://www.twitch.tv/start_uol