Aprenda a criar seu primeiro jogo MULTIPLAYER na Godot Engine com esse projeto!

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 36

  • @RhogerAnacleto
    @RhogerAnacleto Месяц назад +2

    Que trabalho primoroso! Continue assim, precisamos de mais conteudos em portugues explicando criação de jogos usando godot e você está fazendo um grande serviço a comunidade ❤

  • @enzoletsplay2092
    @enzoletsplay2092 2 месяца назад +4

    Muito bom esse projeto, da para ter uma ideia de como é tentar fazer um jogo multiplayer mesmo que simples.
    Estou iniciando como dev e pessoas como você são inspiração para muitos se aventurarem nessa jornada.

  • @KebxaiAod
    @KebxaiAod 4 месяца назад +3

    por isso que eu vou mudar do gamemaker pra godot, ela simplifica demais o desenvolvimento

  • @VictorFarias-d6l
    @VictorFarias-d6l 5 месяцев назад +6

    Finalmente vou poder fazer o meu jogo multiplayer🎉

  • @osvaldoneto3443
    @osvaldoneto3443 5 месяцев назад +3

    Aguardando o video de logica de programacao pra gdstudio, seu canal e muito bom mano

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад +1

      Obrigado meu mano 😁. Pode ficar tranquilo que esse vídeo ele já está em produção, é só porque ele é um vídeo longo mesmo 😅

  • @victorcorreia9675
    @victorcorreia9675 6 месяцев назад +1

    Incrível mano, parabéns 👍🏿

  • @viinymafra8913
    @viinymafra8913 5 месяцев назад +2

    Parabéns pelo vídeo, ficou bem explicadinho!

  • @VeraPeschauer
    @VeraPeschauer 6 месяцев назад +1

    Que trabalho bacana, Guará.

  • @Pichotweb
    @Pichotweb 5 месяцев назад +1

    Valeu pelo vídeo, veio em boa hora!

  • @walney2008
    @walney2008 Месяц назад +1

    show gostaria de aprender um fps online tipo cs

    • @guaraprogramador
      @guaraprogramador  Месяц назад

      Fala ai meu caro, então, ai você vai ter um desafio em tanto kkkk, tem bastante coisa a ser levado em consideração que está muito além do que é apresentado nesse vídeo. Eu ainda pretendo algum dia mostrar essas partes na qual menciono, como Banco de dados, leaderboard, ranking, matchmaking.
      Apenas sucesso na sua jornada, se quiser uma dica, procure saber sobre uma extensão chamada "Nakama", talvez ele vai ser o suficiente para o que você precisa😁

  • @EduardoMarwell
    @EduardoMarwell 4 месяца назад +1

    Guará meu querido, trás um vídeo pra gente mostrando o Nakama, estou com um projeto utilizando esse sistema e é muito bom, mas como sou novo na Godot, estou sofrendo um pouco na organização e arquitetura dos arquivos do jogo junto aos arquivos e arquitetura do projeto relativo ao Nakama.

    • @guaraprogramador
      @guaraprogramador  4 месяца назад +1

      Opa, oh eu nunca tinha ouvido falar dessa ferramenta, achei ela muito massa. Como eu não tenho muito conhecimento dela e talz, então eu terei que dar uma estudada, mas realmente parece muito promissor, e quem sabe no futuro, quando eu voltar a falar de multiplayer, eu tento usar esse Nakama.

    • @EduardoMarwell
      @EduardoMarwell 4 месяца назад +1

      @@guaraprogramador show de bola, precisando de um norte, pode me chamar que posso auxiliar na introdução da ferramenta, mas basicamente, dá pra iniciar ela via Docker, ela tem um frontend da qual é possível analisar os dados, ela armazena em BD e tem um SDK client que fica dentro do seu projeto Godot, bem fácil e dinâmica de se utilizar. Pra mim por ser novo na Godot, pega um pouco na parte de estruturação do código só.

  • @mleitejunior
    @mleitejunior 2 месяца назад +1

    Por que mesmo em localhost a bolinha fica trepidando no cliente?

    • @guaraprogramador
      @guaraprogramador  2 месяца назад

      Eu honestamente não sei, eu não acho que isso tenha sido um erro da conexão em si, e talvez mais na minha incompetência quanto ao código, que causa erros de sincronia. Eu não saberia te dizer já que faz bastante tempo que eu toquei nesse código, mas eu acho que eu esqueci de configurar para a bolinha ter o seu processamento lidado apenas pelo servidor e o resto a sincronização toma conta.

    • @mleitejunior
      @mleitejunior 2 месяца назад +1

      Tudo bem, eu sou programador e estou começando na área de Game Dev como hobbie, meu sonho é montar um rpg online de turnos mais "hardcore" pra jogar coop.
      Pensei em criar um discord e juntar uma galera pra prosear e se ajudar toda semana, voce possui discord ou sabe de algum ja existente?

    • @guaraprogramador
      @guaraprogramador  2 месяца назад +1

      @@mleitejunior A ideia parece massa, todo sucesso para você meu camarada! Sobre o discord, o canal tem um, é só ir na página inicial, nos links você vai encontrar o que é para o discord 👍

  • @StoryForYou_ofc
    @StoryForYou_ofc 5 месяцев назад +1

    like 100!

  • @operacaovictor
    @operacaovictor 5 месяцев назад +1

    É possível criar o jogo junto com meu amigo na Godot?

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад

      @@operacaovictor opa mas e claro! Você e seu amigo podem usar alguma ferramenta de versionamento de projeto, como o Git e uma plataforma como o Github e então compartilhar entre si o código e poder trabalhar no mesmo projeto simultaneamente

    • @operacaovictor
      @operacaovictor 5 месяцев назад +1

      @@guaraprogramadorman por favor faz um vídeo ensinando como mexe com esses negócios de Git pq eu n faço a mínima ideia do q q é isso kkaakak 😂❤

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад +1

      @@operacaovictor kkkkkkk rlx meu caro, eu já estava cogitando fazer do vídeo do assunto, então pode ficar tranquilo que esse vídeo eventualmente irá sair 😉

  • @to11fiis
    @to11fiis 2 месяца назад +1

    MEU QUERIDO, segui um curso de godot multiplayer de um gringo e não consegui. Fui no seu vídeo e o erro persiste. O tal Upnp não deixa ser "coletado" ou melhor está inválido. Tem como contornar isso.
    Tudo tava indo bem, mas esse UPnp é de lascar

    • @guaraprogramador
      @guaraprogramador  2 месяца назад +1

      Fala ai meu caro, pois é eu já tentei mexer com Upnp e é uma coisa que eu ainda não mexi muito. Sem contar que eu particularmente não sei nem se eu usaria honestamente, talvez fazer um server dedicado peer-to-peer usando webrtc seja uma alternativa melhor (mesmo que mais trabalhosa). Quem sabe eu falo desses dois assuntos em um futuro do canal, mas no momento eu não tenho tanto conhecimento para ir mais fundo nesse assunto.

    • @to11fiis
      @to11fiis 2 месяца назад +1

      @@guaraprogramador ok agradeço, irei ver mais sobre esse servidor dedicado Webrtc.
      Não sou da área kkk só faço alguns jogos por diversão

    • @guaraprogramador
      @guaraprogramador  2 месяца назад

      @@to11fiis Tmj meu caro, toma aqui para você um exemplo da própria Godot em como fazer isso: "godotengine.org/asset-library/asset/537" lembrando isso daqui é mais hardcore de fazer kkkk mas se você conseguir, bão demais

  • @bobsonssauro
    @bobsonssauro 5 месяцев назад +1

    Essa parte da autoridade me pega demais, não faz sentido nenhum dizer que "apenas o dono do Id pode interagir com o node", sendo que é o programador quem decide quem irá interagir ou não.
    Quando é que um lado interage com um node e não o outro?
    Isso me pega tenso.

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад +3

      @@bobsonssauro Opa fala meu caro! Entendo a sua confusão! A autoridade em um sistema multiplayer na Godot Engine pode ser um pouco complexa. Não sei se é exatamente uma pergunta ,mas vou tentar te ajudar a esclarecer, explicando de outra forma.
      Quando falamos que "apenas o dono do ID pode interagir com o node", estamos nos referindo ao conceito de autoridade sobre aquele node específico no jogo. Ou seja, determinar quem tem o controle final sobre as ações e a mudança de estados dos nodes.
      O programador, de fato, configura essas regras de autoridade. Por exemplo, o servidor geralmente tem autoridade sobre a maioria dos nodes para evitar trapaças e garantir a consistência do jogo (como por exemplo no spawner de poderes, se todos os clientes puderem ter controle do spawn o jogo vira uma bagunça, começa a instanciar um monte de poderes não sincronizados e em posições diferentes). No entanto, em alguns casos, a autoridade pode ser delegada ao cliente, como quando um jogador controla diretamente um personagem, coisas como movimento, controle de câmera, interações e muito mais.
      Então, quando você pergunta "Quando é que um lado interage com um node e não o outro?", a resposta está nas regras que o programador define. Geralmente, o cliente pode solicitar ações, mas o servidor decide se essas ações são válidas e atualiza o estado do jogo. Isso é feito para manter a integridade e a justiça do jogo.

  • @Thaytech
    @Thaytech 5 месяцев назад +2

    PELO AMOR DE DEUS ME SALVA E ENSINA O SCRIPT

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад +1

      @@Thaytech kkkkk boa tarde, preocupa não que o vídeo de gdscript já está pronto, tá faltando só edição (espero que seja disso que esteja falando 😅)

    • @Thaytech
      @Thaytech 5 месяцев назад +1

      @@guaraprogramador oia q eu vou cobrar em kkkkkkk

    • @guaraprogramador
      @guaraprogramador  5 месяцев назад

      @@Thaytech kkkkkk blz então, pode cobrar 😁

    • @LuizAntonio_Gameplay
      @LuizAntonio_Gameplay 5 месяцев назад +1

      ​@@guaraprogramador Voce ensinou muito bem tirou minhas duvidas olha que eu ja fiz jogo multiplayer na versao antiga.