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

10 games indie para sair da mesmice

O START não se responsabilidade pelos danos causados por "Pony Island" - Divulgação
O START não se responsabilidade pelos danos causados por "Pony Island"
Imagem: Divulgação

Makson Lima

Colaboração para o START

21/07/2019 04h00

Bizarros? Estranhos? Ou extremamente malucos a ponto de bugar a nossa mente? Não importa o rótulo: os games a seguir conseguem quebrar padrões estabelecidos na indústria dos games e surpreender você com novas histórias e maneiras de jogar.

Então se você está cansado das superproduções "triple A", das edições anuais daquele jogo de esporte, dos MOBA/Battle Royale/Auto Battlers da vida, siga em frente! Listamos 10 jogos indies que podem tirar você da mesmice.

CALENDULA

Lançamento: 2016 (PC)
Desenvolvimento: Blooming Buds Studio

Calendula - Divulgação - Divulgação
"Eu acho que apertei o botão errado"
Imagem: Divulgação

"Calendula" é experimental ao extremo, um "jogo que não quer ser jogado". E como a premissa do terror oferece muito espaço para metalinguagens, subversão e crítica, o game pode se fazer entender dentro de tais ideias. Ou não, até porque existe vida própria inserida na máquina de alguma forma. A atmosfera sombria é a única certeza.

Em épocas de tutoriais a dar com pau, onde cada dez os significam um novo checkpoint, "Calendula" resgata algo do ado: o senso de descoberta, tão inerente aos videogames e que parece estar se perdendo.

PONY ISLAND

Lançamento: 2016 (PC)
Desenvolvimento: Daniel Mullins Games

Pony Island - Divulgação - Divulgação
Nada como um inocente jogo de pôneis para ar o tempo
Imagem: Divulgação

E se um naco nada convidativo da deep web chegasse até a superfície? "Pony Island" é um velho gabinete de arcade e, através dele, interagimos com sequências tão inspiradas quanto magicamente perturbadoras, ao mesmo tempo em que somos guiados por alguém (ou algo) detentor de conhecimento sobre aquele universo. Estaria o fliperama possuído pelo demônio? Honestamente, parece bem possível.

Entre "point 'n clicks" e jogos desses de correr o tempo todo, "Pony Island" pode ser catártico, pode ser exatamente o que você precisa, pode ser a solução para todos os seus problemas. Se é que isso faz algum sentido. Para o criador da coisa toda, o desenvolvedor canadense Daniel Mullins, deve fazer.

DROPSY

Lançamento: 2015 (PC, Android e iOS)
Desenvolvimento: Tendershoot, A Jolly Corpse

Dropsy - Divulgação - Divulgação
O palhaço Dropsy só quer fazer amigos
Imagem: Divulgação

Dropsy é o palhaço amigo que só quer abraçar todo mundo e todas as coisas! É engraçado como tragédias são assimiladas de formas tão distintas: o incêndio no picadeiro de sua família fez do jovem palhaço esse ser adorável, que só quer ver você feliz. Apesar dos pesadelos assustadores. O visual ultracolorido e a mensagem inicial podem despontar para caminhos um tanto quanto mórbidos. Afinal, não é sempre que gentileza é recebida com gentileza.

"Dropsy" tem um ou outro quebra-cabeça complicado, como todo adventure que se preze. O game é publicado pela Devolver Digital, o que garante presença quase automática nesta lista.

HER STORY

Lançamento: 2015 (PC, Android e iOS)
Desenvolvimento: Sam Barlow

Her Story - Divulgação - Divulgação
O glorioso retorno do "full motion video" e um desktop com depoimentos
Imagem: Divulgação

Fãs de Silent Hill já conheciam o game designer Sam Barlow antes da explosão de popularidade de "Her Story". O jogo investigativo ajudou no renascimento do formato "full motion video" (FMV), com atores reais em cena e interação tímida do jogador. Em "Her Story", acompanhamos depoimentos gravados de Hannah, ados em um computador das antigas. Vencer o jogo significa entender quem é quem, quem está mentindo e o quê, de fato, aconteceu ao marido desaparecido da mulher. "Her Story" já faz parte daquela listinha seleta de indies obrigatórios por serem inovadores e distintos. E fique esperto para o próximo jogo de Sam Barlow, "Telling Lies", prometido ainda para 2019.

EVERYTHING

Lançamento: 2017 (PC, PS4 e Switch)
Desenvolvimento: David Oreilly

Everything - Divulgação - Divulgação
Você quer ser uma pedra ou um sistema solar inteiro?
Imagem: Divulgação

"Everything" é um desses jogos difíceis de explicar por palavras: só jogando para entender. Para começar, é possível assumir o controle de tudo. Literalmente tudo: de átomos numa pedra até sistemas solares inteiros. Enquanto você penetra mais e mais nas formas e seres, ou expande mais e mais suas possibilidades, aproveite também para interagir, seja com um papo casual ou uma canção. "Everything" é criação do cineasta irlandês focado em animações David Oreilly.

SUPERHOT

Lançamento: 2017 (PC, Xbox One e PS4)
Desenvolvimento: SUPERHOT Team

Superhot - Divulgação - Divulgação
É um jogo de tiro ou de estratégia? Depende do ponto de vista
Imagem: Divulgação

Nada se move até você se mover. Em "Superhot", somos colocados em situações intensas saídas diretamente de filmes de ação oitentistas. Desviar de automóveis em alta velocidade ou acabar com gangues inteiras em bares são cenas triviais. Apesar de ser um FPS em essência, há muito de estratégia na forma de abordar cada situação. O detalhe é que existe uma trama metalinguística um tanto quanto perturbadora por trás desse tal de SUPER. HOT. SUPER HOT.

YEAR WALK

Lançamento: 2013 (iOS, PC e Wii U)
Desenvolvimento: Simogo

Year Walk - Divulgação - Divulgação
"Year Walk", o folclore nórdico e a cabeça-de-cavalo original
Imagem: Divulgação

A desenvolvedora sueca Simogo é uma das mais criativas quando o assunto são jogos mobile, e "Year Walk" é sua contribuição para o terror. Ou seja, prepare-se para conhecer mais sobre o folclore nórdico, em especial a bizarra tradição medieval que dá nome ao jogo. O adventure transita por caminhos absolutamente não convencionais, principalmente após seu desfecho, misturando realidade e o sobrenatural.

YOKU'S ISLAND EXPRESS

Lançamento: 2018 (PC, Xbox One, PS4 e Switch)
Desenvolvimento: Villa Gorilla

Yoku's Island Express - Divulgação - Divulgação
É tão lindinho esse besouro coprófago
Imagem: Divulgação

Nada como as delícias que só são possíveis em Metroidvanias e afins. De todos os recentes, "Yoku's Island Express" é o mais original em conceito. Como um besouro rola-bosta (nome popular do inseto coprófago da família Scarabaeidae), é preciso explorar um mundo mágico, repleto de seres igualmente mágicos. Só que sua bola de esterco e você (ou melhor, Yoku, no caso) são como unha e carne, transformando o jogo num pinball de plataforma. É incrível como a falta de um botão de pulo pode mudar radicalmente um gênero todo. "Yoku's Island Express" vem diretamente da Suécia, do estúdio Villa Gorilla.

STORIES UNTOLD

Lançamento: 2017 (PC)
Desenvolvimento: No Code

Stories Untold - Divulgação - Divulgação
Que tal umas histórias de terror antes de dormir?
Imagem: Divulgação

Saudades dos adventures de texto? "Stories Untold" embala um dos modos de entretenimento eletrônico mais primordiais em formato de antologia. Caso você tenha curtido o recente "Observation", seria interessante voltar suas atenções ao seu primo distante mais velho, também da No Code e também distribuído pela Devolver Digital. São quatro histórias que contemplam vários subgêneros do horror, da casa mal-assombrada ao horror corporal e de ficção científica. Coisa fina.

THE STANLEY PARABLE

Lançamento: 2013 (PC)
Desenvolvimento: Galactic Cafe

The Stanley Parable - Divulgação - Divulgação
Quebre a quarta parede, Stanley
Imagem: Divulgação

Quel tal um jogo que desafia a própria condição de narrativa imposta em videogames? Em "The Stanley Parable", somos o funcionário de um escritório que ficou até tarde no trabalho neste fatídico dia em que tudo mudou. Há um interlocutor narrando a história, história essa que você pode seguir de acordo ou não, desafiando (e irritando) esse mesmo interlocutor, levando a caminhos bizarros demais para serem colocados em palavras. "The Stanley Parable" é genial enquanto debate o real papel de uma mídia interativa, porém antevista por seu criador. Onde são os confins de um jogo, onde estão os seus limites? Pois é.