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

Rafael Reis

A história do atacante brasileiro que fez fama na Itália por causa de game

Inácio Piá, ex-atacante do Napoli, ficou famoso na Itália por causa de game - Divulgação
Inácio Piá, ex-atacante do Napoli, ficou famoso na Itália por causa de game Imagem: Divulgação

23/06/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Não foram uma, duas ou três vezes que Inácio Piá foi abordado nos estádios por torcedores de equipes adversárias interessados em conseguir um autógrafo, bater um papo ou tirar uma foto ao seu lado.

Apesar de nunca ter sido um astro do futebol, daqueles que têm fãs e iradores espalhados por onde a, o ex-atacante brasileiro que fez carreira na Itália acumulou ao longo da sua trajetória nos gramados várias situações como as descritas acima.

Só que o motivo principal não foram os gols que ele marcou com as camisas de Napoli, Atalanta, Torino e Lecce, mas sim o que um personagem que levava o seu nome era capaz de fazer no mundo virtual.

No começo dos anos 2000, Inácio Piá era um fenômeno dos games da série "Championship Manager", precursora do atual "Football Manager". Contratar o então jovem atacante recém-promovido aos profissionais era um dos segredos para quem queria ter uma carreira de sucesso no jogo.

"Não tenho ideia de onde tiraram que eu era tão bom assim. Considero que eu era um bom jogador, mas não no nível que o game retratava, como convocado para a seleção brasileira e candidato à Bola de Ouro", afirma.

Natural do interior de São Paulo, Piá ou boa parte da carreira rodando por times da segunda e da terceira divisões italianas. Na Série A do Calcio, ele disputou 58 partidas e marcou cinco gols. Ele também teve uma rápida agem pela Grécia e nunca atuou profissionalmente no Brasil.

"Considero que meu melhor momento foi na temporada 2008/2009, pelo Napoli. Eu já era bastante experiente e jogava com alguns feras, como Lavezzi e Hamsik. Nesse ano, bati um recorde e me tornei o primeiro jogador [do clube] a fazer gols em todos os escalões, da Série C até uma competição europeia", lembrou.

Curiosamente, o Piá real nunca comandou o Piá virtual. Mas, apesar de não ser muito adepto dos jogos eletrônicos, o ex-atacante costumava acompanhar de perto os feitos do seu personagem no mundo das telas.

"Boa parte dos meus companheiros de quarto jogava e me contava tudo que acontecia. Eu era tão bom que nem precisava pedir para que eles me contratassem. Todo mundo me contratava", afirmou.

"É claro que tudo que consegui na carreira foi graças ao meu esforço. Mas posso falar que meu sucesso no game teve efeitos positivos, sim. Foi algo que me ajudou bastante, principalmente em relação à imagem e a ficar mais conhecido", completou.

Aposentado desde 2017, Piá agora se dedica a encontrar novos atletas para inserir nos gramados (e também nos games de futebol). Ele é licenciado como agente de jogadores pela CBF (Confederação Brasileira de Futebol) e também pela FIGC (Federação Italiana de Futebol).

"Temos um centro de formação de novos atletas no Rio de Janeiro, que conta com sete campos e alojamentos para garotos de 15 a 20 anos. Mas nosso trabalho não é só descobrir brasileiro e leva-los para a Itália. Também sou empresário de jogadores europeus", declara.