WebSockets实际上非常强大!!! (JavaScript + Socket.io + Node.js)



WebSocket使Web达到了某种程度的交互性,至少在实时交换消息时,它消灭了计算机上安装的大多数程序。这是有关如何通过名为Socket.io的库将WebSockets与Node.js结合使用的教程。我们将继续使用JavaScript进行所有编程,但是Socket.io也与其他编程语言兼容。这也是该播放列表中有关如何编程多人游戏的最后一个视频。

??????????????

▸此播放列表的开始:https://www.youtube.com/watch?v=0sTfIZvjYJk&list=PLMdYygf53DP5SVQQrkKCVWDS0TwYLVitL&index=2
▸有关设计模式的视频观察者:https://www.youtube.com/watch?v=4OLCrClb_So&list=PLMdYygf53DP5SVQQrkKCVWDS0TwYLVitL&index=7
▸在Github上的项目:https://github.com/filipedeschamps/meu-primeiro-jogo-multiplayer

???????????????

▸学会独自驾驶的巴西人工智能计划!
 https://www.youtube.com/watch?v=iCbks6Q-xfM

▸新算法将视频编辑为TEXT(deepfake)

▸下雨了!!! Google通过此服务向我展示了!

▸黑客使用“ NULL”卡,每个系统罚款$ 12,000 BUG(DEFCON 2019)

▸我编写了4个机器人,可以在YouTube上为我创建视频
https://www.youtube.com/watch?v=kjhu1LEmRpY。

43 comments
  1. ? TURMA ATENÇÃO ? Estou participando de mais uma Semana OmniStack e eu falo com total segurança que este é o principal workshop no Brasil sobre Node.js, React e React Native. A inscrição é online e gratuita e caso você queira participar da cobertura em vídeo em que eu destaco os pontos principais e trago mais contexto para facilitar a compreensão, este é o link: http://bit.ly/semana-omnistack-cobertura

  2. Olá Felipe, vejo seus vídeos e gosto muito da sua forma de explicar e trazer sempre novidades, de forma bem positiva, sinto falta da abordagem de exemplos em C#, teria algum motivo ?

  3. Cara, nem termino mais de ver o vídeo pra poder optar em dar like ou não, já chego dando like antes mesmo de ver o vídeo… Parabéns pelo trabalho 🙂

  4. Cara, desculpa a aleatoriedade do comentário. Mas queria compartilhar contigo que semana passada automatizei minha primeira tarefa no trabalho usando Python!!

    Queria compartilhar isso contigo pq você me inspirou muito a começar a aprender a programar 🙂

    Até o final do mês eu termino de automatizar as tarefas recorrente que tenho que fazer e vou poder focar em coisas que trazem mais valor para o cliente 🙂

    Muito obrigado!

  5. Queria saber se é possível ajudar no meu código, tenho tudo rodando perfeitamente, excepto quando clico para escolher a cor antes de começar a sessão de jogo, o meu "pixel" se mantém branco e e no outro cliente também se mantém branco, já tentei diversas formas mas nunca fica com a cor escolhida 🙁

    Agradeço imenso quem puder ajudar. — https://github.com/nevespt/Project-B

  6. olá, adoro seu conteúdo ,é mt bom, eu estava vendo aquele video que vc melhorou o código q tinha muitos "if" e eu achei muito interessante, mas eu estou usando uma linguagem diferente, estou usando GDScript (da Godot engine) que se baseia em python, tem uma forma de fazer aquilo em python?

  7. Filipe! Sou fã do seu conteúdo (espero que o bot de respostas não leia esse comentário e me dê uma resposta automática kkk). Tenho um pequeno canal de ensino de Física no YouTube e vou convidar pessoas pra falarem sobre matérias que atualmente são importantes na ciência. Eu gravaria 2 ou 3 perguntas em forma de vídeo. Enviaria, e esperaria por um vídeo curto (5 minutos no total pra não te dar muito trabalho). Perguntas sobre a importância de estudar programação para ser cientista hoje em dia. Se tiver interesse, agradeço imenso!

  8. Fala Filipe, estou começando a programar e estou aprendendo java com o curso de desenvolvimento de games da danki code, estou gostando bastante de aprender java e queria te perguntar: seria uma boa ideia eu ir aprendendo outras linguagens junto com java (C# e C++)?
    E agr uma sujestão de video: mostrar as maiores de diferenças entre as linguagens de programação que vc conhece (provavelmente todas que existem né).
    Abraço!

  9. Outra forma de evitar que o cliente emissor do evento 'move-player' receba o evento já emitido por ele é usar o sockets.broadcast.emit. Segue a doc explicando: https://socket.io/docs/emit-cheatsheet/

    O unico problema é que você não vai conseguir reutilizar seu game.subscribe((command) …

    Mas eliminaria a complexidade no cliente side

  10. Grande Felipe, to preocupado com as coisas que seria bom eu saber para ser um programador do meio profissional, pois sou apenas acadêmico. Questionei um rapaz de uma empresa sobre isso e ele me passou: Metodologia Agil, Api's Rest e Microserviços. Você concorda com isso? Caso positivo, acha válido fazer um vídeo sobre uma ou mais dessas coisas? Sinceramente, todo conteúdo que vejo dessa área sinto vontade de te ver falando do mesmo, pois é motivador, passo a gostar das coisas que você fala sobre, o que é algo ótimo.

  11. Filipe, aqui vai uma pergunta complicada.
    Sou desenvolvedor web Jr. (mais para estudante no caso) atualmente não trabalho na área, mas estou sempre caçando uma vaguinha com minhas habilidades. Agora vem a pergunta, toda vaga tem uma stack "alvo", só que com tantas tecnologias disponíveis acaba que as vagas viram uma massaroca horrível de coisas, uma pede React e PHP, outra Angular e Node, outra Vue e .NET, outra JAVA…

    Dessa forma fica muito difícil achar algo para centrar os estudos e concorrer a uma vaga. Com a empregabilidade em mente é difícil definir um ponto inicial. As perguntas na mente de um Jr./estudante (como eu, e alguns amigos que fiz nessa jornada) são sempre, escolhi a stack certa? Mas eu estudei pra X e Y a vaga pede A e B. E ai ? Então me diz, como ter uma certa segurança em um mercado tão volátil com este, na hora de escolher uma stack ? Como, de certa forma, estamos na beirada, meio que atiramos pra todo lado em busca de acertar em algum ponto. Ajuda a gente!

    Abração, e parabéns pelo excelente trabalho prestado no seu canal.

  12. Ultimamente venho tentando fazer isso no php mas tá HARD, instalar o Zmq está sendo praticamente impossível no Windows

  13. Filipe tenho uma dúvida!
    Você usou como backend o node.js mas, não tem como usar PHP e MySQL para fazer esse jogo?

  14. Eu não sei se eu entendi a sua arquitetura mas lá vai a pergunta: o que está acontecendo é que todo o estado do jogo estar no server side, de forma que quando um jogador emite um comando e muda a si mesmo, muda o estado no server e o server envia a mudança para todos inclusive o jogador autor da mudança que bloqueia a alteração. Não seria melhor o autor não mudar a si mesmo e esperar a mudança do server side? Por que se acontecer algum problema de conexão o jogador ficará parado e perceberá o problema o que é melhor que um fantasma andando em um mundo paralelo.

  15. Sócrates, Cleide, Borges e Henderson deveriam ser os nomes dos players desse jogo. Ligue a legenda em português e adicione uma frase divertida. =D

  16. E aí, filipe! Tudo bom? Cara, eu trabalho na área de Engenharia de Métodos e Processos, curso Engenharia de Produção.
    Sempre fui fascinado por programação, mas também por gestão (por isso a faculdade em sí).
    Fazemos diversos cálculos em relação ao tempo de um operador executar tal tarefa, multiplicado pelo x, bla bla bla bla bla…
    Queria montar um sistema para resolver esses cálculos automáticos e também apresentar gráficos para melhor visualização, qual linguagem devo focar mais, estava pensando em Python! Grato desde já, seu canal é muito FODA!

  17. Felipe se puder faça um vídeo sobre IA voltada para tradução que reconhece contexto, se é um texto técnico ou não, mudança de sentido de uma expressão baseado no assunto do texto e etc, enfim algo que o google ainda não alcançou no translator usando todo poder de uma IA.

  18. Eae rapeize,tranquilo?
    Tava querendo uma dica.Estou na procura de estágio na parte de back end,mas estou um pouco em duvida sobre aprender C# ou Java,vcs q ja mexem com isso, oq recomendam?
    vlwssss

Comments are closed.