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

GGWP

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Moda 'fora da bolha': Esports intensificam relação com vestuário

Coleção lançada pela Liberty em 2022 - Divulgação / Liberty Esports
Coleção lançada pela Liberty em 2022 Imagem: Divulgação / Liberty Esports

Colunista do UOL

23/09/2022 04h00

Há muito tempo que o esporte deixou de ter características limitadas quando falamos de moda.

Se antes as roupas de clubes se limitavam a simples camisetas e, no máximo, agasalhos de modelos únicos, hoje em dia vemos uma enorme variedade, com cada vez mais opções e ideias por trás das marcas.

Nesse sentido, o esporte eletrônico também se desenvolveu rápido, e hoje não deixa a desejar tanto de forma endêmica quanto não endêmica quando o assunto é vestuário.

Na última semana, Bruno "Nobru", campeão mundial de Free Fire pelo Corinthians, dono do Fluxo e um dos maiores expoentes do game da Garena a nível global, oficializou parceria com a Lacoste, marca sa de luxo, sinônimo de renome.

Uma exposição maravilhosa para o cenário como um todo, que ganha mais uma vez legitimidade perante públicos muitas vezes difíceis de conquistar.

Que o diga Felipe "brTT", maior campeão da história do CBLOL. O ídolo do League of Legends brasileiro não só tem parcerias gigantescas com ninguém menos que Nike e Gucci, como também conta com a sua própria marca de roupas - a Rexpeita, extremamente popular entre os fãs de esporte eletrônico no Brasil, mas também com um perfil totalmente capaz de "furar a bolha" e mostrar que Esports e moda caminham muito bem juntos.

Porém, a relação com a moda não se limita aos patrocínios a jogadores específicos. As organizações em geral têm trabalhado muito bem isso, de entender que não basta atender ao público somente com camisetas de jogo. É necessário desvendar o perfil dos torcedores e, de forma inteligente, atrair novos fãs também com um vestuário adequado para qualquer tipo de ambiente e situação - fidelizando o consumidor a todo instante.

Recentemente, a Liberty deu um bom exemplo neste sentido, lançando um drop que, nas palavras da própria equipe, "prioriza estilo e conforto". De fato, é possível notar que as peças não se preocupam em escancarar símbolos gigantescos ou referências exageradas à organização. A marca está ali, presente à sua maneira, apropriada aos mais diversos contextos de utilização. Uma tendência sagaz de marketing.

Assim como, no futebol, torcedores brasileiros consomem (e muito) camisetas de times europeus sem ter grande identificação com os respectivos, apenas para complementar seu armário com uma peça que lhe agrade, o mesmo vale para o esporte eletrônico. Entender que acompanhar uma equipe mais de perto e torcer por ela pode começar com o simples fato de gostar das cores ou das respectivas roupas é um o e tanto para o cenário.

Sem esquecer, é claro, as famosas "collabs" - uniões entre organizações e marcas para coleções específicas. A já mencionada Gucci, por exemplo, realizou um trabalho neste sentido com a norte-americana 100 Thieves. A gigante Team Liquid é outra que dá aula nessa linha, já tendo trabalhado com nomes do calibre de Marvel e Naruto, por exemplo. Formas extremamente eficientes de multiplicar público e awareness.

Parece óbvio, mas vale sempre lembrar: o fã de esporte eletrônico, embora muitas vezes mistificado por estereótipos insistentes e preconceituosos, tem gostos próprios para outras áreas como fãs de quaisquer outras áreas. Cabe aos times, e ao mercado como um todo, entender que há muito a se trabalhar na relação entre games e moda.