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

Sustos sem fim: veja 12 jogos de terror que vêm por aí

Arte/UOL Jogos
Imagem: Arte/UOL Jogos

Do UOL, em São Paulo

30/06/2016 16h18

Nos últimos anos a dedicação de produtores indie no Brasil e mundo afora reinventou os jogos de terror, explorando direções envolventes com foco em dramas psicológicos e diversos tipos de assombrações.

Mais recente ainda, com a popularização da tecnologia de realidade virtual, o gênero encontrou campo fértil para surpreender e assustar ainda mais gente. Indo além do excelente acervo já disponível, separamos uma lista com mais doze games próximos de sair que exploram o horror em estilos bem variados.

  • Divulgação

    Friday the 13th: The Game

    Financiado por fãs através do Kickstarter, "Friday the 13th: The Game" é o jogo oficial dos cultuados filmes "Sexta-Feira 13". Com várias modalidades multiplayer, o jogo está previsto para o segundo semestre e terá versões para PC, PlayStation 4 e Xbox One. Em uma das opções de partida, por exemplo, os jogadores se escondem pelo cenário enquanto um deles encarna o assassino Jason Voorhees e persegue suas vítimas.

  • Divulgação

    Here They Lie

    Exclusivo para PS4 e compatível com realidade virtual, o título promete uma experiência sombria de terror surreal e amplo foco na narrativa. Os cenários escuros apresentam poucas cores, silhuetas de criaturas bizarras e poucas dicas de como o jogo em si funcionará. O lançamento está previsto para o final do ano.

  • Divulgação

    Narcosis

    Mais uma experiência turbinada pela compatibilidade com visores de realidade virtual, a história aqui mostra um mineiro que trabalha no fundo do mar e tem toda forma de comunicação e e com a superfície cortadas. Um diferencial do game é que um narrador vai contando todos os eventos da aventura. Seria o próprio explorador que sobreviveu à jornada contando sua história de terror e superação? Ou será algum tipo de registro sobrenatural? Ou mesmo algo completamente diferente?

    Para deixar ainda mais intenso o clima de horror e sobrevivência, o jogador dispõe de uma quantidade limitada de flares para iluminar os ambientes escuros e criaturas das profundezas podem atacar seu traje de mergulhador, fazendo com o que o oxigênio acabe mais rápido.

  • Divulgação

    Outlast 2

    Jogo de terror com status cult, "Outlast" tem uma sequência programada para sair na segunda metade de 2016. Diferente do primeiro game, o segundo não se ará em um manicômio, sendo localizado em termos temporais após os eventos relatados do seu antecessor. A produtora Red Barrel já confirmou que uma das mecânicas do primeiro jogo estará presente: os jogadores precisarão se esconder, e muito, se quiserem ficar vivos.

  • Divulgação

    Perception

    Criado por desenvolvedores que participaram da produção do primeiro "BioShock", "Perception" mostra a história de Cassie, mulher cega que acaba envolvida no mistério de uma mansão assombrada nos EUA, onde é perseguida por um tipo de assombração. Utilizando um celular, Cassie poderá investigar partes do cenário e será possível também viajar no tempo, para visitar partes da mansão em outras épocas.

  • Divulgação

    Resident Evil VII

    O novo game da série da Capcom promete deixar de lado os tiroteio e combates que marcaram os últimos episódios e atender um pedido antigo dos fãs: retornar às origens, com o bom e velho horror de sobrevivência.

    Com foco na realidade virtual, "RE VII" colocará os jogadores em uma mansão abandonada repleta de itens bizarros e assustadores, sempre com visão em primeira pessoa e tendo como única fonte de luz uma lanterna. Quem quiser sentir um gostinho do terror que vem por aí já pode se aventurar na demo do jogo, disponível para s Plus no PS4.

  • Divulgação

    Routine

    Sozinho em uma base abandonada na Lua, você é um astronauta que deve investigar o lugar e encontrar informações para desvendar o mistério do sumiço de todas as pessoas do lugar. Como já praticamente manda o gênero, "Routine" acontece todo com visão em primeira pessoa, para maior imersão na experiência.

  • Divulgação

    Until Dawn: Rush of Blood

    Exclusivo para óculos de realidade virtual, "Rush of Blood" acontece em uma montanha-russa e apresentará alguns dos inimigos do primeiro game da série. A promessa da produtora Supermassive é de que o jogador vivencie diversas formas diferentes de terror durante o 'eio'.

  • Divulgação

    We Happy Few

    Ambientado em uma versão alternativa da Inglaterra dos anos 60 onde a felicidade das pessoas só é garantida por meio de drogas, "We Happy Few" mescla terror com toques de mistério e sobrevivência ao colocar o jogador na pele de um cidadão que 'ousa' viver sem utilizar Joy, a droga da felicidade. O game é o projeto mais recente do estúdio Compulsion, também responsável pelo aclamado "Contrast".

  • Divulgação

    What Remains of Edith Finch

    Nova produção da mesma equipe responsável pelo exótico "Unfinished Swan", o game mostra diversas histórias de membros da família Finch. No papel de Edith Finch, o objetivo é explorar a casa onde cresceu, descobrindo e revivendo histórias da família. Cada andar da casa representa uma geração Finch diferente e cada quarto um parente diferente - sendo que, quando tal pessoa morre, o quarto dela é lacrado, como forma de homenagem.

  • Divulgação

    Overkill's The Walking Dead

    Desenvolvido pela Starbreeze (de "Chronicles of Riddick") em parceria com a Overkill (da série "PayDay"), é um game de tiro previsto para 2017 em versões para PS4, Xbox One e PC. Nada foi divulgado sobre a mecânica do jogo, nem mesmo imagens mais reveladoras. Originalmente previsto para este ano, foi adiado para sair simultaneamente no ocidente e oriente.

  • Divulgação

    The Walking Dead: Season 3

    Clementine está de volta, agora mais velha, experiente, com um dedo a menos e acompanhada de um novo sobrevivente: Javier, que, assim como Clem, pode ser controlado pelos jogadores. Segundo os produtores da Telltale Games, a linha temporal do adventure point and click está quase alinhada à dos quadrinhos e da série de TV da franquia.