;(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

Liga Latina de "Mortal Kombat 11" prova que Brasil é uma potência no game

Os brasileiros que ficaram entre os melhores na Liga Latina de "Mortal Kombat 11" - Jefferson Kayo/UOL
Os brasileiros que ficaram entre os melhores na Liga Latina de "Mortal Kombat 11" Imagem: Jefferson Kayo/UOL

Jefferson Kayo

Colaboração para o START

27/01/2020 17h54

O brasileiro Wellington "Konqueror" de Castro provou ser o melhor jogador de "Mortal Kombat 11" do Brasil e também da América do Sul ao ser campeão da Liga Latina, que terminou neste domingo (26), em São Paulo. O torneio faz parte do circuito competitivo oficial do game.

Foram dois dias de muito sangue e Fatalities que reuniram, além do Brasil, jogadores da Argentina, Chile, México e Colômbia, e que provaram a supremacia do país na modalidade. Com a vitória, Konqueror agora está com a agem garantida para Chicago, nos EUA, onde acontece o mundial de "Mortal Kombat", em março.

Os melhores Kombatentes do Brasil

O primeiro dia de competições foi dedicado à final nacional. Foram 32 participantes que decidiram, no palco da On e-Stadium, em São Paulo, quem ostentaria o título de melhor jogador do Brasil em "Mortal Kombat 11". Os seis primeiros ainda representariam o país na final latino americana, no dia seguinte.

"É a primeira vez que a gente tem um torneio de eSports no Brasil, de "Mortal Kombat", com classificatória online e uma final presencial, com vaga para a final global", explicou Ismael Crivelli, gerente do setor de Games da Warner Bros. "Isso é muito importante, é um hit muito forte para comunidade, o tem sido super positivo, a gente tem engajado com todos os jogadores", comentou.

Foi graças ao sistema de classificatória online que tivemos a presença de novos jogadores na cena e que se destacaram na competição. Exemplo disso foi o jogador Madara, revelação do torneio e que garantiu sua presença na final Latam, terminando a final brasileira em terceiro lugar, e em nono lugar na final Latam.

Ismael explica que a ideia da Warner é mesclar o público dos torneios tradicionais com essa nova leva de jogadores que não tiveram a chance de debutar propriamente em campeonatos presenciais, dando uma oportunidade aos desconhecidos guerreiros das partidas online de todas as partes do Brasil.

"As pessoas que estão jogando em casa, treinando, a pessoa joga online e ganha sempre, ela acaba se sentindo confiante e [o presencial] é uma grande oportunidade para o jogador que nunca pensou em se profissionalizar de entrar em contato com os jogadores profissionais e poder, de repente, encontrar um patrocinador e lançar uma carreira", conta.

O troféu de campeão nacional ficou com Konqueror, que saiu invicto do torneio e já dando uma dica do que aconteceria também no dia seguinte.

Konqueror - Jeff Kaio/UOL - Jeff Kaio/UOL
Brasileiro Konqueror foi campeão brasileiro e latino americano de MK 11
Imagem: Jeff Kaio/UOL

Sub-Zero de dar frio na espinha

A final da Liga Latina contou com 16 participantes, sendo dez deles oriundos da Argentina, Chile, México e Colômbia. As seis vagas restantes foram dedicadas aos melhores combatentes brasileiros, entre eles estavam Mr. Bruno, GuiExceptional, NeoSpace e, claro, Konqueror. Os seis melhores jogadores do país, que já tinham derramado sangue no dia anterior, mereciam o lugar mais alto do pódio naquele dia.

Com quatro brasileiros no Top 8 da final da Liga Latina, o país se provou uma potência no cenário de "MK11". Apesar da dedicação excepcional dos jogadores, era preciso decidir os dois grandes finalistas da noite.

A grande final foi ente o colombiano Euphoring (de apenas 16 anos) e seu Erron Black contra Konqueror e um surpreendente Sub-Zero, um personagem para qual os jogadores profissionais do game normalmente dão pouco crédito.

MK 11 Sub-Zero - Reprodução - Reprodução
Sub-Zero foi o boneco usado pelo brasileiro para ser campeão latino
Imagem: Reprodução

Para o brasileiro, o caminho foi mais difícil, já que ele chegou à final pela repescagem (lower Bracket). Por isso, precisava vencer um total de seis partidas para sagrar-se campeão.

Konqueror parecia possuído na disputa final e não deixou dúvidas, ali no ringue virtual, que era o combatente certo para representar não somente o Brasil como também toda América Latina na competição mundial, que acontece em março, nos EUA.

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