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

Big Brother Brasil: Eu briguei, amei e fui campeã na versão game do BBB

Jogo do BBB é baseado nas duas primeiras edições do programa - Reprodução
Jogo do BBB é baseado nas duas primeiras edições do programa Imagem: Reprodução

Giovanna Breve

Colaboração para o START

29/04/2020 04h00

Muitos anos antes do histórico BBB 20, de Thelma campeã e Babu, já era possível viver e sentir o Big Brother Brasil também pelo videogame. Foi em 2002, ano de estreia do programa, que foi lançado o jogo oficial do reality para PC.

Mas como é jogar o game hoje em dia? Aqui vou falar um pouco mais sobre a minha experiência como uma Sister virtual, em que precisei conviver, dormir, confraternizar, brigar, namorar e lutar para permanecer como uma das finalistas. Igualzinho ao programa.

Ao jogar Big Brother Brasil é fácil perceber os elementos de The Sims —que era moda no começo dos anos 2000— como as barras de necessidades (alimentação, energia, motivação, higiene, aceitação e popularidade) e os diálogos que o jogador não entende, uma espécie de Simlish do jogo.

Tudo o que o avatar faz pode aumentar ou diminuir as barrinhas, e interagir com os outros participantes também aumenta a barra social de cada um. Conforme a intimidade aumenta, é possível desbloquear outras atividades como dançar, contar piada, fazer complô em tempos de paredão e se, for do sexo oposto, pode até rolar uns flertes e acabar surgindo algo além da amizade.

BBB game participante - Reprodução - Reprodução
Participantes genéricos do game do BBB
Imagem: Reprodução
Não é possível personalizar os participantes, que também não foram baseados em Brothers famosos da época, como Kleber Bambam ou Rodrigo Cowboy. Ainda assim, os doze integrantes são bem diversificados, desde estudante de jornalismo até estilista, com idades e personalidades diferentes. Decidi ser a Ana Lúcia, de 28 anos, escritora e bastante comunicativa e emotiva.

Fui xingar um dos participantes com quem tinha menos afinidade e, para a minha surpresa, meu índice de popularidade e aceitação caiu drasticamente

Fogo no parquinho de pixel

No começo eu tentei ser amigável e puxei assunto com todos, algo comum nos primeiros episódios de realities. Alguns foram fáceis de fazer amizade, outros nem tanto mas sempre mantendo a cordialidade.

Assim que formei a minha inha de amigos, decidi arriscar e fazer o que pede o protocolo-não-oficial de programas desse nicho: gerar briga. Fui xingar um dos participantes com quem tinha menos afinidade e, para a minha surpresa, meu índice de popularidade e aceitação caiu drasticamente.

Devo dizer que me arrependi pois o meu "arqui-inimigo", o Paulinho, foi extremamente vingativo, sempre me xingava e fazia conspiração contra mim para me mandar ao paredão. Foi necessário ar por três paredões e discutir com outro brother para que ele saísse de vez do reality e a gente tivesse um pouco de paz na casa.

BBB game - Reprodução - Reprodução
É possível criar relacionamentos amorosos e brigas no game
Imagem: Reprodução

Mas nem tudo são ódio e barracos: aproveitei a estadia na casa para flertar com os outros participantes. Além de ter um pouco de romance, percebi que é uma ótima tática de fortalecer os aliados. Após alguns "nãos", consegui ter um relacionamento fechado com um dos brothers —Nakata, o gerente de hotel— e isso consequentemente aumentou minha aceitação e popularização. Pena que não durou muito pois após dois paredões ele foi eliminado e tive que lidar com meu "luto" sozinha.

Mas além de manter o namoro, é preciso ser próximo dos amigos como a Joana, uma advogada com quem me simpatizei no jogo, sempre me apoiando e chamando para dançar em momentos aleatórios. Claro que nem sempre fazia um complô quando pedia, mas confesso que fiquei arrasada quando ela foi eliminada no fim do programa.

Nos primeiros momentos é bem difícil equilibrar a barra de necessidades e socializar com tantos personagens, mas perto da reta final fica mais fácil de lidar

BBB imagens game PC  - Arte UOL - Arte UOL
Game tem muitas semelhanças com The Sims
Imagem: Arte UOL

Jogabilidade no paredão

Além de fazer a social, seu personagem precisa ser alimentado, tomar banho e descansar. Nos primeiros momentos é bem difícil equilibrar a barra de necessidades e socializar com tantos personagens, mas perto da reta final fica mais fácil de lidar.

E há também a prova do líder, que não são bem exploradas, como escolher um objeto aleatório e depois é revelado se vai ser o líder da semana. O ponto fraco é que as provas não trabalham com as habilidades como força, inteligência e rapidez, é pura sorte e é escolhido aleatoriamente.

Ao longo do jogo fica difícil se manter interessada por muito tempo, o game não tem uma progressão que instigue a continuar, é a mesma rotina de manter seu personagem ativo, socializar com os outros e esperar até a prova do líder e paredão.

BBB game PC campeã - Reprodução - Reprodução
Campeã do BBB (pelo menos no videogame)
Imagem: Reprodução

No fim, confesso: Nos momentos em que era escolhida para o paredão, fiquei com medo de ser eliminada e estar cada vez mais longe do grande prêmio. É muito interessante esse conceito do jogador ter que "convencer" a inteligência do jogo a continuar jogando.

Mesmo quase 20 anos depois de lançado e de ter, claro, limitações técnicas, o game do Big Brother Brasil consegue ar muito da sensação de competição e emoção ao assistir ao programa. Isso, por si só, é um feito irável.

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