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

OPINIÃO

Mortal Kombat 11: Coringa chega em grande estilo; confira o gameplay

Siga o UOL Start no

Jefferson Kayo

Colaboração para o START

23/01/2020 18h00

Resumo da notícia

  • Com piadas e novos truques na manga, o "Joker" parece ter nascido para participar de Mortal Kombat
  • Golpes especiais são violentos, e vão de bolo explosivo até incêndio com gasolina pelo cenário
  • Coringa faz parte do "Kombat Pack 1", que ainda receberá Spawn em março

Depois de Shang Tsung, Nightwolf, do Exterminador T-800 e da Sindel, chegou a vez de o Coringa fazer a sua entrada triunfal e participar do panteão de lutadores de "Mortal Kombat 11". O boneco faz parte do Kombat Pack 1, que ainda inclui Spawn, com lançamento previsto para março.

O START testou o personagem antes do seu lançamento — com o jogo em inglês, infelizmente —, e ele parece promissor. Como parte do estilo de jogo de MK11, o Coringa é apresentado em três formatos diferentes: Trickster, Devious Clown e um Default.

Coringa MK - Reprodução - Reprodução
Em Mortal Kombat 11, a versão do Coringa é inédita, diferente das que apareceram nos games da série Injustice
Imagem: Reprodução

A melhor notícia é que essa versão do "Joker" de MK11 é totalmente inédita. Então pode esquecer aquele Coringa que você viu em "Injustice", e que se manteve idêntico nas duas versões do game, exceto pelo seu visual, rejuvenescido por alguma razão no segundo.

Munido do seu cajado e com novos truques na manga do seu paletó roxo costumeiro, o Coringa parece ter nascido para participar de um Mortal Kombat. Sem amarras, ele bate, esmurra, esfaqueia e estampa aquele sorrisão gostoso (feito no bico da navalha) na cara dos seus adversários. É o palhaço sendo o pior palhaço que existe.

Trickster

Trickster - Reprodução - Reprodução
A versão "Trickster" do Coringa tem golpes envolvendo bolo, cadeira e outras palhaçadas
Imagem: Reprodução

Versátil, o lutador cobre um bom espaço da arena. Se estiver numa disputa de "zoning" (focado em magias à distância), é possível disparar um projétil de alta velocidade contra o adversário com a ajuda de uma marionete do Batman (inclusive, o Coringa ainda brinca e imita a voz do morcegão toda grossa, como nos filmes do Nolan). Em sua versão EX, o projétil se torna um míssil que faz o oponente voar para o alto, facilitando o prolongamento do seu combo.

Os strings (combos de ataques normais) do personagem são rápidos e variados. Sempre com a possibilidade de mandar o adversário para o alto e continuar a sequência, ou acertar um golpe low (que requer defesa abaixado), derrubar e pensar no próximo ataque com calma.

Numa de suas sequências mais práticas, Coringa usa o corpo de alguém vestido como ele numa cadeira de rodas para acertar duas vezes o adversário. Fácil porque é um combo de dois botões apenas, alcança uma certa distância e em algumas situações deixa você em vantagem mesmo na defesa. Ou pelo menos parece que deixa (não deu para testar o novo personagem contra todos do elenco de MK11).

Um dos seus melhores golpes para finalizar um combo deixa o adversário de joelhos para uma cajadada no meio da cabeça. Na defesa, no entanto, o golpe é extremamente vulnerável e totalmente inviável para criar uma situação de pressão.

Brutality - Reprodução - Reprodução
Um Brutality com participação da Bat-marionete
Imagem: Reprodução

Em sua versão Trickster, o Coringa possui o Puppet's Parry, um golpe que serve para bloquear e contra atacar o adversário quando o vilão é atingido por algum golpe normal (apenas em pé e no chão). Nesse momento, a marionete começa a atirar contra o adversário e o manda para longe. Se o parry ocorre numa determinada situação, um Brutality é acionado.

Devious Clown e Default

As duas outras variações do palhaço melhoram um pouco o jogo à distância, especialmente a Devious Clown, com suas caixas surpresas de arremesso. Algumas dessas caixas que o Coringa arremessa contra os inimigos não detonam na hora, mas não são demoradas o suficiente para criar uma situação de ataque caso o outro jogador esteja atento para revidar.

Devious - Reprodução - Reprodução
Coringa "Devious Clown" pode arremessar caixas-surpresa que explodem pelo cenário
Imagem: Reprodução

Não é uma variação ruim, e ao o de ganhar esses golpes novos, ele deixa de ter o parry, e por sua vez, um dos seus Brutalities não pode mais ser acionado.

Já a variação Default conta com um dos melhores golpes do personagem para finalizar combos. Com seus braços retráteis ele ataca o adversário três vezes antes de derrubá-lo. O dano é maciço e o combo muito estiloso. Um dos mais legais do personagem.

O Default ainda conta com um golpe especial em que o palhaço derrama gasolina pelo cenário (quanto mais segurar o botão, mais para longe ele vai do adversário), e ao acender, todo o espaço fica coberto de chamas, causando dano constante. É bonito, é legal, mas meio impraticável em algumas situações, não sei o quão eficiente ele será numa luta de verdade, só esperando para ver mesmo.

Default - Reprodução - Reprodução
O Coringa "Default" pode espalhar gasolina pelo cenário
Imagem: Reprodução

O Joker, o Palhaço

O Coringa chega em Mortal Kombat 11 completamente dublado. O retorno de Márcio Simões, que deu a voz ao personagem em "Injustice 2", "Batman Arkham Origins" e "Lego Batman 3" (além de também ser o vilão no filme "O Cavaleiro das Trevas" e em alguns filmes de animação da Warner) dá uma personalidade extra ao personagem. Sua voz o deixa um tanto quanto sinistro quanto caricato, uma mistura sutil que funciona perfeitamente como você verá em breve.

Da mesma forma que os demais personagens, a sua área de Kustomização chega com versões mais coloridas do personagem e uma roupagem especial, mais parecida com a que existe dentro do universo de MK. O jogador vai destravando o conteúdo a medida que avança na Krypta, de forma aleatória.

Kustomização - Reprodução - Reprodução
Tela de "Kustomização" do Coringa mostra as variações coloridas que podem ser desbloqueadas
Imagem: Reprodução

O Coringa estará disponível como personagem de DLC em Mortal Kombat 11 a partir do dia 28 de janeiro.

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

** Este texto não reflete, necessariamente, a opinião do UOL