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

Tudo sobre "Doom Eternal": modos de jogo, gameplay e edição de colecionador

"DOOM Eternal" terá expansões de campanha solo após o lançamento - Divulgação
"DOOM Eternal" terá expansões de campanha solo após o lançamento
Imagem: Divulgação

Giuseppe Carrino

Do GameHall

12/06/2019 04h00

Resumo da notícia

  • História dá sequência aos acontecimentos de "Doom" (2016)
  • Jogadores poderão invadir campanhas uns dos outros sob a forma de demônios
  • Expansões pós-lançamento serão focadas na campanha single-player
  • Jogo chega em 22 de novembro para PC, PlayStation 4, Switch e Xbox One

Os portões do inferno foram reabertos na E3 2019 com "Doom Eternal", no último domingo (9), durante apresentação da Bethesda.

Os novos trailers mostraram parte da história e várias novidades de gameplay. Tudo isso, e um pouco mais, está resumido abaixo!

Continuando o que "Doom" (2016) começou

Doom Eternal 1 - Reprodução - Reprodução
Imagem: Reprodução

"Doom Eternal" continuará a história iniciada no jogo de três anos atrás. Você voltará a controlar o irrefreável Doom Slayer, que retorna à Terra e se depara com uma invasão demoníaca. Durante a campanha, além de você poder fazer picadinho dos demônios que cruzarem seu caminho, também descobrirá as origens do Slayer.

Você é a maior ameaça

Doom Eternal 2 - Reprodução - Reprodução
Imagem: Reprodução

O novo traje protetor do Doom Slayer faz de você um perigo maior do que os próprios demônios. O traje vem equipado com um canhão de ombro com lança-chamas e uma lâmina de pulso retrátil. Além disso, existem armas e modificações melhoradas, como o novo gancho de aproximação da Superescopeta e habilidades como Corrida Dupla.

Execuções "criativas"

Doom Eternal 3 - Reprodução - Reprodução
Imagem: Reprodução

Assim como no jogo de 2016, em "Doom Eternal" você ganhará recompensas dependendo da maneira como matar os demônios. Execuções mais "criativas" darão saúde extra, enquanto incinerações concedem armadura e eliminações com a motosserra fornecem munição. Balancear os tipos de execuções será fundamental para continuar vivo.

Personagem versátil

Doom Eternal 4 - Reprodução - Reprodução
Imagem: Reprodução

Além do salto duplo presente no antecessor, "Doom Eternal" permitirá que você escale paredes, faça acrobacias em barras, destrua paredes com socos e quebre correntes para derrubar certos objetos. Há outras habilidades semelhantes ainda não reveladas, que permitirão usar o ambiente a seu favor nos combates.

Demônios agora são destrutíveis

Doom Eternal 5 - Reprodução - Reprodução
Imagem: Reprodução

O novo jogo traz de volta alguns demônios favoritos dos fãs da franquia, como o Elemental da Dor, Arquivil e Aracnotron, mas também há alguns totalmente novos, incluindo o Caçador Infernal, o Saqueador e o Gladiador. Para deixar a experiência ainda mais brutal, "Doom Eternal" tem o sistema "demônios destrutíveis", que faz com que eles tenham partes de seus corpos destroçadas conforme sofrem dano, o que pode elevar sua fantasia de poder a novos patamares.

Bora invadir?

Doom Eternal 6 - Reprodução - Reprodução
Imagem: Reprodução

Jogando como o Slayer, você pode permitir que outros jogadores invadam sua campanha sob a forma de demônios, o que pode deixar seu jogo muito mais difícil. Da mesma forma, você pode invadir a campanha dos outros como um demônio, tanto sozinho quanto com um amigo.

Novo multiplayer Battlemode

Doom Eternal Battlemode - Reprodução - Reprodução
Imagem: Reprodução

Essa nova experiência multiplayer coloca dois jogadores jogando como demônios contra outro jogador na pele de um Slayer armado até os dentes. Três rodadas definem quem sairá vencedor.

Expansões single-player!

Doom Eternal 7 - Reprodução - Reprodução
Imagem: Reprodução

A Bethesda informou que, ao contrário do jogo de 2016, o conteúdo extra de "Doom Eternal" será focado na campanha para um jogador. Haverá duas expansões que serão lançadas dentro de um ano após o lançamento do jogo. Ambas trarão novas perspectivas e maneiras de jogar, e também apresentarão histórias que exploram os acontecimentos que levaram ao domínio dos demônios sobre a Terra.

Jogo chega em novembro, totalmente em português

Doom Eternal 8 - Reprodução - Reprodução
Imagem: Reprodução

O lançamento de "Doom Eternal" acontecerá no dia 22 de novembro para PC, PlayStation 4, Switch e Xbox One. O jogo terá dublagem, interface e legendas em português e já encontra-se em pré-venda no Steam, PS Store e Xbox Store por R$ 249,00. Quem comprar antecipadamente receberá o pacote Estripar e Lacerar, que inclui o visual Insepulito Trompetista para usar no Battlemode; a fase mestre "Base do Cultista" com novos desafios e surpresas; e o visual de escopeta "Nostalgia", que permitirá utilizar a escopeta original de "Doom".

Há também uma edição Deluxe, custando R$ 349, que inclui tudo isso juntamente com o visual Slayer Demoníaco; e do Ano Um que dá o às expansões da campanha e um pacote de sons de arma clássicos.

Edição de Colecionador

Doom Eternal Colecionador - Reprodução - Reprodução
Imagem: Reprodução

Uma edição especial voltada para colecionadores também foi revelada pela Bethesda. Trazendo um versão utilizável do capacete do Doom Slayer e custando US$ 200 (cerca de R$ 780) nos Estados Unidos, não sabemos por enquanto se há planos de comercializá-la também no Brasil.