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

"Gears of War" e suas monstruosidades mais famosas

"Gears of War" tem um respeitável bestiário  - Divulgação
"Gears of War" tem um respeitável bestiário
Imagem: Divulgação

Makson Lima

Colaboração para o START

18/09/2019 04h00

Falar de "Gears of War" sem mencionar seu bestiário, tão qualificado quanto horroroso, simplesmente não faz sentido. Conforme os jogos foram expandindo esse universo, fomos descobrindo a origem de raças hediondas como os Locust e os Swarm.

No topo dessa cadeia destruidora de humanos em Sera estão antagonistas odiosos, mas que estrelaram os momentos mais brutais e marcantes de "Gears". Por isso, separamos aqui algumas das monstruosidades mais marcantes.

Alto General Uzil RAAM (Gears of War)

Gears of War RAAM - Reprodução - Reprodução
General Uzil RAAM e seu ataque de Kryll
Imagem: Reprodução

Indiscutivelmente o maior vilão da franquia, RAAM tem tanta presença, é tão intimidador, que não só protagonizou um de nossos momentos preferidos da série, como também foi convidado para o elenco de "Killer Instinct", encarando combatentes de peso como Eyedol, Gargos e (por que não?) Rash.

Sua lealdade à rainha dos Locust sempre foi incontestável, e sua popularidade entre os fãs da série chegou ao ápice com a expansão Sombra de RAAM em "Gears 3", desenrolando acontecimentos anteriores ao primeiro jogo da série, com o fervoroso confronto entre o general dos Kryll e Esquadrão Zeta.

Sumo Sacerdote Ketor Skorge (Gears of War 2)

Gears Ketor Skorge - Reprodução - Reprodução
Motosserras e bastões de Kung-fu: combinação letal
Imagem: Reprodução

Sempre pensei em Skorge como o Darth Maul de "Gears". Claro que seu bastão com duas motosserras acopladas nas pontas tem total relação com a arma de escolha do vilão dos cinemas, mas vai além: Skorge é ágil, altamente focado, leal a seu superior e, infelizmente, um tanto subaproveitado, já que sua presença em "Gears 2" é mais nos bastidores.

Ele causa destruição a bordo de Riftworm, um verme colossal e deidade da religião dos Locust. Líder dos monges Kantus e, posteriormente, condecorado Alto General, Skorge lutou ao lado de RAAM contra a ameaça Lambent, que atacava ferozmente o lar dos Locust.

General Zamil Karn (Gears of War: Judgment)

Gears Karn - Reprodução - Reprodução
Usar um Corpser de montaria não é para qualquer um
Imagem: Reprodução

Karn, sem dúvida nenhuma, causa pesadelos em Baird até hoje. Foi uma das mentes pensantes por trás do E-Day, controlando ataques concomitantes a Skorge e RAAM. Seu ado, no entanto, é cheio de desprezo: nasceu deformado, julgado incapacitado e exilado.

Nos piores momentos de sua solidão, encontrou um Corpser igualmente machucado, a quem deu o nome Shibboleth, criando, então, um vínculo eterno. Como força física nunca foi o seu forte, fez uso de inteligência para chamar a atenção de Skorge e, logo, se tornou um dos mais eficientes generais da Horda Locust. Encontrou seu fim durante o ataque a Halvo Bay, aniquilado pelo Esquadrão Kilo liderado por Baird.

Alto General Sraak (The Rise of RAAM HQ)

Gears Srak - Divulgação - Divulgação
O general secundário; furiosamente secundário
Imagem: Divulgação

A rusga entre Sraak e RAAM vem de longa data, desde tempos de guerra com os Lambent, e que resultaria posteriormente no E-Day. Para impressionar a rainha, a alta cúpula dos Locust não mediu esforços, ou escrúpulos, onde traições e emboscadas faziam parte da guerra, talvez até mais que confrontos contras as monstruosidades envoltas em Emulsão.

A luta pelo cargo de Uzil levou Sraak e RAAM a um derradeiro confronto, com o manipulador de Kryll levando a melhor e com direito a coração arrancado do peito e tudo mais. É possível controlar Sraak num dos modos multiplayer de "Gears of War 4", via DLC Rise of RAAM. Irônico, eu sei. Aliás, The Rise of RAAM é também o nome da HQ lançada nos EUA pela IDW que conta toda essa tramoia.

Rainha Myrrah (Gears of War 2 e 3)

Gears Myrrah - Divulgação - Divulgação
“O mundo é nosso por direito!”
Imagem: Divulgação

A mais complexa e temida dentre todos os Locust, Myrrah tinha controle mental absoluto sobre todos os seus súditos. Seu ado é repleto de dor, sofrimento e mentiras, intrinsecamente ligado a origem dos Locust em si.

Seu pacto com Adam Fenix, pai de Marcus, em busca de uma solução a pandemia Lambent, resultou em discórdia, com o objetivo de Myrrah e de toda Horda Locust se tornando apenas um: exterminar a raça humana da face de Sera. Foi morta por Marcus pouco tempo antes de seu maior sonho se tornar realidade, já que a arma contra Emulsão criada por Adam, erradicou os Lambent do planeta.

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