SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Problema com dano aos inimigos
[TUTORIAL] Como Hospedar jogos em WEBGL UNITY
Transição de Fases
[DUVIDA] Acresentar int ao segurar botão
ALGUEM PODE ME AJUDAR COM UM SCRIPT ????? :) :) :) :)
SISTEMA SIMPLES DE VEICULO UNITY 5
Duvida Sobre posição de objetos dentro do Scroll View Canvas
Botão UI pressionar tecla do teclado?
[TUTORIAL] Joystick vistual para mobile
Converter Controle telcado para Celular
[TUTORIAL] Entrar no carro estilo GTA
(Ajuda) Verificação do cronômetro
SOU MODELADOR SE TIVER ALGUEM PRECISANDO AI ME CONTATE
ESTOU PRECISANDO DE UMA AJUDA COM UM SCRIPT
[TUTORIAL] 42 ÓTIMAS DICAS DE OTIMIZAÇÃO PARA JOGOS MOBILE (Android)
13º Andar, jogo indie completo!
[Projeto] Omega Racers
Uma das principais razões pelas quais desenvolvedores fracassam
Select File Runtime Android Unity3D
Sistema De Paraquedas Em C#, Como Fazer?
[Projeto em Andamento] Brazil Combat
Game Engine
gostaria de fazer de ja tem como loca ele como mod no spintires mudrunners
COMBUSTIVEL
[TUTORIAL] Sistema Pdv, Mercado, Padaria, Conveniência, Lojas Em Geral - C# VISUAL STUDIO
[TUTORIAL] C# .NET | Instalar IDE para compilar c# para outras plataformas
Inimigo seguir o player
Guia PBR - Luz e Matéria: A teoria da renderização e sombreamento
player pulando eternamente quando dentro de um trigger colllider, como corrigir isso? 2D
[TUTORIAL] Inimigo que segue player enquanto player está vendo
Formação de Equipe ( Favela Killer)
Hengor meu MMORPG indie
Destruir um inimigo e mudar de cena para o fim do jogo
[TUTORIAL] Sistema Simples de Falas
Como criar macro com tempo no Windows
Gente estou com dúvida de como que faz o sistema do personagem (First Person)
Chamar variavel em outra script para chama-lo ao slide
Limite de spawn e respawn de inimigos
Command 888
(DUVIDA)Privacy Policy e Terms of use
[TUTORIAL] Como fazer um TELEPORTE
Verificar se outro objeto tem um script usando o raycasy
alguem pode ajudar com um problema xbox live
Unity: Não consigo criar meu projeto
Asset Store Está Recusando Meus Modelos 3D
Construção estilo Minecraft DUVIDA
Arma atravessando paredes - AJUDA
Sites de efeitos sonoros
Sistema de skin (Player) Sprite Renderer
Inserir animação em certos elemento
Som de passos 3º pessoas Unity C#
Ui só em tal lugar
Duvida sobre menu
como faco para spawnar a vida do inimigo junto com ele direto do prefabe
Freio Motor De Caminhão
Segurar item na mão e dropar item.
Como que faço para transformar um Vector3 em transform.position?
Textura aplicada na objeto mas não aparece
CharacterController não interage com Box Colliders.
Dúvida sobre pagamento de direitos autorais
Sistema de foco na Unity.
Rotação de sprite dentro do canvas (deformação)
duvida conta no banco inter
Flamehead MMORPG Indie
Colisoes na Unity
diminuir a vida do enemy que esta coollidindo com o player ,combase nos niveis
[RESOLVIDO] Exportar do blender para 3D Max?
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
ARRAYS
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
Problema com sprite na unity
[RESOLVIDO] Preciso de ajuda com joystic para personagem 2D
Spawn Random simultâneo em pontos específicos
erro no scripts de dano no player 2D
Software de modelagem 3D bom para LowPoly
Dúvida sobre Orientation Layout
Quais cuidados devo tomar ao trabalhar em dupla?
[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)
Editor de Script nao aparece aquela previa
Criar Script para configurar um assets de um character
"Banco de Dados" de Sprites
[TUTORIAL] Unity 2019 - Lanterna e pilhas, com UI
QUERIA SABER SE POSSO VENDER MODELOS 3D AQUI ????
Unity Grama interagindo com Collider
Descer do Caminhão?
Qual a sua opinião sobre modelos de negócio e monetização de jogos?
Documentação do Unity Offline em Português Existe???
Não consigo atribuir pontos no admob reward.
não consigo atirar
a iluminacao de pono nao esta passando para o teto , unity
Preciso de desenvolverdor para projeto de game
[RESOLVIDO] Valor de App de Realidade Aumentada.
Ajuda mistura de cores azul + amerelo
Sprite Renderer em canvas
[____ASSET____] MS Vehicle System (FREE VERSION)
[RESOLVIDO] Sistema básico em C# - Objetos aparecerem em lugares específicos
[RESOLVIDO] Ajuda com Canvas/UI
[TUTORIAL] Script de arma automatica
[RESOLVIDO] Quero aprender a desenvolver jogo na unity em C#
Hoje à(s) 2:56 pm
Hoje à(s) 2:55 pm
Ontem à(s) 11:06 pm
Ontem à(s) 10:26 pm
Ontem à(s) 9:31 pm
Ontem à(s) 9:11 pm
Ontem à(s) 7:37 pm
Ontem à(s) 7:20 pm
Ontem à(s) 6:04 pm
Ontem à(s) 4:34 pm
Ontem à(s) 4:04 pm
Ontem à(s) 2:29 pm
Ontem à(s) 1:28 pm
Ontem à(s) 11:59 am
Ontem à(s) 10:45 am
Ontem à(s) 10:43 am
Ontem à(s) 10:21 am
Ontem à(s) 9:13 am
Ter Jul 16, 2019 9:19 pm
Ter Jul 16, 2019 8:40 pm
Ter Jul 16, 2019 8:14 pm
Ter Jul 16, 2019 5:24 pm
Ter Jul 16, 2019 5:19 pm
Ter Jul 16, 2019 3:59 pm
Ter Jul 16, 2019 2:19 pm
Ter Jul 16, 2019 1:56 pm
Ter Jul 16, 2019 1:44 pm
Ter Jul 16, 2019 10:36 am
Ter Jul 16, 2019 1:24 am
Seg Jul 15, 2019 2:29 pm
Seg Jul 15, 2019 12:36 pm
Seg Jul 15, 2019 12:25 pm
Seg Jul 15, 2019 12:30 am
Sab Jul 13, 2019 10:12 pm
Sab Jul 13, 2019 10:12 pm
Sab Jul 13, 2019 8:13 pm
Sab Jul 13, 2019 7:50 pm
Sab Jul 13, 2019 7:07 pm
Sab Jul 13, 2019 12:34 pm
Sab Jul 13, 2019 10:54 am
Sex Jul 12, 2019 7:51 pm
Sex Jul 12, 2019 4:22 pm
Sex Jul 12, 2019 3:32 pm
Sex Jul 12, 2019 1:56 pm
Qui Jul 11, 2019 8:50 pm
Qui Jul 11, 2019 7:41 pm
Qui Jul 11, 2019 7:38 pm
Qui Jul 11, 2019 6:32 pm
Qua Jul 10, 2019 11:58 pm
Qua Jul 10, 2019 8:34 pm
Qua Jul 10, 2019 6:11 pm
Ter Jul 09, 2019 10:55 pm
Ter Jul 09, 2019 10:09 pm
Ter Jul 09, 2019 8:28 pm
Ter Jul 09, 2019 7:23 pm
Ter Jul 09, 2019 5:19 pm
Seg Jul 08, 2019 7:27 pm
Seg Jul 08, 2019 6:26 pm
Seg Jul 08, 2019 3:01 pm
Seg Jul 08, 2019 1:51 pm
Seg Jul 08, 2019 8:10 am
Seg Jul 08, 2019 2:56 am
Seg Jul 08, 2019 12:09 am
Dom Jul 07, 2019 8:38 pm
Dom Jul 07, 2019 3:52 pm
Dom Jul 07, 2019 10:09 am
Dom Jul 07, 2019 8:53 am
Dom Jul 07, 2019 1:13 am
Sab Jul 06, 2019 11:40 pm
Sab Jul 06, 2019 9:07 pm
Sab Jul 06, 2019 11:57 am
Sab Jul 06, 2019 11:54 am
Sab Jul 06, 2019 11:47 am
Sab Jul 06, 2019 11:37 am
Sab Jul 06, 2019 7:59 am
Sab Jul 06, 2019 7:53 am
Sab Jul 06, 2019 7:47 am
Sab Jul 06, 2019 7:34 am
Sab Jul 06, 2019 7:18 am
Sab Jul 06, 2019 7:16 am
Sab Jul 06, 2019 7:08 am
Sab Jul 06, 2019 7:04 am
Sab Jul 06, 2019 7:03 am
Sab Jul 06, 2019 6:55 am
Sab Jul 06, 2019 6:53 am
Sab Jul 06, 2019 6:36 am
Sab Jul 06, 2019 5:45 am
Sab Jul 06, 2019 5:38 am
Sab Jul 06, 2019 5:37 am
Sab Jul 06, 2019 5:30 am
Sex Jul 05, 2019 9:46 pm
Sex Jul 05, 2019 11:09 am
Sex Jul 05, 2019 9:38 am
Qui Jul 04, 2019 10:47 pm
Qui Jul 04, 2019 9:47 pm
Qui Jul 04, 2019 9:17 pm
Qui Jul 04, 2019 6:44 pm
Qui Jul 04, 2019 3:36 pm
Qui Jul 04, 2019 2:14 pm
Gustavo L1m4
RAFAELhentay
poyser
SteveRogers
Magnatah
jp joão paulo
Dark_The_King
Diguinho
Daniel Dória
Johnatasdasilva
brunaeandersoncosmeticos@
poyser
Chilinger
gutovic29
Magnatah
Patrick
guimaraf
Tegh
GramadoOrc
Projeto Residentes Evil
thales.ulisses
Chilinger
brunos sou
Alerson Software
Chilinger
Chilinger
Chilinger
Magnatah
mathhBR
FantasmaFX
zeca urubu
Callyde Jr
SteveRogers
Magnatah
lesgoy
Magnatah
Magnatah
Blandbrute6677
Callyde Jr
poyser
mama2401
diegopds
diegopds
Callyde Jr
Magnatah
rafaelllsd
rafaelllsd
poyser
luckas211
ffabim
merike11
iToddy
poyser
guimaraf
yurinogueira
Ed Mafi
Ed Mafi
Ed Mafi
LúcioHenrique098
eduardonog30
ruanzikaad
danielPedra90
MarcosSchultz
Magnatah
Magnatah
Magnatah
TioUV
LúcioHenrique098
MarcosSchultz
luckas211
poyser
poyser
guimaraf
luckas211
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
luckas211
numb123
NKKF
MayLeone
dkrazor
SteveRogers
KingsAlex
luckas211
Yagogomes

Networking em jogo cooperativo.

Ir em baixo

DÚVIDA Networking em jogo cooperativo.

Mensagem por SteveRogers em Ter Jul 02, 2019 6:05 am

Estou começando a estudar TCP e UDP, vantagens e desvantagens de cada um, e me veio uma dúvida sobre a questão do desempenho.

Minha ideia é: Montar um servidor pequeno de início, apenas para que os clientes enviem seu IP e porta. Este servidor terá a única responsabilidade de passar os dados iniciais da conexão para que os clientes possam se conectar diretamente por Hole punching.
Pensei em utilizar os dois tipos, pois coisas que precisam de baixa latência como movimentação seriam enviados por UDP, e coisas que precisam de mais segurança no envio, como passar uma caixa de munição de um player para o outro, seria feito via TCP.
A dúvida é: Isso é viável ou correto? existem alguma forma melhor de fazer esse sistema pra co-op? (o que não necessita de taaanta segurança), até pela proposta do jogo :P
Já tenho meu server rodando e a parte de UDP está OK.
SteveRogers
SteveRogers
MembroAvançado

Masculino PONTOS : 372
REPUTAÇÃO : 13
Idade : 14
Respeito as regras : Networking em jogo cooperativo. WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por artplayer em Ter Jul 02, 2019 7:13 am

Bom dia.
Não sei se você está usando UDP puro via sockets ou algum framework, mas eu usaria UDP pra jogabilidade e pra itens de inventário e etc eu usaria um banco de dados local do lado do servidor. O servidor faz a consulta no banco e apenas repassa a informação para o cliente. Dependendo do volume de usuários, usaria um banco um pouco mais robusto como postgresql, oracle, etc.

Existem algumas boas maneiras de enviar mensagens confiáveis e ordenadas via UDP (Se teu framework já não fizer isso pra você).

Se seu servidor fosse 100% autoritário, na realidade você nem precisaria se preocupar com isso uma vez que tudo é processado nele e ele só retransmite as informações.

Não que não seja correto usar TCP, mas se tornou obsoleto e não tão confiável para os modelos de jogos atuais, principalmente por conta do C10k.
artplayer
artplayer
ProgramadorMaster

Masculino PONTOS : 1969
REPUTAÇÃO : 321
Idade : 35
Respeito as regras : Networking em jogo cooperativo. Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por SteveRogers em Ter Jul 02, 2019 7:38 am

Bom dia! No momento estou usando UDP puro, como é um projeto simples, porém voltado à aprendizagem, achei melhor não utilizar frameworks pra entender de verdade como a coisa funciona. 
No momento a ideia do jogo é que dois players se conectem, e entrem numa partida em que nada é levado ou guardado.
No inicio da partida, você pode selecionar qualquer arma e levar qualquer tipo de munição, item de cura, etc. A unica limitação é dada pelo peso do equipamento escolhido, leve apenas o que puder carregar.
Logo, não há muito o que se processar ou armazenar no servidor.
Mas gostei da ideia de implementar um banco de dados no server, vou tentar incluir um sistema de estatísticas pessoais que dê pra melhorar com o tempo, como força, agilidade, etc. Só pra ter uma desculpa pra usar banco de dados :D
Obrigado Artplayer!
SteveRogers
SteveRogers
MembroAvançado

Masculino PONTOS : 372
REPUTAÇÃO : 13
Idade : 14
Respeito as regras : Networking em jogo cooperativo. WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por SteveRogers em Ter Jul 02, 2019 7:41 am

"Existem algumas boas maneiras de enviar mensagens confiáveis e ordenadas via UDP (Se teu framework já não fizer isso pra você)."
Poderia citar alguma dessas formas, basta o nome, para que eu tenha uma guia por onde começar a estudar;
SteveRogers
SteveRogers
MembroAvançado

Masculino PONTOS : 372
REPUTAÇÃO : 13
Idade : 14
Respeito as regras : Networking em jogo cooperativo. WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por artplayer em Ter Jul 02, 2019 7:51 am

@SteveRogers escreveu:Bom dia! No momento estou usando UDP puro, como é um projeto simples, porém voltado à aprendizagem, achei melhor não utilizar frameworks pra entender de verdade como a coisa funciona. 
No momento a ideia do jogo é que dois players se conectem, e entrem numa partida em que nada é levado ou guardado.
No inicio da partida, você pode selecionar qualquer arma e levar qualquer tipo de munição, item de cura, etc. A unica limitação é dada pelo peso do equipamento escolhido, leve apenas o que puder carregar.
Logo, não há muito o que se processar ou armazenar no servidor.
Mas gostei da ideia de implementar um banco de dados no server, vou tentar incluir um sistema de estatísticas pessoais que dê pra melhorar com o tempo, como força, agilidade, etc. Só pra ter uma desculpa pra usar banco de dados :D
Obrigado Artplayer!

A ideia é bem legal, eu curti!

Há um tempo atrás eu comecei a desenvolver meu próprio framework ( Apenas pra entender melhor como as coisas funcionam na íntegra ). Ficou bom, mas não tão bom quanto um Enet/LiteNet da vida. Mas em contrapartida, eu trabalho com muito mais segurança e consigo solucionar muitos problemas muito mais rápido.

Minha opinião é que é sempre válido (se não obrigatório) se aprofundar e entender bem oque está fazendo. Mas sem a pretensão de reinventar a roda.

Sucesso! Já fiquei com vontade de jogar o seu jogo.
artplayer
artplayer
ProgramadorMaster

Masculino PONTOS : 1969
REPUTAÇÃO : 321
Idade : 35
Respeito as regras : Networking em jogo cooperativo. Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por artplayer em Ter Jul 02, 2019 7:54 am

@SteveRogers escreveu:"Existem algumas boas maneiras de enviar mensagens confiáveis e ordenadas via UDP (Se teu framework já não fizer isso pra você)."
Poderia citar alguma dessas formas, basta o nome, para que eu tenha uma guia por onde começar a estudar;
Acabamos postando juntos na mensagem anterior. Laughing

Não existe uma maneira 100% certa, mas você pode criar uma queue e usar mensagens de confirmação de/para. Pode usar algum checksum pra isso em cada mensagem. Fazendo com que o próximo item da queue somente fosse processado quando o anterior fosse confirmado.
artplayer
artplayer
ProgramadorMaster

Masculino PONTOS : 1969
REPUTAÇÃO : 321
Idade : 35
Respeito as regras : Networking em jogo cooperativo. Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por SteveRogers em Ter Jul 02, 2019 8:11 am

artplayermos postando juntos na mensagem anterior. escreveu:
Não existe uma maneira 100% certa, mas você pode criar uma queue e usar mensagens de confirmação de/para. Pode usar algum checksum pra isso em cada mensagem. Fazendo com que o próximo item da queue somente fosse processado quando o anterior fosse confirmado.

Entendi, irei tentar implementar isto sempre que uma operação demandar mais segurança no recebimento. Na parte do checksum seria algo como comparar hash para verificar se a mensagem chegou corretamente?
Algo como:
*Porta usada pra dados mais seguros*
cliente1: envia (hash/data) aguarda resposta;
cliente2: recebe(compara h/d) envia resposta;
cliente1: recebe resposta/ conclui operação ou envia novamente;
cliente2: recebe confirmação, ou recebe compara novamente;

Nesse caso tendo algumas redundâncias pra garantir que a mensagem foi recebida corretamente, além de já tratar mensagens conforme o padrão que ela chega.

O jogo em si é coisa boba, nem sei se vou lançar, ele é só minha inspiração pra estudar networking voltado à jogos. Mas obrigado! kkk
SteveRogers
SteveRogers
MembroAvançado

Masculino PONTOS : 372
REPUTAÇÃO : 13
Idade : 14
Respeito as regras : Networking em jogo cooperativo. WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por artplayer em Ter Jul 02, 2019 8:20 am

@SteveRogers escreveu:
artplayermos postando juntos na mensagem anterior. escreveu:
Não existe uma maneira 100% certa, mas você pode criar uma queue e usar mensagens de confirmação de/para. Pode usar algum checksum pra isso em cada mensagem. Fazendo com que o próximo item da queue somente fosse processado quando o anterior fosse confirmado.

Entendi, irei tentar implementar isto sempre que uma operação demandar mais segurança no recebimento. Na parte do checksum seria algo como comparar hash para verificar se a mensagem chegou corretamente?
Algo como:
*Porta usada pra dados mais seguros*
cliente1: envia (hash/data) aguarda resposta;
cliente2: recebe(compara h/d) envia resposta;
cliente1: recebe resposta/ conclui operação ou envia novamente;
cliente2: recebe confirmação, ou recebe compara novamente;

Nesse caso tendo algumas redundâncias pra garantir que a mensagem foi recebida corretamente, além de já tratar mensagens conforme o padrão que ela chega.

O jogo em si é coisa boba, nem sei se vou lançar, ele é só minha inspiração pra estudar networking voltado à jogos. Mas obrigado! kkk
Exatamente!
Torna o processo um pouco mais lento, mas a velocidade do UDP em relação ao TCP já compensa.
artplayer
artplayer
ProgramadorMaster

Masculino PONTOS : 1969
REPUTAÇÃO : 321
Idade : 35
Respeito as regras : Networking em jogo cooperativo. Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Networking em jogo cooperativo.

Mensagem por SteveRogers em Ter Jul 02, 2019 8:24 am

Bom, isso já vai me poupar ter que dividir a transmissão em TPC e UDP, o que já é um baita avanço, apesar de ficar um pouco mais lento, será apenas em dados não sensíveis a velocidade, meu jogador pode esperar 200ms por uma confirmação, se for o caso, mas perder a informação enviada, jamais kkk 
Obrigado por tudo!
SteveRogers
SteveRogers
MembroAvançado

Masculino PONTOS : 372
REPUTAÇÃO : 13
Idade : 14
Respeito as regras : Networking em jogo cooperativo. WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum