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

O protagonismo de Cloud é ainda mais importante em Final Fantasy VII Remake

O herói de Final Fantasy VII tem um ado nebuloso - Divulgação/Square Enix
O herói de Final Fantasy VII tem um ado nebuloso Imagem: Divulgação/Square Enix

Makson Lima

Colaboração para o START

27/04/2020 04h00

A primeira impressão que muitos podem ter de Cloud Strife, o protagonista de Final Fantasy VII, é de um típico mercenário monossilábico, com pose de durão, foco no objetivo e nenhum apreço pelas pessoas. Afinal, quem não seria assim com uma espada enorme daquelas nas costas?

Porém, uma das qualidades do RPG da Square Enix é evoluir Cloud ao longo do jogo. Não só evolução em nível de poder, mas sim de personagem cativante. Em Final Fantasy VII Remake, mesmo sendo só a primeira parte, Cloud também a por transformações e conflitos, que tornam o protagonismo dele ainda mais importante na nova versão.

Florescendo emoções

Nas primeiras horas do Remake é normal acharmos Cloud um cara mesquinho e pedante, totalmente alheio à causa de proteção ambiental da Avalanche. Ele está junto de Barret e os outros por ser mais um trabalho para o qual foi contratado. E só.

A missão inicial mostra que ele tem total aptidão para o combate, fazendo por merecer a posição de ex-SOLDIER, os combatentes de elite da Shinra, megacorporação que controla tudo e todos no mundo do game.

Final Fantasy VII Cloud combate - Reprodução - Reprodução
Além de manejar bem a espada, Cloud é mais forte e rápido do que aparenta ser
Imagem: Reprodução

Acontece que SOLDIER não são pessoas normais. Para conseguir mais força e habilidades, experimentações celulares acontecem, e o brilho nos olhos revela o excesso de Mako injetado em suas veias —a energia vital do planeta, a Lifestream, transformada em produto pela Shinra e que faz com os SOLDIER também sejam uma mercadoria da empresa.

Essa explicação pode justificar muito dessa atitude fechada de Cloud no início do jogo. Como eles são tratados como ferramentas, isso os torna também menos humanos. Um discurso do President Shinra, na parte do reator Mako 5, deixa isso bem explícito.

Só que como agora que ele não faz mais parte disso, suas emoções e sentimentos podem finalmente aflorar. E ninguém melhor para despertar isso em Cloud do que alguém que cuida de flores.

É Aerith quem quebra a postura taciturna do personagem pela primeira vez, no breve encontro deles nas ruas do setor 8. Isso acontece não pelo charme incontestável da florista, mas porque nasce ali um elo invisível poderosíssimo.

FF VII remake Cloud Aerith - Reprodução - Reprodução
A relação com Aerith muda Cloud para sempre
Imagem: Reprodução

Aerith não é uma pessoa comum, e Cloud também não. Quem jogou o original sabe disso e o remake usa dessa informação para construir momentos e quebras de expectativas no decorrer do jogo inteiro. De forma um tanto sagaz, o reformulado roteiro de Kazushige Nojima parece levar em conta os eventos do jogo original, como se postos em paralelo.

A partir daí, ser o protagonista dessa história e ter o poder de mudá-la se torna o grande papel de Cloud.

Um novo herói

Quando Cloud chega até o bar e quartel-general da Avalanche, o Sétimo Paraíso, e reencontra a amiga de infância Tifa após muitos anos, é perceptível o quanto isso o abala, apesar do esforço igualmente perceptível em manter a pose de mercenário, ou seja, indiferente a valores humanos, apenas a valores em Gil (a moeda em todo Final Fantasy).

Cloud Tifa Nibelheim - Reprodução - Reprodução
Tifa e Cloud ainda jovens, falando sobre futuros e promessas
Imagem: Reprodução

Fica a cargo de Tifa terminar o que Aerith começou e expor o lado mais humano de Cloud, fazendo-o se abrir aos poucos e deixar de ser alguém assustador para crianças como Marlene, a filha de Barret, ou motivos para gatos ficarem eriçados de medo, o que acontece mais de uma vez com o protagonista.

É perceptível também o quanto Cloud já mudou ao chegar na cidade baixa do setor 5 e se reencontrar com Aerith. O mercenário vai amolecendo, tornando-se figura de iração para as crianças órfãs que moram na região, ao ponto de muitas usarem espadas de madeira para brincarem de serem Cloud.

Cloud e as crianças - Reprodução - Reprodução
Crianças começaram a irar e querer imitar Cloud
Imagem: Reprodução

Conflito nas nuvens

Nos Final Fantasy mais antigos, o nome dos personagens nunca foi uma questão dentro do narrativa, tanto que poderíamos escolher chamá-los de qualquer coisa: Zé, loirinho, Doguinho. A criatividade corria solta.

Sequer saberíamos do sobrenome Strife de Cloud não fosse pelo manual de instruções do jogo ou as diversas publicações dedicadas da época. Em Final Fantasy VII Remake, no entanto, nome e sobrenome são citados e, quando analisados, oferecem pistas enrustidas sobre traços de personalidade e expiações futuras e adas.

Strife (que significa "conflito", em inglês) diz muito sobre Cloud, suas dúvidas com relação ao seu próprio ado, medos e anseios quanto ao futuro e da luta interna que trava não só com seus sentimentos, mas também quanto a autoconhecimento, ao que de fato aconteceu com ele quando ainda era um funcionário da Shinra.

Cloud avalanche - Reprodução - Reprodução
Cloud e o grupo Avalanche no início do game
Imagem: Reprodução

Quando a relação entre Cloud e Barrett se estreita, mais por conta de ações do que, propriamente, palavras, o líder da AVALANCHE revela ao mercenário suas impressões sobre ele: "Um merdinha com complexo de inferioridade". Mais sincero impossível, e isso nos prepara para revelações futuras, ainda não servidas no Remake.

Ao final do Remake, Cloud está bem longe de ser o sujeito sisudo e fechado do começo da aventura. Sua preocupação com seus novos amigos (e, em especial, com Tifa) é notável, inclusive, no calor das batalhas, onde comentários como "você é bom" e "isso é trabalho em equipe", são proferidos com certa naturalidade.

Toda a construção de um personagem mais interessante que acontece no jogo original já é toda feita nessa primeira parte do Remake. Se Cloud antes era um protagonista por mera decisão dos criadores, ao final ele conquista esse papel de figura principal pela importância e transformações que sofreu na aventura.

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