*PERA!!!!!* - Antes de ler os comentários, olha que *massinha* que ficou meu *Curso de Programação* curso.dev To muito orgulhoso, sério 🤝 🤝 🤝
5 ปีที่แล้ว +120
Filipe, queria deixar aqui minha apreciação pelo seu esforço por explicar separation of concerns e demonstrar a importância dele com exemplos e metáforas antes mesmo de tocar numa linha de código. Pessoal, codificar é uma coisa, mas criar seus serviços de forma a poder reutilizá-los em outras aplicações é benéfico para todas as partes pois aumenta a escalabilidade, facilita a manutenção e habilita a implementação de testes unitários. Não é qualquer professor ensinando programação que aborda esses temas, principalmente de forma clara, esse conteúdo é valiosíssimo!
É inacreditável como o Filipe com empolgar a gente a realizar as coisas! Vejo seus vídeo com constância, principalmente o primeiro da série dos robôs, para sempre lembrar do porque eu faço o que eu faço! Parabéns mano!
Filipe, parabéns por todo o conteúdo neste canal. O teu carisma e entusiasmo pelos temas que apresentas separam-te do resto. Muito, muito inspirador. Parabéns.
Esse código ficou muito bem apresentado, mesmo eu que não tenho muito conhecimento em programação, menos ainda em html consegui "Ver" ele em ação durante a explicação, isso me deu muitas idéias e uma vontade de aprender logo a minha linguagem (C#).
Muito sensacional, teló! Caí de paraquedas em um vídeo seu comentando um projeto do Universo Programado... E me admirei pela qualidade do cenário e vídeo. Porém o conteúdo, e a forma como você expressa é muito envolvente. Já escrevi algumas linhas de código há alguns anos, inclusive ingressei na faculdade de ciências da computação, mas tranquei no terceiro período. Há poucos dias eu tinha voltando a estudar programação direcionada para uma base para mercado financeiro. mas sem intenções muitos promissoras... E seu conteúdo me deu vontade de alavancar tudo. Deu muita vontade de passar horas na tela do pc escrevendo linhas de código. Então comecei a estudar javascript, pra me aperfeiçoar em java, node, e react native pra me tornar um desenvolvedor full stack!!! Parabéns pelo conteúdo, continua nesta pegada! Que estaremos sempre acompanhando tuas produções. Abraços irmão
Felipe, pelo amor de Deus, elabora um curso pra nós, compraremos com muito gosto. Sua didática é muito boa, você explica com detalhes, eu (e todos) gosto muito disso, de receber informações nos seus detalhes e de forma objetiva. Pensa com carinho, seria demais!!!
Felipe...tu podia fazer ele linha a linha...já com o código organizado....acho que quem tem prática de programar esqueçe de quanto é difícil pra que está começando assim como eu....adorei a idéia do game multiplayer....
Não entendo como alguém consegue dar dislike em um vídeo onde uma pessoa se preocupa em colocar tantos detalhes na apresentação de um simples jogo para que todos possam aprender, não entendo mesmo, por isso pega esse dedão 👍 hehehe, sucesso Filipe.
Eu estou saindo de uma fase de desenvolvimento que eu chamo de "get the job done" - com desenvolvimento estruturado e "mal feito"(background infra, muito shell scripts...rs) para tentar aplicar código mais legível, OO, PEP8 e uso de funções que ajudam no desenvolvimento como f-strings, lambdas e list comprehensions. Mas sinto dificuldade de aplicar no código até como já mostrou em alguns videos aqui com JS usando clean code e design patterns. E isso que seria legal ver para python! Aprender com você o desenvolvimento com um código python elegante! rs Usando recursos da linguagem, com o paradigma OO, design patterns, etc...
E ae Filipe beleza ? Cara não rola você fazer um tutorial de como você implementou esse jogo ? Achei super interessante e divertido, gostaria de estar aprendendo as coisas que você utilizou nele. Abraços
Muito bom o joguinho! Me motiva a brincar mais com programação. Eu Já fiz o jogo Genius quando estudava Android no Senai e recentemente fiz um Sudoku usando Vue.js, mas nunca usei canvas e sempre tive vontade, acho que depois dessa playlist vou tentar alguma coisa :D
Continue assim, a ensinar como fazer e ensinar a programar e organizar a programação :) sou um fã muito atento :D estou a gostar cada vez mais, parabéns amigo, abraço de Portugal
Cara, eu ficava pensando 🤔💭 (Quem dá dislike num video assim?)... daí quando vejo aqui pro meu, estava dislike 🤨.... Minha filha de 7 meses ama pegar meu iPad pra mexer... 👶 😅 ... 👍🏼 Like consertado!
Filipe, esta arquitetura que você comentou no início do vídeo, a parte de apresentação, lógica+dados e inputs, seria o tradicional modelo MVC? (Models, views e controllers). Parabéns pelo canal, conteúdo de muita qualidade!
Eu assisti esse video no lançamento não entendi nada, dai fui estudar e esses dia comecei a desenvolver um joguinho simples com sockets em python, mas fiquei perdidinho com relação as camadas, voltei nesse video e nossa vlw foi uma luz aqui hoje a noite depois do servico vou implementar no meu joguinho, tava com muito erro de variavel indefinida etc por estar usando apenas 1 camada no server e 1 no client
@Filipe Dechamps eu fiz um joguinho bem simples com python, um joguinho da cobrinha personalizado, tem várias opções como ter parede ou nao ter, a velocidade da cobrinha, quantos pontos ela vai ganhar, etc... Eu fiz esse joguinho com a biblioteca pygame, ele tem apenas 180 linhas de codigo. se vc fazer um video sobre criação de jogos em python ficaria muito feliz em assistir ele
Filipe, estava pensando em uma coisa aqui. Você poderia mostrar os primeiros (ou o primeiro) software desenvolvido pelos inscritos. Existe um grande mito de que seu primeiro sistema tem que revolucionar o mundo, sendo que uma coisa mega simples já se torna incrível quando você está aprendendo. Enfim, fica a sugestão de vídeo aí, abraço :D
Cara primeiramente, obrigado pelos videos sobre o jogo multiplayer,outra coisa man irei estudar muito esse codigo pra adaptar pra react.js e fazer um video sobre, acha uma boa ideia?
já fiz algo parecido mas não tem o "back end" e obviamente multiplayer. Eu tinha feito um jogo de damas no Excel utilizando vba, a ficou realmente um código bem grande, porem ficou funcional e adaptável
Esse semestre eu e meus colegas de faculdade vamos desenvolver um Gartic (jogo de desenhar) multiplayer. Se ficar top queria muito que você desse uma olhada.
Sensacional Felipe, meus parabéns. Se não for incômodo pode me responder uma pergunta? Estou iniciando meus conhecimentos como Dev puramente com o J.S, mas sinto que ainda preciso desenvolver um projeto próprio e sozinho para fixar o aprendizado, estou querendo fazer algo de ponta a ponta do Front ao Back, você me recomenda alguma idéia de projeto?
Se for website, você pode fazer o clássico "To Do List" que pode envolver front e server (para guardar o state num banco de dados) e se for qualquer coisa, implementa esse joguinho comigo para trocarmos idéias :)
Gabriel memória não gasta, mas gasta processamento. A sacada é que esse requestAnimationFrame faz isso de uma forma extremamente otimizada, principalmente quanto a aba do navegador não está ativa. Tirando isso, a prática do Game Loop é um padrão no mercado de jogos e vale muito mais a pena você ficar renderizando os quadros de forma otimizada do que ficar orquestrando isso dentro do jogo de quando deve ou não renderizar. Mas com certeza dá pra chegar em otimizações máximas (que pra esse caso não vai gerar efeito prático algum) como por exemplo entender dentro do loop se algum dado mudou, pois se mudou, renderiza, se não mudou, só dá um skip.
Fala meu caro!! Puts eu faço um mix de várias, incluindo extrair somente alguns instrumentos :( mas pego todas do Epidemic Sound, é um serviço muito bom 👍
Como que eu fazeria para ter várias salas de jogos ao mesmo tempo, para o servido identificar que a ação de um jogador só vai ser repaçada para a sala/jogo que ele está?
Eai Fiipe, eu sou meio novo aqui na sua comunidade de programadores kkkkk, e eu meio que queria te propor um pequeno desafio, que seria usar o Adobe Animate para criar um jogo, ou algo tipo um relógio usando a programação do aplicativo chamado, ActionScript 3.0 @Filipe
Opa Ariel, seja super bem vindo meu caro! Muito obrigado pelo desafio! Mas uma curiosidade, o ActionScript não foi abandonado? Essa era a linguagem do Flash, não? 👍
Vlw Filipe, e sim ele foi meio abandonado ultimamente, mas é o tipo de linguagem que estou usando no meu curso kkk, e eu queria ver como que você usaria essa linguagem, e o Adobe Animate é o novo flash pelo visto, o google ainda entende a linguagem pelo visto que eu testei.
sobre o game loop: nao existe estado - memoria - compartilhado entre essas chamadas recursivas, sem contar que nao existe uma 'pilha' de execucao nesse caso, a funcao acaba antes de ser executada de novo. Normalmente se usa recursao para calcular um resultado e usa-lo com input de outra instancia da mesma funcao, encadeando as instancias até um ponto de parada e resolve de 'dentro pra fora' desempilhando as chamadas. Não é o caso aqui, o render acaba e roda de volta, procurem por fibonacci recursivo pra ver a diferenca.
tenta botar o numero mano dias atras entrei na tua playlist e n sabia por onde começar(sei é facil de descobrer ma soy proguicha) tipo vc pode colocar "primeiro jogo online #2"
Ótimo vídeo, estou ansioso para começar a fazer esse projeto com toda a turma! Alguém aí tem o link do repositório do robô que faz vídeos para o TH-cam?
Filipe, é meio bagunçado mas tecnicamente client não é, necessariamente, o mesmo que front end etc. Não achei nenhuma especificação formal (e olha que estudo engenharia de SW) mas é meio misturado mesmo. chunksofco.de/front-end-vs-back-end-vs-client-side-vs-server-side-7a04b3ec8764
a função ser chamada de forma recursiva "infinitamente" (ou por um período muito longo de tempo, como é o caso de um gameloop) não corre o risco de dar overflow de memória em algum momento?
*Se o código estiver correto, não.* Isso porque o _loop_ usa recursos finitos de memória. E ao executar novamente o _loop,_ o código vai "reaproveitar" as variáveis de memória e vai "apenas" atualizar os valores dentro dessas variáveis. PS: Pow, achei que voce era uma mina...
@@VictorCampos87 a questão não são as variáveis reutilizadas, e sim a stack de chamadas de funções. Eu não sei como o javascript funciona com relação a pilha de execução, mas até onde eu sei stack overflow é um problema de recursão em qualquer linguagem
@@brunomello7499 No JavaScript as chamadas não precisam ser, necessariamente, recursivas, encadeadas ou em cascata. Existem métodos, como o _setInterval(),_ que fazem uma chamada em primeira instância a cada X tempo. Dessa forma, não há risco de alocamento de memória por questões "burocráticas" da linguagem, além de facilitar a sincronização e evitar que uma falha na execução do código interrompa (ou impeça) a próxima chamada do _loop_ de ser instanciada.
Fala Bruno, ótima pergunta! o requestAnimationFrame chama a função de forma assíncrona, com isso você vai ter um outro callstack para cada execução. Fora que a partir do ES6 você tem tail call feito do jeito certo :)
*PERA!!!!!* - Antes de ler os comentários, olha que *massinha* que ficou meu *Curso de Programação* curso.dev To muito orgulhoso, sério 🤝 🤝 🤝
Filipe, queria deixar aqui minha apreciação pelo seu esforço por explicar separation of concerns e demonstrar a importância dele com exemplos e metáforas antes mesmo de tocar numa linha de código. Pessoal, codificar é uma coisa, mas criar seus serviços de forma a poder reutilizá-los em outras aplicações é benéfico para todas as partes pois aumenta a escalabilidade, facilita a manutenção e habilita a implementação de testes unitários. Não é qualquer professor ensinando programação que aborda esses temas, principalmente de forma clara, esse conteúdo é valiosíssimo!
Sensacional! Muito obrigado pelo comentário e parabéns pelo canal! Me inscrevi nele :)
@@FilipeDeschamps Ora essa é uma honra! Continue com o trabalho magnífico que tem feito
instablaster
@@FilipeDeschamps Eu tbm já me inscrevi kkkk
💪 *Link para a primeira versão do código:* github.com/filipedeschamps/meu-primeiro-jogo-multiplayer
😍
Tem como colocar isso em react? Vou tentar fazer aqui.
vc pode realmente aprender qualquer coisa:
pt.khanacademy.org/partner-content/mentalidade-de-crescimento/atividades-de-ensino-medio
essa eu quero acompanhar junto! node com socker.io vish top!!
Opaaa ! Já ia perguntar, top !!!
É incrível como teu canal consegue gerar espectativa pelo próximo vídeo!
E quando chega a notificação, é full dopamina!
ahhhahaha que massa Erick!! Fico feliz :) sempre tento ao máximo publicar um vídeo que eu gostaria de estar vendo no TH-cam :)
@@FilipeDeschamps por isso é um conteúdo de primeiríssima qualidade. Aguardando os próximos capítulos.
É inacreditável como o Filipe com empolgar a gente a realizar as coisas! Vejo seus vídeo com constância, principalmente o primeiro da série dos robôs, para sempre lembrar do porque eu faço o que eu faço!
Parabéns mano!
hahhaha masssaaaa José :)
Sempre um otimo incentivo ver seus videos, brigadao filipe
Massaaa Luan!!!
Filipe, parabéns por todo o conteúdo neste canal. O teu carisma e entusiasmo pelos temas que apresentas separam-te do resto. Muito, muito inspirador. Parabéns.
É muito satisfatório ver você alegre com o que faz.
Showww Viny 😍
@@FilipeDeschamps Show é o jeito que você programa.
Esse código ficou muito bem apresentado, mesmo eu que não tenho muito conhecimento em programação, menos ainda em html consegui "Ver" ele em ação durante a explicação, isso me deu muitas idéias e uma vontade de aprender logo a minha linguagem (C#).
Com tanta gente puxando seu saco eu fico até sem jeito de fazer gracinha. Se é bom mesmo cara, parabéns...
Passar a quarentena estudando pra tentar compreender essa playlist melhor que da primeira vez.
brabo demais vc irmão. vc é uma inspiração.
Já chegando e deixando o like. Filipe, conheci seu canal a pouco e já tô adorando. Tu é muito foda, cara! Sucesso~
ahahaha shoooww!! Seja bem vindo Identical :)
Muito sensacional, teló! Caí de paraquedas em um vídeo seu comentando um projeto do Universo Programado... E me admirei pela qualidade do cenário e vídeo. Porém o conteúdo, e a forma como você expressa é muito envolvente.
Já escrevi algumas linhas de código há alguns anos, inclusive ingressei na faculdade de ciências da computação, mas tranquei no terceiro período. Há poucos dias eu tinha voltando a estudar programação direcionada para uma base para mercado financeiro. mas sem intenções muitos promissoras... E seu conteúdo me deu vontade de alavancar tudo.
Deu muita vontade de passar horas na tela do pc escrevendo linhas de código. Então comecei a estudar javascript, pra me aperfeiçoar em java, node, e react native pra me tornar um desenvolvedor full stack!!!
Parabéns pelo conteúdo, continua nesta pegada! Que estaremos sempre acompanhando tuas produções. Abraços irmão
Que massaaaaa meu caro!! Fico muito feliz em ler um comentário assim! Vamos trocando idéias aqui no TH-cam ao longo dessa jornada :)
Felipe, pelo amor de Deus, elabora um curso pra nós, compraremos com muito gosto. Sua didática é muito boa, você explica com detalhes, eu (e todos) gosto muito disso, de receber informações nos seus detalhes e de forma objetiva. Pensa com carinho, seria demais!!!
aahahhaa Joice, show! É que se eu fizer um curso agora, isso vai penalizar a publicação de vídeos no canal. Mas quem sabe mais para frente :)
Sensasional Filipe Deschamps !!
Tava esperando a notificação pipocar aqui, com o café pronto! Depois do comentário e like no vídeo, BORA ASSISTIR!
hahahaha show!! Espero que goste :)
Putz, descobri seu canal por acaso, mas ja to curtindo muito! Vlw bro
Felipe...tu podia fazer ele linha a linha...já com o código organizado....acho que quem tem prática de programar esqueçe de quanto é difícil pra que está começando assim como eu....adorei a idéia do game multiplayer....
*Isso é muita informação para minha cabeça 🤯*
Não entendo como alguém consegue dar dislike em um vídeo onde uma pessoa se preocupa em colocar tantos detalhes na apresentação de um simples jogo para que todos possam aprender, não entendo mesmo, por isso pega esse dedão 👍 hehehe, sucesso Filipe.
Massaaaa Rafa!! Tamo junto :)
Eba! Eu estava ansioso por esse vídeo
Massa José :) e o código está pinado nos comentários!
Eu estou saindo de uma fase de desenvolvimento que eu chamo de "get the job done" - com desenvolvimento estruturado e "mal feito"(background infra, muito shell scripts...rs) para tentar aplicar código mais legível, OO, PEP8 e uso de funções que ajudam no desenvolvimento como f-strings, lambdas e list comprehensions. Mas sinto dificuldade de aplicar no código até como já mostrou em alguns videos aqui com JS usando clean code e design patterns.
E isso que seria legal ver para python! Aprender com você o desenvolvimento com um código python elegante! rs Usando recursos da linguagem, com o paradigma OO, design patterns, etc...
E ae Filipe beleza ?
Cara não rola você fazer um tutorial de como você implementou esse jogo ?
Achei super interessante e divertido, gostaria de estar aprendendo as coisas que você utilizou nele.
Abraços
Que show de explicação. Compartilhei com geral aqui do job.
Que massaaaa Bump!!! Obrigado :)
Tomara que essa playlist saia logo, vou utilizar ela como base para fazer meu projeto de Sistemas Distribuídos.
Show!!!!
Top demais... ansioso para assistir a continuação!
Show!
Exatamente o que eu estava precisando, uma precisão milimétrica
Bah tche! SC domina nesta área!!
Uma coisa eu digo, assistam ao canal do Filipe todos os dias ao acordar, voces vao ter um otimo dia.
Seu canal é incrível!!! Excelente trabalho!!! Vi um vídeo teu ontem e já estou assistindo tudo!!! Sensacional!!! =D=D=D
Que massaaa Marcia, seja bem vinda ao canal 🤝
1:35 OLHA EU AÍ NO VÍDEO 🤗
ahhahahah massa!! Matou a pau :)
@@FilipeDeschamps hahaha tu é foda maninho sz
Rapazzzz.... Quero ver esse comentário aí na integra. Onde encontro?
@ eu também quero, não deu tempo de pausar pra ler tudo
@lucas felipe consegue colar aqui pra gente ler?
Cara, tu é fera
Muito bom o joguinho! Me motiva a brincar mais com programação. Eu Já fiz o jogo Genius quando estudava Android no Senai e recentemente fiz um Sudoku usando Vue.js, mas nunca usei canvas e sempre tive vontade, acho que depois dessa playlist vou tentar alguma coisa :D
Continue assim, a ensinar como fazer e ensinar a programar e organizar a programação :) sou um fã muito atento :D estou a gostar cada vez mais, parabéns amigo, abraço de Portugal
"Uma sensação sensacional!"
Vídeo muito bom! Parabéns!
Show!! Valeu :)
Eu aprendi muito com servidor de tibia online, mas estou animado para ver como voce fez!!
Massaaaa Victor :) e vamos ir trocando experiências!
Aula top. Ajuda muita gente!
Mais aguardado que a copa. Queria muito ver esse vídeo.
ahhaahah massaaa!!! E dá uma olhada que pinei nos comentários o código do jogo
Sua alegria é contagiante! =)
Valeuuuu Gui!!!
Temos que ter uma comunidade no discord, sério mesmo!
Me motiva a continuar meus estudos em programação...TOPISSIMO
Cara, eu ficava pensando 🤔💭 (Quem dá dislike num video assim?)... daí quando vejo aqui pro meu, estava dislike 🤨.... Minha filha de 7 meses ama pegar meu iPad pra mexer... 👶 😅
... 👍🏼 Like consertado!
Felipão é tipo aqueles carinhas legais da hora do recreio ... haha . Você é massa cara.
Filipe, esta arquitetura que você comentou no início do vídeo, a parte de apresentação, lógica+dados e inputs, seria o tradicional modelo MVC? (Models, views e controllers). Parabéns pelo canal, conteúdo de muita qualidade!
Eu assisti esse video no lançamento não entendi nada, dai fui estudar e esses dia comecei a desenvolver um joguinho simples com sockets em python, mas fiquei perdidinho com relação as camadas, voltei nesse video e nossa vlw foi uma luz aqui hoje a noite depois do servico vou implementar no meu joguinho, tava com muito erro de variavel indefinida etc por estar usando apenas 1 camada no server e 1 no client
Muito massa , ja me deu varias ideias para implementar um game que fiz na faculdade estilo Rogue Like hahahahha
hahahahahahha show!! Rogue Like é muito massa!!
@Filipe Dechamps
eu fiz um joguinho bem simples com python, um joguinho da cobrinha personalizado, tem várias opções como ter parede ou nao ter, a velocidade da cobrinha, quantos pontos ela vai ganhar, etc...
Eu fiz esse joguinho com a biblioteca pygame, ele tem apenas 180 linhas de codigo. se vc fazer um video sobre criação de jogos em python ficaria muito feliz em assistir ele
Filipe, estava pensando em uma coisa aqui. Você poderia mostrar os primeiros (ou o primeiro) software desenvolvido pelos inscritos. Existe um grande mito de que seu primeiro sistema tem que revolucionar o mundo, sendo que uma coisa mega simples já se torna incrível quando você está aprendendo. Enfim, fica a sugestão de vídeo aí, abraço :D
Showww Wilson, valeu pela sugestão meu caro!!!!!
Gostei muita força Angola / Luanda
Showwww!!!
caraca mano, você é MUITO bom!
Você também é Jorge :)
Simplesmente Fantástico!!!!
Valeuuu João!!!
Agora o meme da impressora fez sentido kkkkkk...
hahahahahahh EXATO! É de chorar pelo olho
Comecei hoje a fazer o curso de JS do Curso em vídeo. Já fiz o de Python. E vou procurar Aprender como implementar Python com HTML, CSS E JS.
Masssaaaa!!!
Muito obrigado!
Cara primeiramente, obrigado pelos videos sobre o jogo multiplayer,outra coisa man irei estudar muito esse codigo pra adaptar pra react.js e fazer um video sobre, acha uma boa ideia?
já fiz algo parecido mas não tem o "back end" e obviamente multiplayer. Eu tinha feito um jogo de damas no Excel utilizando vba, a ficou realmente um código bem grande, porem ficou funcional e adaptável
Esse semestre eu e meus colegas de faculdade vamos desenvolver um Gartic (jogo de desenhar) multiplayer. Se ficar top queria muito que você desse uma olhada.
Conheci o socket.io quando fiz um chat estilo o whatsapp com node JS, ficou muito bom kkkk
Top em HTML, talvez um dia vc possa ensinar como sincronizar usuários em aplicativos Mobile ( nem sei se é essa sua área )
sensação sensacional
Será que o FELIPE DESCHAMPS tava preso na NASA e só agora soltaram ele ?
kkkkk provavelmente
Sensacional Felipe, meus parabéns.
Se não for incômodo pode me responder uma pergunta?
Estou iniciando meus conhecimentos como Dev puramente com o J.S, mas sinto que ainda preciso desenvolver um projeto próprio e sozinho para fixar o aprendizado, estou querendo fazer algo de ponta a ponta do Front ao Back, você me recomenda alguma idéia de projeto?
Se for website, você pode fazer o clássico "To Do List" que pode envolver front e server (para guardar o state num banco de dados) e se for qualquer coisa, implementa esse joguinho comigo para trocarmos idéias :)
faz uma pokedex é um projeto legal, tipo coloca o nome do pokemon e busca ele (to fazendo isso so quem em micro-serviços para aprender haha)
Filipe há como você disponibilizar o código no git ou outro repositório, para que possamos acompanhar o processo de desenvolvimento, melhorias e etc..
Total Eduardo, está aqui: github.com/filipedeschamps/meu-primeiro-jogo-multiplayer
@@FilipeDeschamps vlw cara vou dar uma olhada, parabéns pelo trabalho
Aeeeee😍😍😍
Massa :)
isso tem poder mas vejo que niguem mesmo faz parece que isso e acereja do bolo ebtao guarda para os cursos pagos top parabéns
Filipe, ficar fazendo um loop infinito, não gasta muita memória?
Gabriel memória não gasta, mas gasta processamento. A sacada é que esse requestAnimationFrame faz isso de uma forma extremamente otimizada, principalmente quanto a aba do navegador não está ativa. Tirando isso, a prática do Game Loop é um padrão no mercado de jogos e vale muito mais a pena você ficar renderizando os quadros de forma otimizada do que ficar orquestrando isso dentro do jogo de quando deve ou não renderizar. Mas com certeza dá pra chegar em otimizações máximas (que pra esse caso não vai gerar efeito prático algum) como por exemplo entender dentro do loop se algum dado mudou, pois se mudou, renderiza, se não mudou, só dá um skip.
Faz um vídeo sobre programação por celular? Sei lá... Pq tem como, então, tenta programa pelo celular seria legal
Massa! Vamos chegar lá com esse jogo com certeza!
Magnífico
Quando eu vi a constante game a primeira coisa que eu pensei era criar uma interface e desestruturar ela kk.
Esse esquema do Canvas eu acho que é o mesmo do Flappy Bird do DevSoutinho
Showww!
Filipe quais são os nomes das músicas de fundo?
Fala meu caro!! Puts eu faço um mix de várias, incluindo extrair somente alguns instrumentos :( mas pego todas do Epidemic Sound, é um serviço muito bom 👍
@@FilipeDeschamps Sem problemas! Obrigado pela atenção........
pode criar uma função e ficar chamando ela dentro dela mesmo? isso meio que nõ suja muito a memoria?
poo quando fiz o meu, usei o setInterval, top essa função ai vou olhar melhor as docs do js depois...alias depois passa os temas desse VScode
Show!!!! Acho que o tema é "Dracula" ou algo assim :)
Caraca cheguei na hora
Show!! :)
Como que eu fazeria para ter várias salas de jogos ao mesmo tempo, para o servido identificar que a ação de um jogador só vai ser repaçada para a sala/jogo que ele está?
Eai Fiipe, eu sou meio novo aqui na sua comunidade de programadores kkkkk, e eu meio que queria te propor um pequeno desafio, que seria usar o Adobe Animate para criar um jogo, ou algo tipo um relógio usando a programação do aplicativo chamado, ActionScript 3.0
@Filipe
Opa Ariel, seja super bem vindo meu caro! Muito obrigado pelo desafio! Mas uma curiosidade, o ActionScript não foi abandonado? Essa era a linguagem do Flash, não? 👍
Vlw Filipe, e sim ele foi meio abandonado ultimamente, mas é o tipo de linguagem que estou usando no meu curso kkk, e eu queria ver como que você usaria essa linguagem, e o Adobe Animate é o novo flash pelo visto, o google ainda entende a linguagem pelo visto que eu testei.
sobre o game loop: nao existe estado - memoria - compartilhado entre essas chamadas recursivas, sem contar que nao existe uma 'pilha' de execucao nesse caso, a funcao acaba antes de ser executada de novo. Normalmente se usa recursao para calcular um resultado e usa-lo com input de outra instancia da mesma funcao, encadeando as instancias até um ponto de parada e resolve de 'dentro pra fora' desempilhando as chamadas. Não é o caso aqui, o render acaba e roda de volta, procurem por fibonacci recursivo pra ver a diferenca.
Sensacional João! Valeu por acrescentar essa explicação :)
Você é de Floripa Filipe??
@
Filipe Deschamps, tudo bom ? uma pergunta esse jogo terá o server escalável ?
Pq vc escolheu essas linguagens? Quais vc acha que são o futuro e devemos priorizar os estudos? Obg e parabéns pelo excelente trabalho. Abs
Será que o FELIPE DESCHAMPS programou um robô online pra dar coraçãozinho nos comentários ?
kkkkkkk nunca saberemos
O software que vc usou foi o visual code? Aliás,Tá massa esse esse vídeo Filipe
Isso! O VS Code :)
tenta botar o numero mano dias atras entrei na tua playlist e n sabia por onde começar(sei é facil de descobrer ma soy proguicha)
tipo vc pode colocar "primeiro jogo online #2"
Ótimo vídeo, estou ansioso para começar a fazer esse projeto com toda a turma! Alguém aí tem o link do repositório do robô que faz vídeos para o TH-cam?
Sensacional Lucas! O link é esse: github.com/filipedeschamps/video-maker
@@FilipeDeschamps show! Vlw
Sensacional Lucas! Vlw Pelo conhecimento e parabéns cara! Quando crescer quero ser igual a você! hahah XD
Filipe, o que acha da engine Gdevelop5? conhece? Acha que nela é possível fazer um game multiplayer de qualidade no 2d?
Eu ' aspirante ' na programação inclusive nem sei compilar um programa, mas quero saber como é feio um front-end
Boa tarde Felipe qual os programas recomendados para fazer um site além do Java script e aonde eu consigo grátis. Obrigado
muito massa!
Valeuuu Thiago!
Não sei quase nada de informática básica, você Felipe pode me ajudar?
um stream de música seria em cima dessa mesma lógica?
Filipe, é meio bagunçado mas tecnicamente client não é, necessariamente, o mesmo que front end etc. Não achei nenhuma especificação formal (e olha que estudo engenharia de SW) mas é meio misturado mesmo.
chunksofco.de/front-end-vs-back-end-vs-client-side-vs-server-side-7a04b3ec8764
Show!!!
qual linguagem de programação deve ser usada pra criar esse game?
Estou boiando 😁😁😅😅😅
Mano qual maquina devo ter pra manter um jogo online jogo Clash of kings
JS é fantastico... minha nova linguagem.
a função ser chamada de forma recursiva "infinitamente" (ou por um período muito longo de tempo, como é o caso de um gameloop) não corre o risco de dar overflow de memória em algum momento?
*Se o código estiver correto, não.* Isso porque o _loop_ usa recursos finitos de memória. E ao executar novamente o _loop,_ o código vai "reaproveitar" as variáveis de memória e vai "apenas" atualizar os valores dentro dessas variáveis. PS: Pow, achei que voce era uma mina...
@@VictorCampos87 a questão não são as variáveis reutilizadas, e sim a stack de chamadas de funções. Eu não sei como o javascript funciona com relação a pilha de execução, mas até onde eu sei stack overflow é um problema de recursão em qualquer linguagem
@@brunomello7499 No JavaScript as chamadas não precisam ser, necessariamente, recursivas, encadeadas ou em cascata. Existem métodos, como o _setInterval(),_ que fazem uma chamada em primeira instância a cada X tempo. Dessa forma, não há risco de alocamento de memória por questões "burocráticas" da linguagem, além de facilitar a sincronização e evitar que uma falha na execução do código interrompa (ou impeça) a próxima chamada do _loop_ de ser instanciada.
@@VictorCampos87 sim, mas no código dele a chamada foi recursiva, por isso fiquei nessa dúvida
Fala Bruno, ótima pergunta! o requestAnimationFrame chama a função de forma assíncrona, com isso você vai ter um outro callstack para cada execução. Fora que a partir do ES6 você tem tail call feito do jeito certo :)
Oii Felipe tudo bem??
Estou voltando a programar agora, já tenho conhecimento de css, HTML, vc tem alguma dica para me dar??
7:30 Filipe,qual é esse programa que vc usa para programar❔
Se chama Visual Studio Code meu caro :)
@@FilipeDeschamps Obrigado,amigo,você é um amigo...
filipe posso saber o nome da musica de fundo? eu adorei xD
Wellington, são várias que eu uso e são todas desse serviço aqui (que é fantástico por sinal): www.epidemicsound.com/