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

Gears Tactics mostra que fórmula de XCOM cai bem no universo da franquia

Gears Tactics tem lançamento previsto para dia 28 de abril - Divulgação/Microsoft
Gears Tactics tem lançamento previsto para dia 28 de abril Imagem: Divulgação/Microsoft

Rodrigo Lara

Colaboração para o START

31/03/2020 04h00

Quando falamos de Gears of War, logo vem à mente a ideia de um game de tiro que mescla ação de tirar o fôlego com abordagem estratégica, especialmente por conta do sistema de cobertura que virou marca registrada da franquia.

Sabe qual outra série tem tiroteios e cobertura como parte principal do gameplay? Sim, os jogos de estratégia da franquia XCOM. É claro que o ritmo da jogatina das duas séries é bem diferente, mas, de forma geral, é possível tanto imaginar um XCOM voltado para a ação quanto um Gears em formato de jogo de estratégia.

É justamente esse segundo caso o de Gears Tactics, game que está em desenvolvimento pela The Coalition em parceria com a Splash Damage e tem lançamento previsto para dia 28 de abril, exclusivamente para PCs.

Start participou de uma apresentação online com os produtores na qual foi possível ter um gostinho da novidade. E, antes de qualquer coisa, é bom deixar claro: se você é fã de XCOM, há boas chances de curtir muito essa nova abordagem de Gears of War.

Fórmula básica, com tempero extra

Gears Tactics 2 - Divulgação/Microsoft - Divulgação/Microsoft
Gears Tactics promete estratégia de alta cadência
Imagem: Divulgação/Microsoft

De maneira geral, o cerne de Gears Tactics segue o visto na série XCOM. Grosso modo, o jogador é colocado em um mapa no qual comanda uma equipe de "Gears", escolhendo ações individualmente enquanto tenta flanquear e derrotar os Locust, seus inimigos.

Intersecção entre as duas séries, o sistema de cobertura segue a todo vapor e, definitivamente, deixar seus personagens expostos é pedir por uma derrota rápida e vergonhosa. Procurar onde ficar protegido, portanto, é uma das primeiras ações que qualquer jogador deve fazer no game.

Um ponto interessante é que, mesmo sem negar sua inspiração em XCOM, Gears Tactics consegue dar toques únicos à fórmula do clássico de estratégia. Se em XCOM, por exemplo, o jogador é lembrado a todo momento - geralmente com seus soldados morrendo - que ser agressivo demais cobra um preço alto, nesse novo Gears a história é bem diferente.

Gears 4 - Divulgação/Microsoft - Divulgação/Microsoft
A franquia Gears of War é uma das mais bem-sucedidas dentro da indústria dos games
Imagem: Divulgação/Microsoft

A ideia é partir para cima dos adversários com vontade e determinação.

Esse "jogar no ataque" que o game incentiva é facilitado por elementos únicos de gameplay. As ações permitidas por turno para cada unidade tem custo único e você poderá fazer três delas, independentemente do que forem. Em XCOM, por exemplo, cada ação do jogador custa um determinado número de pontos e isso significa que, muitas vezes, você tem que escolher entre atirar com sua arma ou arremessar uma granada.

Ao adotar o "custo único" e dotar os personagens com uma ação chamada Execution, que consiste em matar adversários com um único golpe - uma vez usada, a habilidade entra em um "cooldown" e demora um pouco até estar disponível novamente -, simplesmente tomar as posições dos inimigos enquanto fatia eles usando uma motosserra acaba sendo uma estratégia viável e eficaz.

Gears 5 - Divulgação/Microsoft - Divulgação/Microsoft
Microsoft quer deixar tudo mais dinâmico, fluído e divertido
Imagem: Divulgação/Microsoft

A única limitação, nesse sentido, ainda é a distância que o personagem pode percorrer em seu turno.

Os poucos momentos que o game parece desacelerar um pouco é nos confrontos com chefões - uma parte do game que pareceu bastante promissora. Durante a apresentação foi demonstrado um encontro do tipo, onde a equipe do jogador enfrentava um inimigo gigantesco e dotado de ataques de área letais. Nesse momento, o frenesi abre espaço para a cautela e achar um bom compromisso entre se manter vivo e causar dano à criatura acaba sendo o desafio encontrado pelos jogadores.

Personalização e história "antiga"

Gears Tactics 3 - Divulgação/Microsoft - Divulgação/Microsoft
Com combate dinâmico e agressivo, Gears Tactics é RTS promissor
Imagem: Divulgação/Microsoft

Outro ponto de Gears Tactics que deve chamar a atenção dos jogadores é a personalização tanto de personagens quanto de equipamentos.

No primeiro caso, além de ter disponíveis cinco classes diferentes - Sniper, Vanguard, , Scout e Heavy, que têm árvores de habilidades e utilidades em combate bastante distintas -, há uma série de itens estéticos para que os jogadores mais dedicados capricharem no visual dos seus comandados.

No caso dos equipamentos, além de equipar peças de armaduras, é possível personalizar armas com partes que garantem bônus específicos. Novamente, temos aqui mais uma camada de profundidade capaz de interessar os jogadores mais "hardcore".

Gears 6 - Divulgação/Microsoft - Divulgação/Microsoft
Quando lidamos com uma franquia dessas, cada detalhe é fundamental
Imagem: Divulgação/Microsoft

Já em termos de personagens controlados, o game se distancia um bocado de XCOM: aqui, ao invés de levar à campo uma equipe composta por soldados "genéricos", há personagens ligados diretamente à história do game em sua equipe, fazendo, assim, uma ligação mais direta entre narrativa e gameplay.

Apesar do formato distinto, Gears Tactics faz parte do cânone na série e funciona como uma prequela do primeiro jogo da franquia, se ando 12 anos antes dos eventos de Gears of War. O personagem principal da história é Gabe Diaz, pai de Kate Diaz, protagonista de Gears 5. O principal inimigo de Gabe é Ukkon, líder do exército Locust.

E no console?

Se Gears Tactics empolgou tanto quem curte a franquia quanto os fãs de jogos de estratégia, o fato do game ser produzido exclusivo - ao menos por ora - para PC é o ponto que causou mais estranhamento. Afinal, falamos aqui de uma franquia que tem sua história intimamente ligada aos consoles Xbox.

Nesse ponto, por ora não há qualquer posicionamento dos produtores sobre a possível chegada do game ao Xbox One. Parece um caminho natural, especialmente diante das ótimas adaptações de XCOM e outros jogos de estratégia aos consoles. Por enquanto, porém, tudo que resta aos donos de consoles é torcer - e a quem costuma jogar nos PCs, esperar a chegada do game que fará parte do catálogo do Xbox Game para PC já em seu lançamento.

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