www.programadoresdejogos.com

[P D J - Programadores e Desenvolvedores de Jogos]
Bem-vindo: Dom Ago 01, 2010 3:20 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 7 mensagens ] 
Autor Mensagem
 Título: Como fazer jogos online em Xna?
MensagemEnviado: Ter Out 13, 2009 1:24 pm 
Offline
Iniciante PDJer
Iniciante PDJer
Avatar do usuário

Registrado em: Sáb Out 03, 2009 10:41 am
Mensagens: 15
Olá!

Tenho uma dúvida aqui:

Vou fazer um curso de Xna, e gostaria de saber o que devo estudar para o jogo interagir com banco de dados. é que o curso não é voltado a este assunto.
Estou falando daqueles jogos que tem painel de cadastro, login e senha. tudo no próprio aplicativo.

Tem como integrar o jogo feito em Xna com Mysql?

Até pessoal
Obrigado!


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Ter Out 13, 2009 3:08 pm 
Offline
Jedi PDJer
Jedi PDJer
Avatar do usuário

Registrado em: Sex Abr 04, 2003 12:51 pm
Mensagens: 1073
Localização: Florianopolis - SC
Não tem.

XNA é só parte grafica e algumas coisas da logica de jogo.

Banco de dados vc faz manualmente. Mas nenhum cliente de jogo acessa banco de dados. Vc vai obrigar o jogador a instalar e configurar um banco de dados para poder jogar?

Acho o que vc esta querendo é um jogo cliente - servidor tipico. Dai quem acessa o Mysql é o servidor e o cliente se comunica com o servidor.

OBS: não servidor maquina! E sim aplicativo servidor.

_________________
--------------------------------------------------------
Joo Entretenimento
Divertindo em diverti-lo
www.joo.com.br


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Ter Out 13, 2009 5:29 pm 
Offline
Iniciante PDJer
Iniciante PDJer
Avatar do usuário

Registrado em: Sáb Out 03, 2009 10:41 am
Mensagens: 15
[quote="bitten"]Não tem.

XNA é só parte grafica e algumas coisas da logica de jogo.
OK!

Banco de dados vc faz manualmente. Mas nenhum cliente de jogo acessa banco de dados. Vc vai obrigar o jogador a instalar e configurar um banco de dados para poder jogar?

rsrsrs me confundi!

Acho o que vc esta querendo é um jogo cliente - servidor tipico. Dai quem acessa o Mysql é o servidor e o cliente se comunica com o servidor.

É isso mesmo, bom... acho que sim!

OBS: não servidor maquina! E sim aplicativo servidor.



Será que entendi:


1) O jogador envia seu login e senha pelo painel do aplicativo(jogo).

2)O servidor já programado, pega os dados do jogador(usuário), depois acessa e transfere para o banco de dados Mysql.

3)O Mysql compara o login e senha do jogador com as do banco de dados e retorna os valores.

Acho que é isso!
mas porque então o aplicativo não acessa direto o mysql?

Estou meio ou completamente confuso! hehehe...


Valew Bitten


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Ter Out 13, 2009 10:08 pm 
Offline
Jedi PDJer
Jedi PDJer
Avatar do usuário

Registrado em: Sex Abr 04, 2003 12:51 pm
Mensagens: 1073
Localização: Florianopolis - SC
Não acessa por questão de segurança. Nenhum mysql é configurado para ser acesso de fora da maquina que ele esta. Pois senão qualquer 1 se conecta no mysql e pega as informações que estão lá.

O Mysql só guarda informações, ele nao processa nada, ou quase nada para ser mais exato.

E um jogo é muito mais que só conferir login. Vai ter bem mais processamento que isso. E todo esse processamento fica no servidor.

Não acha melhor começar com um jogo single player? e depois partir para um multiplayer.

OBS: Maioria dos jogos onlines não usam banco de dados. Pois nao precisa.

_________________
--------------------------------------------------------
Joo Entretenimento
Divertindo em diverti-lo
www.joo.com.br


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Ter Out 13, 2009 10:59 pm 
Offline
Membro PDJer
Membro PDJer
Avatar do usuário

Registrado em: Ter Nov 14, 2006 3:00 am
Mensagens: 121
bitten, francamente, não sei de onde você tirou essa s idéias. É perfeitamente possível se conectar em um servidor MySQL remoto (assim como qualquer outro servidor de banco de dados).

Eu mesmo já fiz vários testes usando servidores remotos. Tem até um site que hospeda uma base sua em MySQL pra poder realizar testes com bases online sem precisar contratar um servidor. Veja: http://www.freesql.org/ .

Outra coisa, pra acessar uma base remota, você de forma alguma precisa ter um servidor MySQL rodando na sua máquina. Basta usar uma biblioteca que acesse a base. No caso do XNA, é só procurar por uma versão .Net do MySQL.

E pra finalizar, o XNA também não é só "graficos e outras coisinhas". O XNA Framework oferece um pacote bem amplo para a criação de jogos, inclusive suporte a jogos online através da Xbox LIVE ou do Games for Windows LIVE.

_________________
Visitem http://diesoftgames.blogspot.com/


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Qua Out 14, 2009 12:07 am 
Offline
Jedi PDJer
Jedi PDJer
Avatar do usuário

Registrado em: Sex Abr 04, 2003 12:51 pm
Mensagens: 1073
Localização: Florianopolis - SC
Hardrion-hd falei q era uma questão de segurança e que qualquer adiministrador de rede com o minimo de conhecimento nao libera acesso externo ao mysql.

E tb não adiantava entrar em detalhes mais avançados para alguem que esta com duvidas bem iniciais.

Não é questão de poder ou não! E sim que nao se deve por varios motivos que não vou ficar colocando aqui. Só ler um pouco sobre o assunto q aprende

_________________
--------------------------------------------------------
Joo Entretenimento
Divertindo em diverti-lo
www.joo.com.br


Voltar ao topo
 Perfil  
 
 Título:
MensagemEnviado: Qua Out 14, 2009 7:17 pm 
Offline
Colaborador PDJer
Colaborador PDJer
Avatar do usuário

Registrado em: Sex Jan 18, 2008 4:58 pm
Mensagens: 860
Localização: Brazil
Voce nao deve liberar acesso ao servdor banco de dados diretamente da maquina do cliente! Alem de ser mais lento, é muuuito inseguro.

Voce deve ter servidores com banco de dados (e eu sugiro Postgres ou Oracle, mas MySQL esta bom de inicio) + um outro programa, feito em qualquer coisa, tanto em linux, quanto no Windows, que se comunique com sua aplicacao XNA de alguam forma(eu sugiro Sockets, ou TCP/IP) que converse com seu jogo.

Ai no momento do cadastro, voce faz assim no Game;
<TO VIVO?>
<NAO? ENTAO CONECTO NO SERVIDOR VIA TCP/IP>
<SIM? HEY, QUERO LOGAR, COM SENHA XXXXXXXX(com algum algoritomo de criptografia) E MEU USER È ABC>
[SERVIDOR]OPA, VOCE È O IP XXX.XXX.XXX.XXX E VAI LOGAR COM A CONTA 123. ESTA E A SUA LISTA DE CHAR: e envia a lista para o cliente, ou a msg que a senha esta errada, bla bla bla..

_________________
Procurando por artigos?
Imagem
http://www.desenvolvedoresonline.com

Imagem
http://www.renatocron.com/


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 7 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Procurar por:
Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB