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 ❤
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.
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😁
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.
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.
@@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ó.
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.
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?
@@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 👍
@@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 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 😉
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
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 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
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.
@@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.
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 ❤
@@RhogerAnacleto 🥹
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.
por isso que eu vou mudar do gamemaker pra godot, ela simplifica demais o desenvolvimento
Finalmente vou poder fazer o meu jogo multiplayer🎉
Aguardando o video de logica de programacao pra gdstudio, seu canal e muito bom mano
Obrigado meu mano 😁. Pode ficar tranquilo que esse vídeo ele já está em produção, é só porque ele é um vídeo longo mesmo 😅
Incrível mano, parabéns 👍🏿
Parabéns pelo vídeo, ficou bem explicadinho!
Que trabalho bacana, Guará.
Valeu pelo vídeo, veio em boa hora!
show gostaria de aprender um fps online tipo cs
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😁
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.
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.
@@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ó.
Por que mesmo em localhost a bolinha fica trepidando no cliente?
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.
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?
@@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 👍
like 100!
É possível criar o jogo junto com meu amigo na Godot?
@@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
@@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 😂❤
@@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 😉
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
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.
@@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
@@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
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.
@@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.
PELO AMOR DE DEUS ME SALVA E ENSINA O SCRIPT
@@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 😅)
@@guaraprogramador oia q eu vou cobrar em kkkkkkk
@@Thaytech kkkkkk blz então, pode cobrar 😁
@@guaraprogramador Voce ensinou muito bem tirou minhas duvidas olha que eu ja fiz jogo multiplayer na versao antiga.