GIT CITY AO VIVO | LIVE CODING 🔴

Samuel Rizon walks through Git City, a gamified coding platform with 58,000 registered developers. The live session covers the VS Code extension that visualizes coding activity, daily missions with leaderboards, and recent engineering wins: compressing a 50 MB snapshot to 4 MB and keeping 50,000+ buildings rendering at 70 FPS.
Chapters
Bonjour, bonjour.
Olha o que que eu já tô aqui, ó, camisa da Gate City.
Acho que ficou ao contrário para vocês, né? Não sei se vocês estão vendo, mas, ó, cidadão número 1.
Bom dia, bom dia, bom dia, bom dia, galera! Como é que vocês estão?
Tranquilo?
Tô com uma câmera nova aqui agora, tô com uma webcam. Comprei uma webcam da Logitech. Galera do Twitter me recomendou uma muito boa, então tô com essa webcam aqui. Ela é muito boa, cara, gostei. Sério, tem uma luzinha aqui. Agora tá do lado de cá, né? A gente, normalmente vocês veem eu do lado de cá, que vinha da câmera daqui. Agora eu tô daqui.
Então tem uns post-it aqui, tem a luzinha de fundo aqui atrás, e é isso.
É isso, meus amigos. Como é que vocês estão? Vocês estão bom? Deixa eu deixar aqui, ó, o Live Pix. Live Pix, ó, tá muito perto agora, mano. Não tô acostumado ainda.
Antes eu ficava apontando o dedo, que eu ficava longe da câmera.
Show!
Bom dia!
Quem foi o primeiro de hoje aqui? É o Lucas Almeida, foi o primeiro de hoje. Bom dia! O GX já tá aqui, como sempre. GX acabou de lançar o SaaS dele, ó.
Brabo, brabo, brabo!
Mateus Ribeiro também tá aqui. É isso, já chega deixando o like, deixa seu like, se inscreve no canal e arrasa para cima. Tô zoando. O cara de criptomoeda deve ficar muito tempo no projeto, ele fica doido. Fica mesmo, cara. Até o cenário mudou, hein?
Ficou rico mesmo. Eu só peguei uma webcam para botar aqui, mano. Só isso, cara.
Calma, muita calma nessa hora.
Show!
E aí, meus amigos, bora acordar um pouquinho hoje?
Tô doido para acordar na guitarra. Deixa eu ver aqui onde que eu parei com tudo aqui, cara.
Show!
Vamos lá, vamos ver quantos devs tem na cidade hoje. Deixa eu jogar isso aqui para cá, para cá, isso aqui para cá. Boa!
Estamos quase chegando a 58 mil devs.
Deixa eu mudar aqui para tela e vou compartilhar minha tela aqui com vocês. Espera aí, compartilhar essa tela aqui. Boa, deixa eu diminuir aqui. Show! E aqui eu vou aumentar um pouquinho. Só para eu ter certeza que tá tudo certo aqui.
Show, galera! Vocês estão conseguindo ver direitinho aí? Tá tranquilo?
Eu queria melhorar isso aqui, cara. Achei que ficou pequeno. Stop. Deixa eu tentar de novo aqui. Share window. Pronto, agora sim. Dá um zoom aqui para vocês e colocar aqui do lado. Beleza, estão vendo a cidade, hein? Deixa eu abrir os comentários aqui.
Show!
Bom, vamos lá. A gente tá com 57.933 devs na cidade.
Muita gente, muita gente.
A gente tem 73 agora ao vivo. E olha que coisa mais louca, cara, tem 6 pessoas mantendo as luzes da cidade acesa.
Isso aqui é loucura, isso aqui é loucura. Deixa eu fazer login com meu GitHub aqui.
Eita, Giovana!
Seguindo.
Boa, ó, meu prédiozinho aqui, o meu prédio tá bonitinho, mano.
Isso aqui, ó, meu prédio tá com isso aqui, ó, só para explicar para vocês. Tem esse negocinho aqui, ó, é por causa da minha ofensiva. Então todo dia que você entrar na plataforma, você ganha uma ofensiva. Já tem 22 dias. Então quanto mais dias de ofensiva você tem, mais brilha o seu prédio nessa partezinha aqui, ó, nesses LEDzinhos aqui do lado. Esse coelhinho aqui do prédio, isso aqui é só para quem achou o coelho. Então lá na Torre do Criador, na torre principal, na antena, né, quando você clica nela tem duas opções aí que é Matrix, cara, Matrix, pirula vermelha e pirula azul. Quem escolheu a pirula vermelha viu só a verdade, quem escolheu a pirola azul tem que fazer a caça ao coelho branco de Matrix. Então foi uma forma de trazer, e eu pretendo muito, cara, trazer muitas referências de coisas que eu gosto para cá, de Matrix, Mr. Robot, Severance, que mais, cara? Eu queria muito trazer muita referência de Black Mirror também. Então, cara, eu tenho muita, muita coisa, muita ideia na minha cabeça. Sobre como gamificar e como fazer um jogo bem legal aqui na Geek City, sabe? Então eu tô com muita ideia, tem muita gente ajudando também.
Show!
Deixa eu ver os comentários aqui, ó.
Como é que eu mudo esse comentário aqui de lugar? Não sei, cara.
Mas o Fá Leonardo mandou aqui, ó, que da hora! Vi esse projeto no Stories de outro dev que sigo, no evento que teve. Que da hora, mano!
Deixa eu ajeitar só aqui minha câmera para colocar ela no meio aqui, ó, que aí eu não vou atrapalhar aqui os comentários que a gente vai ver aqui. Boa, show! E achei muito da hora.
Boa, mano, obrigado, cara, obrigado! Eu vou divulgar meu SaaS lá. Será que dá bom?
Dá, mano.
Cara, eu vou falar com você, não tô zoando não, tá? Mas a galera que tá colocando ads aqui na Geek City, mano, tá recebendo muito tráfego, cara.
Tá bizarro, mano, tá bizarro. O Edson aqui tá cabuloso. Cadê o centro da cidade, mano?
Nem sei mais onde tá o centro dessa cidade, cara.
Tô perdido já.
Vamos botar um avião e voltar para o centro. Aqui, ó, só a galera atacando o prédio dos outros aqui, ó. Beleza. Aqui o centro, achei o centro.
Tá difícil, cara, a cidade cresceu muito, mano. Mas se liga, olha aqui, ó, olha os Edson aqui do prédio.
Tá vendo, galera?
Tudo colocando coisa aqui, ó lá.
Então esse aqui, essa galera aqui, ó, a gente conheceu lá no evento do Build in Public. Bork Cloud tá aqui. Então tem gente colocando aqui, ó, o cara que fez a Wix City, parece.
O cara pegou a ideia da Git City, é um projeto open source, né?
Então a galera consegue pegar e criar outras cidades, e eu não vejo problema nenhum nisso. Eu acho muito da hora. Eles se inspirarem no projeto que a gente fez aqui. Então ele fez a WikiCity, cara. WikiCity é uma cidade também de prédios, só que cada prédio é uma página da Wikipedia. E aí quanto maior é o prédio, é porque a página teve mais leituras. Basicamente foi isso. Achei bem legal o projeto dele, cara. Então aqui, ó, antena do criador. Olha lá, quando você acha o coelho, ele aparece aqui, ó. E aqui aparece a verdade. Você que nunca assistiu Matrix, isso aqui é uma pura referência à Matrix, tá bom? Nada mais do que isso. Bom, cara, eu tenho uma daily de hoje aqui, ó lá, daily challenge: fazer 150 pontos em fly mode. Eu tentei, cara, eu fiz cento e poucos, eu fiz 101, eu acho, cara.
Se liga aqui no game aqui, ó. Fiz 101. Olha lá, 101.
Os cara já tá, mano, esse cara aqui, ó, não tô zoando, mano, esse cara aqui, ó, eu acho que ele já tá no ranking já tem uns 4 dias seguidos, tá? Olha o tempo que ele achou as 40 moedinha, cara. Ele achou em 3 minutos e 50 segundos, cara. Não tem lógica esse maluco aqui, mano. Ontem fez, olha lá, 3:53, achou 40 de 40, fez 141 pontos.
3:14.
Como, cara, como que esse cara tá fazendo isso?
Eu não sei.
Esse aqui fez 900 minutos. Esse aqui deixou aqui de série aberta, saiu, depois voltou e terminou.
Foi isso que ele fez.
Aqui de novo, 3:21.
Eu não sei o que que esse cara tá fazendo, cara. Não sei se ele tá usando hack, de verdade. Só sei que ele apareceu aqui, começou a ficar em top 1 todos os dias, cara. O Vinícius também tá sempre aqui. Não, e a galera passa mó tempão aqui, mano. Tem as deles, ó. Olha esse cara aqui nas dele, cara, tem 9 dias de stick de daily, que ele chega, faz todas as tarefas do dia e fica, cara, fica aí.
Doideira, mano.
Tinha esquecido de me inscrever, me inscrevi lá agora. Se inscreva, se inscreve no canal, deixa seu like. E quem quiser se tornar membro do canal também para me apoiar, continuar criando conteúdo, continuar cuidando da Git City aqui, se torne membro do canal, fechou? Mas cara, tá muito da hora a cidade, mano, tá muito da hora. A gente já chegou lá, 3.560, 3.561 estrelas no GitHub. Tem 6, cara, já tem aqui, ó, quantos contribuidores? 16 contribuidores. Na cidade, 16 pessoas contribuíram com código. Então a galera abre por request aqui, cara.
Por exemplo, esse céu estrelado aqui agora, ó, foi um PR que um indiano fez, simplesmente isso, mano.
Ele fez, ficou foda demais, mano. Olha isso aqui, cara, ele botou um céu com a lua de cada tema, cara. Então outro tema aqui, ó, ele botou. Eu achei muito foda, cara. Mas o mais foda foi esse aqui, ó, com certeza esse aqui. O cara me toma Não sei como é que ele fez isso, cara, mas ele pegou a ideia do tema, a ideia da cidade, fez um céu e botou um sol para cada tema, cara. Eu achei isso aqui foda demais. E o tema que eu mais gosto é esse verdinho aqui do Matrix, do GitHub e de tudo que você quiser imaginar, cara. Mas eu tenho gostado muito desse verdinho aqui. Boa, tem 7 pessoas codando. Se você não sabe, cara, essa parada de codar aqui, ó, O que que eu fiz? É uma extensão no VS Code, cara. Então você baixa a extensão da Git City, Git City Pulse, que chama. Então lá no VS Code, qual que é a ideia da extensão? A ideia é os devs manterem as luzes da cidade acesa. Então eles ficam mandando pulsos de energia para cidade enquanto eles estão codando. Então, cara, é uma extensão, a gente não lê nada de código, é totalmente seguro. A única coisa que ela faz é, enquanto você tá codando, ele escuta, né, algum evento E ele manda uma mensagem para API a cada 3 minutos, alguma coisa assim, sabe? Então ele vai transmitindo lá, 30 segundos, 1 minuto, coisa do tipo. Ele vai transmitindo, esse dev aqui tá online, esse dev aqui tá online. E aí com isso eu consigo fazer esse negócio ao vivo aqui, ó. Tem 8 pessoas agora, cara, com a extensão rodando e codando. Eles não precisam estar na GitHub Studio, eles estão literalmente com VS Code ou A ideia deles é aberta e codando e mantendo as luzes acesas. Quando não tem ninguém codando, cara, as luzes se apagam. Não sei se vocês já entraram na cidade que as luzes estavam todas apagadas. Então todas essas janelas assim, ó, tava tudo apagado. As únicas luzes que aparecem mais ou menos é essas aqui, sabe? Mas a cidade inteira fica apagada, mano.
É doideira, isso é doideira.
Então é só você instalar a extensão, você tem uma API aqui sua que você copia A hora que você coloca na extensão lá e clica em Connect, ele aparece para você conectar sua API key e você já tá rodando, cara.
Show!
Bom, então hoje, cara, o que que eu pretendo fazer?
Deixa eu ver aqui, ó.
Beleza, eu tô com várias alterações aqui, cara, porque o que que eu fiz aqui recentemente?
Deixa eu trazer o meu VS Code para cá, tá? Um segundinho, guys, e aí eu vou mostrar para vocês o que que eu tô aprontando aqui, mano. Beleza, show. Eu queria saber como que eu mando isso aqui para outra tela, cara. Realmente não sei. Pera aí, guys, pera aí. Bom, a cidade tá rodando aí para vocês, não tá? Tá.
Vocês escutam?
Não sei se vocês escutam a música, cara.
Vocês estão escutando a música, o lofazinho que tá tocando aqui na cidade? Eu não sei se quando eu compartilhei, also share audio, acho que sim, tá?
Mas pode ser que esteja alto.
Não, cara.
Boa, deixa baixinho aqui. Show, pô, mano, eu compartilhei com áudio. Please. Ah, tá, peraí. Pronto, foi agora. Me fala aí, tá tocando um lo-fi baixinho aqui. Agora sim!
Boa, garotos!
Só tô achando um negócio aqui, cara.
Spaces.
Isso aqui que eu preciso.
Aqui, live. Boa, isso aqui mesmo.
Mission Control, cadê? Peraí, guys, tô só me organizando aqui.
Beleza, tá show.
Acho que agora vai dar. E aí, aqui eu vou compartilhar minha tela inteira, mano. Tá boa. Replace entire screen.
Show.
Acho que é isso, guys. Vocês estão vendo aqui, né?
Porque agora eu tô com as duas telas aqui, ó.
Boa, boa!
Eu vou acompanhando vocês por aqui, pelos comentários daqui.
Fechou?
Tá com a musiquinha de fundo aí, né?
Aqui, deixa eu abaixar mais. Boa, boa, boa, boa.
O Leonardo perguntou como faz para participar do ranking das dailies, deixar aba fixa lá para ver todo dia. Mano, ranking da daily é só entrar na cidade, aí você tem essas daily missions aqui, ó, do lado.
Talvez você não esteja vendo por causa do—
aqui, ó, você tem as daily missions aqui do lado.
Você quer meu VS Code, tá?
Mas aqui, ó, quando você entra, você tem as missões do dia. É só você fazer as missões, cara. E aí você tem o leaderboard aqui, que você tem o da daily, tá? E você tem a do game também. Esse game é do avião. Então quando você entra pelo PC, você pega o aviãozinho aqui, ó, e aí você consegue coletar moedas. Então aqui, ó, tá vendo essas moedinhas aqui, ó? Então todo dia o jogo dá um spawn nas moedas, a mesma rota para todo mundo de moeda. E aí você entra no jogo e faz essa rota aqui para pegar as 40 moedas do dia.
E aí você entra no ranking, é um ranking diário, tá? Então é bem tranquilo, é bem divertido, cara, é bem da hora.
Tipo assim, é bem da hora mesmo você ficar andando pela cidade. Quando as luzinhas ficam aparecendo ali, ficam acesas, sabe? Eu acho bem da hora, cara. Você fica vendo o prédio das pessoas. Você pode, deixa eu dar uma dica para vocês, tá? Para vocês darem uma, ficar um pouco mais fácil. Quando você clica em um prédio ele fica assim, né? Aí você dá um ESC, quer ver, ó, você começa a andar com o prédio selecionado, os prédios ficam lá, ó, eles ficam com opacidade menor. Então olha essa moeda aqui, ó, essa aqui seria muito difícil de achar porque os prédios estão assim, cara, tá? Então só tô dando um hack para vocês aí, tá?
Para vocês conseguirem fazer e pegar as moedinhas mais rápido, tá bom?
Ô, mano, às vezes eu vou reto na moeda e eu erro, cara. Eu simplesmente erro a moeda. Ruim demais, cara. E a navegação tá mó da hora com aviãozinho, mano.
Que da hora!
Depois de um tempo ele fica assim, fechou. Mas enfim, guys, fiz 11 pontos hoje, fiquei em 19 no ranking. Meu Deus, tô muito ruim, cara.
Enfim, a ideia que hoje é tentar mostrar para vocês algumas coisas Tá, deixa eu dar um stash aqui, velho. Então, estava mexendo em bastante coisa aqui, ó. Deixa eu dar um commit, fazer o mundo aqui, dá um pull, faz o commit de novo. Qual que é esse commit aqui? Um slash commit, é platform redesign document, tá? Isso aqui tá onde, esse documento?
Eita, Giovana, tá, beleza.
Já tá com um pulso aqui da extensão, então Então quando eu entro aqui, ó, vou entrar em um arquivo do Readme aqui, ó, tem que ver se aqui eu tô configurado com a minha API key.
Então eu vou dar aqui um Pulse Connect, selecionar minha API key, Git City.
O meu tô apontando para o localhost porque eu tô testando bastante, eu testei bastante isso aqui.
Mas dá um POST Transmitting aqui e vou dar um POST Connect a minha API aqui. Beleza. E aí eu vou abrir meu README aqui. Vamos ver se vai. Acho que eu vou ter que instalar a extensão, instalar de novo. Install Stash Extensions. Beleza, install aqui e aqui. A minha às vezes buga, mano, porque eu fico testando local host, cara.
Boa!
Enfim, não tá pegando a minha aqui. Que triste. Depois eu vou ver isso, tá? Boa, show, show, show!
Vamos lá, cara, o que que eu fiz aqui recente, velho? Eu, como a gente tá, a ideia da Guitar City, né, eu tô usando bastante a parada de de Ads.
Deixa eu dar uns testes aqui, ó.
O que que eu fiz, cara? Eu fiz uma parte de Ads mais completa aqui, sabe?
Deixei o Ads bem mais completo, a parte de gerenciamento, onde estava bem simples.
Então quando a minha empresa vinha aqui, ó, por exemplo, você quer colocar seu Ads aqui na plataforma, sabe? Ele vem aqui, ele vê isso aqui E ele compra, cara. De início eu tinha colocado para ser um pagamento único, e aí eu fui lá no Abacate Pay, no evento da Abacate Pay, né? E aí a galera falou: não, cara, tem que ser recorrência, mano, tem que botar meu cartão lá e deixar. Dá para ser pagamento único não, que aí você, tipo assim, eu, muita gente falou, né? Ah, eu botaria meu cartão lá, é barato, cara, R$100 por mês, uma coisa assim, sabe lá. 150 por mês para ficar rodando um Ads o mês inteiro dentro da plataforma que tá cheio de dev acessando, cara, eu pagaria e deixava meu cartão lá, sabe? Então é uma forma de encontrar recorrência aqui para manter o sistema. Só que o que que acontece, o Ads, cara, hoje a pessoa recebia só um, a pessoa recebia só um link para ele fazer o track da Ads dele. Então não tinha gerenciamento, é cada Ads feita era um link diferente. Então eu fiz mais uma gestão completa agora de Ads. E aí eu fiz com o Claudio, cara. E aí, cara, foi muita coisa, tipo assim, ele fez muita coisa mesmo. Então eu planejei durante muito tempo usando a skill de brainstorming. Então aqui, ó, a skill de brainstorming gerou esse documento aqui, ó, Git Siri Ads Platform Redesign. Então ele gerou todo, tudo que vai fazer, né, como que vai funcionar. E tudo mais. E aí ele fez todas as fases aqui e ele implementou. Depois que ele implementou, cara, tinha muita coisa para testar. E aí, que que normalmente eu tô fazendo com o Cláudio, tá? Eu virei para o Cláudio e falei: cara, agora cria um documento de teste. Então, ó, é desplatforma, então cria um documento de teste com checkbox. Com tudo, todos os edge cases, tudo que você, que a gente precisa testar. E aí ele foi, criou esse documento aqui, ó, um documento com 374 linhas. Então, tipo assim, uns 300 edge cases que ele precisa testar aqui. E aí, o que que eu falei com ele depois? Depois que ele criou o documento, eu virei para o Cláudio e falei: cara, agora você vai entrar nesse documento E você vai testar tudo, você vai analisar item por item que você colocou que deveria ser testado, você vai analisar item por item e você vai revisar no código para ter certeza que tá funcionando. Então depois que você revisar, depois que você tiver certeza, você vai marcar como um check, como concluído, que você já analisou. Então aqui, ó, ele foi fazendo e foi olhando item por item. Atualizou tudo. Depois, olha lá, o review completo. Então ele verificou 167 dos 174, 7 unchecked, todos eles requerem uma verificação manual. E ele encontrou alguns bugs, cara.
Então, bugs found, algumas coisinhas aqui para ele corrigir.
Então ele corrigiu. E agora o que que eu vou fazer depois que ele já fez todo o código, depois que ele já analisou todos os casos de teste, depois que ele já testou e revisou tudo aqui, agora eu vou entrar aqui para dentro do sistema para testar isso. Então esse tem sido meu workflow, cara, com o Claudio, sabe, de desenvolver coisas e depois testar. E agora testando, com certeza eu vou achar coisa aqui que precisa melhorar, sabe, principalmente de UX, de UI, de workflow de usuário. Tudo mais. Então eu vou virar para ele aqui falar, cara.
Eu vou falar em português mesmo, tá? Sem papas na língua. Show!
Oh, outras coisas aqui da cidade. Se você não sabe, a gente tem um shopping onde você consegue customizar seu prédio, onde você consegue customizar suas coisas de batalha também, tá? Tudo aqui aceita pagamento por cartão, cripto, Pix, qualquer coisa que você quiser pagar aqui a gente aceita, tá?
Beleza, e a prática para testar manualmente.
Primeira coisa que eu tenho que fazer é aplicar migration lá no Supabase.
Então vem aqui, deixa eu ver aqui, ó, 38, essa aqui. Então eu vou pegar isso aqui, supabase-dashboard. Vou rodar essa migration. Deixa eu ver o que ele tá fazendo aqui, ó.
Beleza.
E agora eu vou pegar essa aqui, esse aqui ele vai demorar um pouquinho. Beleza. E agora eu vou rodar essa outra aqui.
Oh, tô excedendo algum limite de uso.
Caramba, mano, olha isso aqui, mano.
Cê tá doido! É isso que dá colocar muitos usuários no sistema lá, o Superbaser.
Já passou 100% do address e já passou também do real-time.
É, vou ter que dar uma olhada nisso aqui, mano.
Não, isso que não tem nenhum mês de projeto, tá, guys? Isso que não tem nenhum mês de projeto.
Isso aqui, ó, é, se você não sabe, é a quantidade de dados trafegados no Superbase.
E o real-time também foi muita coisa, mano, muita coisa.
Já bateu 5 milhões.
De coisa em real time.
É muita coisa, mas também foram muitos usuários e a gente tem muita coisa de real time aqui.
Então é entender, cara, são desafios de escala.
Ontem, por exemplo, a quantidade de— ontem, por exemplo, a quantidade de usuários aqui, ó, tava travada, ficou travado um tempão. Aí um cara foi, mandou lá no Discord Falando: cara, tá travada lá, os 57, 100, alguma coisa assim. Falei: cara, caramba, é verdade, mano, não tá subindo o número. Aí eu fui dar uma analisada, eu descobri que o JSON que a gente usa, né, para plotar a cidade, que a cidade toda é plotada por um JSON.
Então quando eu carrego a página, ele carrega esse JSON aqui, snapshot JSON.
Esse JSON aqui, cara, tá tão grande, mas tão grande, que ele passou 50 MB de tamanho. E aí o Supabase tem um limite padrão, né, dele é 50 MB. Então o JSON passou e ele não tava, simplesmente não conseguia pegar esse JSON.
A versão não conseguia atualizar esse JSON lá no cache dela, então ficava com cache antigo.
E aí eu tive que analisar, entender o que que era. Isso ontem de noite, analisar, entender o que que era. Eu descobri que tava muito grande. E aí, tipo assim, de início eu só aumentei o limite lá do Supabase, mas aí com o Cloud eu achei uma forma de melhorar isso. E aí eu tô só zipando agora. Então de 50 MB foi para 4 MB o JSON, o arquivo. Então aqui, ó, quando a gente pega o arquivo, agora ele só tem 4 MB, cara. Aqui ele tá pegando do cache, né, do disco, mas de 50 MB ele foi para 4. Só deszipar O Jason e o browser cuida de tudo, cara. O browser consegue entender, né, que é um zip, e ele descompressa, né, o zip e carrega as 50 mil prédios aqui, ó, de uma vez.
Então são desafios, cara, muitos desafios que eu tive aqui de escalabilidade, de performance, mas a gente vai consertando aqui, a gente vai resolvendo isso aqui aos poucos, entendeu? Beleza, então aqui eu vou vir aqui agora, it's Siri, só revisar aqui, ó, count, beleza, 42, tá certinho aqui, confirma esse carinha aqui, beleza, tá confirmado, que agora a gente tá pegando o país da pessoa aqui no E agora a gente tem um flow aqui, ó. Deixa eu iniciar aqui o projeto npm run dev. Boa! E eu vou abrir aqui em localhost:3001. Show! E vem aqui em Place Your Edge. Deixa eu fazer login no GitHub primeiro. Boa!
Então agora a gente mudou aqui, ó, a forma de ads, tá vendo?
Então você ainda tem os mesmos ads aqui, mas aqui, ó, a gente pode selecionar duração: 7 dias, 14 dias, 1 mês, tá vendo? Então aqui, ó, 7 dias do aviãozinho 139. 14 dias, 200, e um mês inteiro, 349 por mês. Vamos ver umzinho.
O Blimp é o mais caro, cara. Aumentei o preço de tudo aqui, mano. 50 mil dev essa parada aqui. Então o preço tá sendo aumentado, vai ser aumentado também. Então a gente tem lá, você pode escolher 3 meses com desconto, 6 meses 12 meses com desconto, entendeu? O foco aqui agora vai ser empresas maiores, né, cara? Tentar achar parceria com empresas aqui para a gente fazer o Ads e tudo mais, mas não perder com os menores também. Eu quero botar 7 dias aqui, quero ver como é que funciona, cara.
Beleza, não tem problema, entendeu? Tá, então o que que eu tenho que fazer?
Acessar o Ads aqui. Deixa eu ver os comentários de vocês aqui, cara, rapidão.
Show!
Bom dia, bom dia! Deixa eu vir aqui, ó, aqui.
Falou aqui, ó, se existir uma forma de fazer um lazy load na cidade, tipo renderizar via chunks, acho que faria sentido. Então, cara, de início era assim, tá? De início eu carregava via chunks, só que o que que rolou? Eu carregava de 1000 em 1000, que é o limite do Supabase. Então, do início, cara, quando tinha 1000 devs 5 mil devs. Quando um dev entrava aqui no sistema, ele fazia 5 requisições do Supabase. Então carregava 5 mil prédios, depois mais 5 mil, mais 5 mil, mais 5 mil. E aí, tipo assim, um dia tinha 12 mil devs na cidade, no outro dia tinha 30 mil. Então aí o Supabase não aguentou, cara, porque tava fazendo muita requisição para ele, muito, muito, muito, muito, muito, muito. E aí eu tive que mudar, cara, mudar a forma de carregar os prédios na cidade. Então hoje eu tenho um cron na Vercel, que que ele faz? Esse cron, ele a cada 5 minutos ele manda, ele chama o Supabase, e aí o Supabase cria um JSON, ele cria um arquivo, cara, que, ó, então se eu venho aqui no storage, files, aqui, ó, ele cria um snapshot JSON. Hoje ele tem 50 MB. Então ele cria esse arquivo aqui que é o snapshot da cidade. Então tem todos os prédios aqui, todos os dados que a gente precisaria buscar. E aí esse Chrome vai fazer isso, vai buscar na Vercel, vai buscar no Supabase e salvar no cache da Vercel. Então quando você entra na cidade e você dá um F5 aqui, você recarrega, ele vai pegar esse snapshot em milissegundos, cara, em questão de segundos. Aqui ele tá salvando o cache, mas ele fica no cache da Vercel, então ele retorna muito rápido, sabe? Ele retorna muito rápido. E aí foi a forma mais rápida que eu achei de conseguir fazer isso, sabe? E hoje ele plota, o 3JS consegue plotar, mano. Cara, tem 50 mil prédios aqui plotados na cidade com a performance absurda, cara. Não sei explicar como que o 3JS faz, mano, mas aqui, ó, um prédiozinho na ponta aqui, ó. Você olha para a cidade aqui, você tira o zoom, vai dar nem para ver, né? Mas olha isso aqui, mano. A cidade tá muito grande, cara, tá muito grande.
Olha o tanto de coisa que tem aqui para frente. Olha isso aqui, mano, é muito prédio, velho, é muito prédio, mano.
Olha, não acabou ainda não, cara. Aí, ó, acabou aqui, ó. Atravessei a cidade.
Deixa eu dar mais um zoomzinho aqui, ó, para ver se a cidade Cheguei no final dela. Então tem muito prédio aqui, mano, tem muito prédio aqui. Vocês não têm noção, cara, vocês não têm noção.
E é por isso, então eu vou andar de avião. Eu tô aqui na ponta da cidade, ó, tô aqui na ponta, vou virar aqui, vou apontar lá para o meio, colocar no máximo e meter marcha. Quanto tempo que eu vou demorar para chegar no centro da cidade? O centro tá ali, ó. Esse aqui eu tô na velocidade máxima do meu aviãozinho, tá? Passei pelo centro.
Tentar pegar essa moedinha aqui, ó. Ainda peguei uma moedinha ainda.
Agora que eu cheguei no final da cidade, mano. Então tá muito grande, cara.
A cidade tá muito grande e tudo plotado, cara.
Não tem problema de performance nenhuma. No início eu tive muito, mas eu cheguei em um ponto aqui que agora performance aqui é absurda, cara.
Absurda. É louco de ver, cara.
Loucura, tá?
Boa!
Então aqui ele tá falando para eu acessar o /edslubin aqui, ó.
Veremos.
Acabei de receber um e-mail da GitSeer. Olha que legal! Eu vou clicar aqui.
Nossa, olha que da hora, mano! Isso aqui o Cloud fez e eu ainda nem analisei, nem testei, tá? Eu tô testando aqui, tendo a mesma impressão de vocês. Eu tenho uma ads rodando aqui, ó, no meu e-mail do Samuel Rizondev, tá? Olha o que que ele fez, mano, as impressões e os cliques.
15 mil impressões, 112 cliques, 32 CTA cliques, CTR de 94, mano. API keys, ó. Caramba, mano, olha o que que o Claudio fez, mano.
Um building legal.
Esse aqui vai precisar melhorar, mas agora olha que doideira, cara, ele fez um um login, uma gestão admin aqui, cara, que eu melhoraria bastante coisa, tá?
É o que pretendo fazer. Mas aqui a gente consegue ver a Ed, os detalhes dela, editar.
Olha que doideira que ele fez aqui, mano! Olha isso aqui, cara. Perfil da minha audiência baseado em 5% das impressões, 818 usuários identificados, os países que viram, as principais linguagens, a senioridade, o júnior, sênior e pleno, peak hours, UTC, as horas mais acessadas.
Mano, ele fez uma gestão de Ads completa aqui, cara, completa.
Ele dá uma estimativa de impressão que a gente vai dar.
Então tem 15 mil, como aqui é por mês, né, o plano mensal, ele espera que chegue mais ou menos 90 mil impressões no mês. Olha que doideira, mano! Olha o gráficozinho aqui, deveria mostrar, né, as coisas, onde impressões e cliques. Mas ele tem um sistema de gestão aqui completo, cara, um sistema de gestão completo.
Get Siri Ads!
Que da hora, cara, que da hora!
Porque a ideia aqui, cara, é dar para as pessoas, né? Tipo assim, para manter essa cidade ativa aqui. Hoje até um cara me perguntou, né?
Deixa eu só voltar aqui, tirar isso aqui.
Hoje até um cara me perguntou sobre, tipo assim, cara, tava querendo fazer um projeto parecido com esse tal, mas a pergunta dele foi Tipo assim, hoje você já tem alguns cursos aí, né, e tem algumas pessoas pagando, então custeando as coisas da cidade. Mas se o pessoal, ninguém mais comprar coisa no shopping, se ninguém mais colocar ads na plataforma, como é que fica? Eu falei, ai, cara, aí eu tenho que pagar, ué.
Aí a cidade não se paga não, eu tenho que tirar do meu bolso, entendeu?
Então os custos aqui, cara, para manter isso aqui no ar não é baixo, cara, não é baixo. Então aqui quando a gente entra no Supabase aqui, ó, a gente tem e usa aqui, ó. Eu já tô estourando quase tudo aqui, mano. Tô pagando o plano Pro já, que já são $25. Mas, ó, mano, usa muito, cara, usa de tudo. Passando o address aqui nos dias, sei lá, tá vendo?
Cash.
Então aí tem um custo com Supabase, que é a parte, essa parte daqui, né, tem um custo com Supabase, tem um custo com a Vercel também, que a Vercel também não é barata. Então quanto mais você usa, mais coisa você vai usando lá dentro. Então eu preciso, cara, para manter isso aqui no ar, eu preciso de encontrar formas de monetizar isso aqui, cara, e continuar ganhando dinheiro para continuar pagando as coisas, entendeu? É, não tem o que fazer, cara. Tem que achar uma forma de trazer empresas para cá, tem que achar uma forma de fazer parcerias com empresas, de colocar empresas aqui dentro, de usar também muito de gamificação para os usuários acessarem aqui a plataforma, né? E monetizar também através dos usuários, para eles fazerem coisas aqui dentro, pagarem por coisas aqui dentro. Porque senão fica inviável, cara. Porque senão, tipo assim, se eu não conseguir suporte, eu não consegui grana para manter isso aqui no ar, que é tipo assim, já tá, acho que se eu não chegar na um custo de uns quase R$1.000 por mês que eu vou precisar para manter isso aqui no ar. Se a plataforma não se pagar, a única coisa que eu tenho para fazer é tirar do ar, falar: ó, galera, ó, não tô conseguindo monetizar, não tô conseguindo manter o projeto no ar. Infelizmente é isso, entendeu? Não tem muito o que fazer. Então eu preciso achar formas de engajar pessoas, de encontrar parceria com empresas, E trocar isso como um projeto, cara. É isso que eu gostaria, sabe? Tocar isso como um projeto mesmo, projeto de verdade, não como um joguinho, uma brincadeira. E fazer disso aqui uma comunidade, né? Trazer uma comunidade para cá. Mas é isso, tô olhando os comentários aqui.
É uma coisa, pessoal da cidade, tem gastando muita coisa com marketing já?
Não, mano, não tô gastando nada com marketing, cara. Isso aí é o mais louco, mano. A cidade em si viraliza sozinha, tá ligado? A cidade sozinha ela viraliza.
Deixa eu colocar o wallpaper aqui.
Wallpaper, não sei se você sabeu, mas tem uma parada de wallpaper aqui. Você consegue deixar como fundo de tela e botar até a musiquinha aqui.
Deixa eu tirar essa parte aqui, deixa eu botar a musiquinha.
Isso aqui é para você deixar de fundo de tela, que um cara que pediu. Para usar como fundo de tela dele. Aí tem um wallpaper lá da Steam, você consegue baixar, instalar e deixar isso aqui como fundo de tela. Ficou bem da hora. Mas não, cara, não tô usando nada de marketing, foi tudo orgânico. Então a galera postou, a galera gostou, e a galera foi compartilhando uns com os outros, cara. Ah, você viu esse projeto?
Você viu esse projeto?
Gringo compartilharam coisas, sabe? Então teve uma repercussão mundial, cara. Não foi uma repercussão aqui no Brasil, sabe? Foi muito além do que eu esperava. Eu já falei isso aqui nas últimas lives, né? Como que eu tive a ideia? Foi ideia de um post. Um dia eu fiz, eu postei e começou a repercutir do nada, cara, sabe? Então agora é cuidar disso, cara, tentar cuidar de uma forma, aproveitar. É isso, cara. Tipo assim, eu não gostaria que isso aqui fosse um hype, sabe?
Sabe?
Não gostaria que, tipo assim, ah, surgiu a cidade, trouxe 50 mil devs em poucos dias e acabou, entendeu? Eu gostaria de continuar isso. Que eu preciso agora é traçar estratégia, cara, e ver como que a gente pode continuar isso, deixar isso com uma cidade, deixar pessoas entrando. Porque, cara, a gente tá entrando aqui o dia inteiro, cara. Eu acho que desde que estourou a cidade Eu não vi nenhum momento a cidade com 0 usuários ao vivo aqui, mano. O mínimo de usuários que eu já vi que ao vivo foi 43, foi o mínimo. E agora, atualmente, codando, cara, foram poucas vezes que eu entrei, a cidade não tinha ninguém codando. Eu acho isso absurdo, cara, eu acho uma loucura isso. Teve dia que eu entrei que tinha 400 pessoas aqui na cidade, andando pela cidade, sabe? Então é encontrar, cara, formas. Tipo assim, a galera fica usando muito, cara, tô usando muito. Então você entra aqui no feed, ó, você vê que a galera aqui, ó, toda hora chega alguém novo. Entrou na cidade, deu kudos para um cara aqui, ó. Então você dá kudos, é você entrar no prédio do cara.
Não tá funcionando aqui, ó, viu, building bugado.
Mas esse aqui, ó lá, deu check-in. Esse aqui entrou aqui recentemente. Eu posso vir aqui dar kudo. Se você não sabe o que que é kudo, é só um parabéns, cara, é uma forma do pessoal de fora falar. Então aqui, ó, então kudo para pessoa. E você também pode batalhar, cara.
O aviãozinho passando aqui, ó.
Todo mundo tá baixando StreamWeb, muito bom, mano.
E você consegue batalhar com uma pessoa também, cara. Então se eu venho aqui, ó, Esse aqui, coitado, esse aqui já foi batalhado. Me manda um usuário de vocês aí, mano, para eu batalhar com vocês. Vamos ver quem que comitou mais essa semana.
Manda um usuário aí.
Deixa eu ver, não estou vendo os comentários aqui, ó.
Show! Coloca esses comentários aqui, é o chat. Eita, não, assim não vai dar não, pô.
Enfim, eu vou ler por aqui, tá? Vou ler por aqui. Caraca, quase batendo 60 mil! Lembra o GTA e Minecraft? Daqui a pouco a Guitars tá virando um RP. Nossa, mano, meu sonho, cara, meu sonho é conseguir fazer algo igual Roblox, tá ligado? Fazer vários mundos e a galera conseguir ganhar dinheiro com Isso aí seria, isso aí seria o absurdo, tá ligado? De você conseguir monetizar de uma forma que os próprios usuários conseguem gerar dinheiro através da cidade, mano. Isso aí para mim seria o auge, sabe? O auge da plataforma, sabe? Não sei, não faço ideia como isso poderia ser feito, tá ligado? Mas é isso aí, o GCZ, no wallpaper em diário mesmo.
No paper engine. Deixa eu pausar aqui para bater papo com vocês. Pronto, acho que vocês estão vendo minha carinha mesmo.
E aí que eu vou responder nas perguntas. Tá com ela no paper engine da stream? Foi isso mesmo, cara, foi por isso que o cara pediu. O cara pediu para colocar um barra wallpaper lá e você consegue colocar nesse negócio aí. Eu nem sabia que isso existia. A própria dona do GitHub deveria dar um apoio nisso aí, já que leva o nome dele. Já tentou algum contato, cara? Um cara do GitHub descobriu, tá? Eu não posso falar muita coisa por enquanto, mas tem gente lá do GitHub que já tá sabendo do projeto e tô tentando fazer alguma coisa com isso, tá bom? Mas não posso falar muito por agora não, mas o pessoal do GitHub já tá sabendo sim. Só falando, vai ter muita gente acessando o wallpaper.
Outra forma, outra forma orgânica.
É outra coisa que eu pensei, cara, que eu tô para fazer é deixar uma live no meu canal aqui 24 por 7 da Git City. Sabe aquelas lives, pessoal, deixa. Então eu vou, eu tô olhando como fazer isso, tá? Mas a forma que eu achei mais fácil seria gravar um vídeo, cara, e deixar isso passando. Por mais que não seja ao vivo na cidade, que para deixar ao vivo eu precisaria de ter um PC realmente com muita coisa, muita memória por causa do navegador e tudo mais. Então eu tô pensando, eu gravar um vídeo bem longo, sei lá, ficar umas 2 horas navegando pela cidade, andando de avião, vendo as coisas, sabe? E eu gravo esse vídeo e salvo esse vídeo e subo numa, subo numa VPS e deixo ele streamando 24 por 7 no meu canal. E é isso aí, é uma forma também de trazer pessoas para cidade, sabe? Você vê no YouTube lá uma live na Get City andando, você consegue ver outras coisas.
Show!
Sobre essa rádio lo-fi, cara, sim, as músicas são fixas, tá? Tem, eu acho que é 4 ou 5 músicas Por enquanto eu deixei fixa mesmo, eu só baixei o arquivo de áudio, coloquei lá para rodar, e você consegue mexer nas coisinhas lá. Renan, empresa agora, projeto é incrível, parabéns, Samuca!
Valeu, meu brother, tamo junto!
Fala mais da galera de cripto, mano. Isso aqui tá uma loucura, velho, eu não tô entendendo nada disso. Tô tentando entender o que que tá acontecendo. A galera, essa galera de cripto é muito maluca, mano. Prefiro nem ficar falando dessas coisas não, mas o povo é muito maluco. Tu usa Cloudflare de plano de 200? Não, eu uso o plano de 100, tá? E tem dado bastante certo, eu tenho conseguido fazer bastante coisa com plano de 100. Eu não quero ir para o de 200, cara, porque no de 100, cara, eu consigo chegar no limite dele, e quando eu chego no limite eu paro. Porque se eu não chegar no limite, eu não paro de codar, mano.
Entendeu?
Isso é ruim, cara. Então eu uso o plano de $100 mesmo, é R$600 por mês, vale muito a pena, você consegue fazer bastante coisa. Tô pensando em pegar o Pro, mas não sei se compensa. Mano, o Cloud é a melhor IA do mundo para fazer qualquer coisa, mano.
Só usa o Cloud, compra aí, depois você vai ver, você não vai conseguir parar mais, cara.
Parada de vagas aí vai ajudar a manter o projeto demais. Todo mundo tá procurando uma vaguinha, vai ser muito mais legal procurar dentro do GitHub do que no LinkedIn. Pô, mano, isso é outra coisa muito boa também, conseguir parceria com empresas de tech para colocar as vagas delas dentro da Geek City. Isso é uma parada bem legal mesmo. Só preciso entender como que eu faço isso. Eu vi que vocês mandaram usuário de vocês aqui, já já vou lá atacar vocês na cidade, vender publicidade do prédio delas. É, cara, isso aí é um pouco mais complexo, sabe, de eu conseguir colocar o usuário para ele conseguir vender no prédio dele, é porque junta com Stripe e Connect, e aí dá split de pagamentos. E aí eu teria que aceitar ele só com Stripe, eu não conseguiria aceitar com outros gateways, entendeu? Então complica muito. Eu acho que eu devo deixar isso para o futuro. Aí, ó, GitHub vai comprar a Git City, o Samuel vai sumir porque vai estar podre de rir.
Mano, se comprar vai ser da hora, mano. Se comprar vai ser da hora.
Isso é legal, mano.
Pô, um brasileiro do nada faz um projeto, coda, sempre vai, coda um projeto, né, com IA, um projeto que a Git City compra, que a GitHub compra.
Ia ser, ia ser loucura, mano.
Ia ser muita loucura. Enfim, começa no de 20, para no de 200. É isso aí mesmo, mano. Para, mano, para no de 100, cara. 100 dólares, não passa dele não, cara. Acho que senão você fica maluco, dá certo não.
Show, show, show, show.
Pô, mano, tem 22 pessoas aqui.
Deixa seu like, se inscreve no canal, deixa o joinha aí, ó, deixa o joinha.
Manda live para outras pessoas também, manda outras pessoas na Git City, entra na Git City, compartilha suas coisas lá, tá?
Deixa eu voltar para cá.
Eita, né, esse aqui não. Eita, caramba, aqui, ó, pronto. Deixa eu pegar o prédio de vocês agora, o GX Deves, GX Deves. Não, né? Deve não, deve não.
Esse cara que nem tá aqui, GX, deve. Vamos ver o prédio do GX.
Ah lá, mano, eu já taquei seu prédio, mano. Eu não vou tacar de novo não, cara.
Tá aqui de todo tamanho.
Samuel Rizon esteve aqui, mas eu vou te dar um presentinho, é um cudo. Pronto. Pronto, meu amigo.
Nossa, teve 38 visitas, tá? 38 visitas. Deixa eu ver aqui, ó, o outro que mandou, o usuário dele aqui, ó.
Aí, Ziren, aí, Ziren, veremos. Ae, Ziren. Aí, ó, cara, aqui vou dar um cold pra você e vamos batalhar.
Ae, Ziren. Pô, mano, eu tô com 84 de ataque, eu tô com pouco, mano. Que medo, velho. Se você não sabe lá no ataque, mano, olha o que que a gente fez aqui, ó. O ataque ele vai contar, tá lá, quantidade de commits, o streak, que é a sua ofensiva dentro da plataforma, e a quantidade de kudos que você recebeu. Então tudo isso junta, tudo isso vai te dar ponto de ataque, ponto de defesa. Então o mesmo ponto de ataque é o mesmo a quantidade de defesa que você tem quando alguém te ataca, tá? Então eu tenho aqui 84, eu vou usar o meu helicóptero que eu tenho. E vou batalhar com a ex-Irene e veremos quem vai ganhar essa batalha. Mano, essa parte cinematográfica muito da hora, mano. O cara que abriu esse PR aí, ó, fazendo a linha tracejada para o prédio. Sei, foi um PR de um cara que abriu, cara. Tô atacando o prédio dele e ganhei, ganhei a batalha de hoje.
84 e 14.
Tá aí, ó. Caramba, olha quem chegou na live aqui, gente! Mike Brito! Caramba, meu amigo Mike Brito! Mike Brito tá na live aqui, ó. Quem tá aqui?
Mike Brito, fala, cara!
Obrigado, sou seu fã, mano, sou seu fã, Mike. Acompanho seu conteúdo já muito, muito tempo. Sou seu fã para caramba, tá bom? Obrigadão por chegar na live aí. Olha aqui o prédio desse cara aqui, mano.
É uma menina, Jéssica, prédio dela, hologram ring. Doideira, doideira. Deixa eu ver mais os comentários aqui, ó.
O Mike, cadê seu prédio aqui? Você tá com prédio aqui? Mike Brito, GitHub. Deixa eu ver aqui, ó. Vamos ver se você tá com prédio aqui.
Cadê? Deixa eu ver se você já tá por aqui.
Procurando aqui, ó.
Quem tá aqui é o prédio do cara aí, ó. Mikezão, caramba, mano! Famosão! Tanta contribuição, cara, tem 15 repositórios. Vamos batalhar, vou batalhar com você, mano. Aí, ó, vou batalhar com você. Será? Quem será que ganha batalhando com Mike Brito agora?
Vamos ver, vamos ver. Eu tenho mais ponto, eu tenho um pouquinho de mais ponto porque a galera vê meu prédio lá, me dá os negocinho, eu tenho mais ofensivo. Mas o do Mike já tem coisa aqui, ó, para defender, ó.
Ele tem defesa, tá? Caramba, mas eu ganhei ela, eu ganhei, Mike. Não foi dessa vez para você, cara, mas foi quase. 54 commits, o cara tá on fire, fez o dobro de commits que eu, cara. Caramba, tô precisando comitar mais na GitHub, cara. Não tô trabalhando muito não.
Aí você tem um share on X aqui ainda, lá você clica aqui, ele já manda lá para o X. Que da hora!
Boa!
Essa aqui eu ganhei.
Quem sabe na próxima, né, Mike?
Evento canônico!
Que da hora, mano! Que da hora! Depois eu vou batalhar com o Diego da Rocket City. Vamos ver depois quem que ganha. Boa, demorou! Vou tentar tirar um corte disso aqui depois. Tem que aprender a fazer corte dos vídeos do canal, mano. Eu não sei fazer esse negócio ainda não, cara, mas vou tentar.
Tentar usar a plataforma lá do Antônio da Real Oficial para gerar uns cortes.
O prédio do Diego, vamos ver o prédio do Diego. Diego Rocket City. Rocket City GitHub.
Vamos ver lá, o Diego Fernandes, Diego 3G. Vamos ver aqui, ó, na GitHub. Não sei se ele tá por aqui. Não, tem uma galera aqui da, de dev que tá por aqui, mano. Tem um lá no meu Instagram, ataquei, eu mandei vim esses dias. Toda sexta, cara, toda sexta eu vou fazer a Sexta da Maldade aqui na GitHub.
Vou atacar o prédio de algum dev da Bolha Tech. Mas, ó, do Diego já tá até atacado aqui por um usuário aqui, ó.
Mandou um cú para ele aqui, mas o Diegão foi atacado. Ele tá no distrito do Front End, tá no distrito do Front End. Você não sabe também, tem distrito aqui, cara. Não sei se vocês já viram, mas quando você entra, você escolhe o distrito que você quer participar, cara. Quando você tá andando de aviãozinho aqui no geral, aqui a gente tá no Front End, o azulzinho, Front End. E aí aqui, ó, já tá no back-end, o vermelhinho. E a gente tem os distritos aqui que a gente vai, você vai passando. Tem 26 mil devs no do front-end, só tem front-end aqui, ó. Esse aqui é o do Fuestech, roxinho. E aí você tem de data, tem um de data aqui também, data e várias outras coisas. Mas valeu, Maicão, valeu pelo apoio aí, cara. Obrigado. Será que dá para adicionar um carregamento dinâmico para deixar o projeto mais leve, tipo carregando conforme o usuário foi andando pelo mapa dentro de um determinado range? Dá sim, cara. Seria você fazer um carregamento por chunks e lazy load aqui. Mas eu acho, cara, com que tá hoje, tem 50 mil prédios aqui, tem muita coisa, e E eu não sei como, cara, mas o Three.js consegue instanciar tudo isso e deixar leve, cara. Não sei se no seu PC tá rodando, tá travando, sabe, mas o FPS aqui tá bem liso, cara, tá bem tranquilo. Se eu coloco aqui um perf true aqui, ó, eu consigo analisar meu FPS ali em tempo real. Então FPS aqui ele tá mantendo lá, ó, 70, não diminui, cara. Eu tô andando pela cidade com 50 mil prédios e meu FPS tá em 70, 75, cara.
Entendeu?
Então tem performance que tá muito boa, cara, tá muito boa. Os caras já cliparam aqui o negócio, mas que loucura, mano!
Depois eu vou compartilhar lá, cara. Tá clipado aqui já, boa!
O Roberto Dutra aí, ó. Bom dia, bom dia, bom dia! Vamos parar por aqui. Olha lá, o FPS tá aqui no talo aqui, mano. Não tem segredo não, tá rodando liso, tudo muito liso.
Show!
Deixa eu ver a liderança aqui como é que tá de XP. A galera que tem XP, esse cara aqui é tão fire, todo santo dia, cara, todo santo dia ele tá aqui, esse Júlio César aqui, ó. Do game. Esse aqui continua em primeiro. Pô, eu tô em sétimo, cara. Criador do negócio tá em sétimo. Consegui pegar, eu peguei 39. Eu não achei a última, cara. Fiquei 7 minutos tentando pegar isso aqui, não consegui, cara. 7 minutos. E as daily task aqui, mano, eu preciso fazer a daily de hoje, cara. Falar minha daily, ó, você tem que fazer 150 pontos. 150 pontos. Vamos lá, vamos tentar.
Eu já, eu já vou dar a dica aqui para vocês, como eu já falei.
Vamos lá, vamos tentar aqui, ó, 150 pontos que eu tenho que fazer.
É muita coisa, mano.
Tem hora que você lá em cima tem um 2x, ó, esse 2x, quando ele der esse 2x, ele vai te dar uma porcentagem, um ponto maior pela moedinha que você pegar. Então a dica que eu dou é: quando der esse 2x, tenta pegar uma moedinha ou roxa ou amarela, que são as que dão mais pontos. Azul ela só dá 1 ponto, a roxa ela dá 5, amarela ela dá 20 e poucos, eu acho, cara.
Entendeu? Então é tentar fazer isso aí direitinho. Ó, tem muita moedinha aqui embaixo, cara, no meio dos prédios. Que a única forma de ver é fazendo isso aqui mesmo, você selecionando um prédio e caminhando com um avião.
Eu tô ensinando um hack para vocês aqui, cara, do meu próprio sistema, tá? Eu não pretendo corrigir isso não, cara. Acho que facilita um pouco porque é muito difícil pegar as moedinhas mesmo, sabe? Ela tava 1,25, eu peguei uma azul.
Besteira, viu?
Aqui, e agora tem amarelinha ali, ó.
Eu teria que tentar pegar um 2x aqui, cara, que aí eu conseguiria fazer alguma coisa boa, fazer mais ponto.
Vamos ver, vamos ver.
40, puxa, 40 pontos ainda, cara. 1.5.
Agora eu vou na amarelinha ali, ó.
Eu tô com 49, vou ficar com quanto?
74. Boa!
Nosso problema com a cidade tá muito grande, mano. Meu Deus, tá. Eu vou pegar esse azulzinho aqui. Vou virar e pegar isso daqui. Já coletei 26. Vamos embora pegar o roxinho. Vamos embora, vamos embora, vamos embora para cá. Tem alguma coisa?
Tem. Beleza, vamos.
Eita, caramba, eu passei, foi direto. Eita, eita, eita, aqui, mano, eu tenho que ver aqui o que que precisa fazer para pegar o 2x lá.
Eu não sei, cara, eu acho que quando você pega muito perto um do outro em sequência, sabe? Nem eu que fiz o negócio, tô sabendo.
Ah, mano, eu nunca vou conseguir fazer 150 nesse aqui, nunca, cara.
Tem que tirar essa daily ali, essa daily lá, task, muito difícil. Pô, mano, eu não quero pegar essa aqui agora não, cara.
Eu queria conseguir fazer um 2x ali.
Eita, Giovanna, foi um erro no engano aqui.
Caramba, 37!
Putz, falta só 3, cara. 123.
Pronto, agora falta 2.
Tem um aqui e outra ali, acabou. Vambora, é isso!
Eita, passou direto o avião aqui e faltou um aqui agora. Pronto, pronto, fiz 129, cara! Caramba, fiquei em segundo, tá? Fiquei em segundo. Fiquei em segundo hoje, mas 150 é muito difícil, mano. Eu fiz em 4 minutos.
Esse cara aqui também tá muito bom, ela fez 138, mas 150 é muito difícil.
Acho que vou ter que mudar esse, essa tarefinha aqui, cara.
150, será que alguém já conseguiu fazer 150 nesse aqui, mano? Deixa eu ver os dias anteriores aqui.
141. 136, 132, não tem como, cara.
Olha, 191.
Como que esse cara fez isso?
Não sei, cara, deve ter roubado.
193, 200. Esse aqui, ó, esse aqui foi os cara acharam, eles acharam uma falha de segurança, reportaram, e eu deixei eles aqui, tá? Os cara acharam a falha de segurança, reportaram, na mesma hora eu já corrigi.
Essa beleza do open source.
GG, boa! Quem tá por aqui?
Vamos ver.
Bom dia, meu consagrado!
Bom dia, bom dia, bom dia, bom dia, Vinícius!
Comparado ao início do Git City, a performance melhorou muito. Melhorou, mano! No início tava bem difícil, tá? Bem difícil, ainda mais quando, como cresceu muito rápido. Show, galera, é isso para live de hoje. Deixa eu deixar um aviso aqui para vocês, cara. Agora são 10:30, daqui uma hora e meia eu vou estar em uma live com uma empresa americana, uma live em inglês, tá? Como empresa americana falando da Git City, cara. Então vou convidar vocês, deixar vocês aqui convidados para essa live. Deixa eu pegar o link dela aqui, ó. Deixa eu pegar o link aqui, pera aí. Vocês não estão vendo a tela aqui não, mas eu vou pegar o link aqui.
Cadê, cadê, cadê? Beleza, aqui. E o link está aqui. Pegar o link aqui, ó. Boa! Deixar o linkzinho aqui para vocês, tá? Luma.com. Deixa eu mostrar para vocês aqui, ó. Acho que vocês estão vendo, estão vendo, beleza.
Mas olha lá, como é que a Git Series se tornou uma cidade de desenvolvedores, de builders. Então essa empresa aqui é o CreateOS, eles me convidaram, NodeOps, eles me convidaram para fazer um bate-papo com a galera. Mano, já tem 182 pessoas que falaram que vão participar da live, cara. É no YouTube, sabe? Então a galera tá compartilhando no X, bombou lá, cara. Galera tudo comentando que vai vir, vai ver. Eu vou estar falando em inglês, vou estar um pouco nervoso, mas queria convidar vocês também. Vai ser um bate-papo mostrando como é que funciona a Gate City, o que que aconteceu, tudo que aconteceu nesses últimos 3 semanas aí de loucura, tá bom? Então vocês estão convidados, vai ser daqui a pouco, vai ser meio-dia no nosso horário aqui, tá? E é isso, meus amigos. Obrigado todo mundo que tá aí, todo mundo tá participando. Tá bom, obrigado todo mundo que tá dando apoio na Geek City. Já tô com a camisa, já tô olhando como que eu vou fazer a camisa para divulgar também.
Assim que a gente tiver a loja da Geek City, eu já vou mandar para vocês, tá?
E é isso, vejo vocês então daqui a pouco na live em inglês. Se você não fala inglês, não tem problema, entra lá, bota o YouTube para traduzir ou alguma coisa assim, mas participa lá, fechou? Obrigado, tamo junto e até semana que vem.










