Entrar
Últimos assuntos
» Colisões não funcionandopor RastaMaan Ontem à(s) 19:49
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Ontem à(s) 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
Curso GM Online - 5º Lição - 1º parte - Banco de dados
+2
kelvindeth
joaoneto
6 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Curso GM Online - 5º Lição - 1º parte - Banco de dados
Se você não é do ramo do desenvolvimento do Software, com certeza não sabe de uma verdade latente:
Não existe NADA que se compare a arquivar dados, de forma organizada, consistente e de fácil recuperação, do que os Bancos de Dados.
No mercado hoje, existem milhares, desde os mais simples, baseados em arquivos texto criptografados, como o SQLite, intermediários com criação de interface como o Access e o DataFlex, até grandes engines servidoras, como o SQL Server, Oracle e Sybase. A maioria delas, como são pagas, além de ser extremamente caro, é dispendioso, pois há Servidores de dados gratuitos(os chamados OpenSource) como o PostgreSQL e com permissões restritas, como o MySQL.
Das engines de banco citadas acima, trabalharemos com o MySQL. Porque? Porque foi a única engine de banco para GM que foi extremamente bem construída, estável e de uso com mediana dificuldade.
Há o seguintes casos a se pensar:
Uma verdade precisa ser dita: Com o GM, não importa se você usará MySQL, SQLite ou um arquivo INI para guardar dados, pois vai depender de como você pretende recuperar estes dados. Uma das vantagens do uso do MySQL seria a de que os dados poderiam ficar em um servidor web, onde haveria um site para criação de Contas, mas isso com certeza faria seu jogo se tornar uma “carroça” já que o acesso Banco -> Listener -> Client seria todo via TCP e de locais completamente distintos, o que com certeza comprometeria a performance.
Eu iniciarei nosso estudo de banco de Dados com o MySQL. Com o passar das aulas, talvez eu ensine a usar o SQLite, para aqueles que pretender ter “pequenos jogos” sem criação de contas e outras coisas.
Antes de mais nada, Baixe o MySQL 5.*, aqui.
http://dev.mysql.com/downloads/mysql/5.1.html
Baixe também o MySQL Yog, aqui.
http://superdownloads.uol.com.br/download/48/sqlyog/
Para aprender a Instalar o MySQL, clique aqui
http://www.juliobattisti.com.br/tutoriais/almirrivas/php002.asp
DICA: na hora de configurar a senha do administrador(Root) marque o item “Enable Root Access from Remote Machines”. Este site também possui muitos tutoriais de PHP, para quem quiser fazer seus sites nessa linguagem.
Após todas as instalações, a Primeira coisa a fazer é criar uma tabela de Login. Saiba que, se você não tem conhecimento nenhum de banco de dados, pode ser meio “complicado” fazer um jogo usando o mesmo. Procure aprender sobre tabelas, tipos de dados, modelagem, etc. para que você possa usufruir melhor desta arma.
Abra o SQLYog. A primeira tela será a de configuração da conexão ao banco. Coloque a senha que você cadastrou na configuração do Servidor, a porta(se não foi mudada) é a 3306 e não escreva nada em database, como na figura.
Ao configurar, clique em Connect. Agora, na árvore da esquerda, aonde apareceu root@localhost, clique com o botão direito -> Create Database.
Agora de o nome de db_game, selecione as configurações como da figura e clique em Create.
Agora criaremos nossa tabela de login. Clique com o botão direito sobre o database -> Create table.
Agora, crie uma tabela como a da figura, e nomeie-a como tb_user.
[img width=684 height=119]https://2img.net/r/ihimizer/img159/7683/28050153is7.gif[/img]
Tendo nossa tabela criada, podemos fazer o primeiro teste. Na janela escrito Query, Digite a linha abaixo:
Na janela abaixo da janela query, você verá que retornarão os campos criados na tb_user. O problema é que vieram vazios. Isso porque nossa tabela ainda está vazia. Vamos alimentar nossa tabela com um registro, para que nossos testes iniciais funcionem. Para isso, usaremos o SQLYog para colocar um registro na tabela. Para isso, mude o combo logo acima do retorno da query para o nome da tabela, e clique no botão ao lado, “Insert New Row”.
Não coloque nada no primeiro campo, coloque apenas nos outros, e clique em Save changes, como na figura.
Agora, se rodarmos a query novamente, ela retornará nosso registro inserido. Para quem nunca viu banco de dados você até que está indo bem não é??
A primeira parte de nosso “Login” está completa. Na segunda e terceira parte desta aula, eu darei os primeiros passos de como se construir um formuário de login no GM, como configurar o GMSQL e como fazer uma validação de login diretamente no banco.
Até lá.
Não existe NADA que se compare a arquivar dados, de forma organizada, consistente e de fácil recuperação, do que os Bancos de Dados.
No mercado hoje, existem milhares, desde os mais simples, baseados em arquivos texto criptografados, como o SQLite, intermediários com criação de interface como o Access e o DataFlex, até grandes engines servidoras, como o SQL Server, Oracle e Sybase. A maioria delas, como são pagas, além de ser extremamente caro, é dispendioso, pois há Servidores de dados gratuitos(os chamados OpenSource) como o PostgreSQL e com permissões restritas, como o MySQL.
Das engines de banco citadas acima, trabalharemos com o MySQL. Porque? Porque foi a única engine de banco para GM que foi extremamente bem construída, estável e de uso com mediana dificuldade.
Há o seguintes casos a se pensar:
- Podemos usar a conexão TCP para carregar e enviar dados ao banco. Com isso, o mesmo poderia ser local, não havendo ainda necessidade de se usar aplicações pesadas, como o servidor de dados do MySQL.
- Usando um “Servidor de dados” você pode fazer acesso direto a ele, sem usar a conexão TCP do jogo.
Uma verdade precisa ser dita: Com o GM, não importa se você usará MySQL, SQLite ou um arquivo INI para guardar dados, pois vai depender de como você pretende recuperar estes dados. Uma das vantagens do uso do MySQL seria a de que os dados poderiam ficar em um servidor web, onde haveria um site para criação de Contas, mas isso com certeza faria seu jogo se tornar uma “carroça” já que o acesso Banco -> Listener -> Client seria todo via TCP e de locais completamente distintos, o que com certeza comprometeria a performance.
Eu iniciarei nosso estudo de banco de Dados com o MySQL. Com o passar das aulas, talvez eu ensine a usar o SQLite, para aqueles que pretender ter “pequenos jogos” sem criação de contas e outras coisas.
Antes de mais nada, Baixe o MySQL 5.*, aqui.
http://dev.mysql.com/downloads/mysql/5.1.html
Baixe também o MySQL Yog, aqui.
http://superdownloads.uol.com.br/download/48/sqlyog/
Para aprender a Instalar o MySQL, clique aqui
http://www.juliobattisti.com.br/tutoriais/almirrivas/php002.asp
DICA: na hora de configurar a senha do administrador(Root) marque o item “Enable Root Access from Remote Machines”. Este site também possui muitos tutoriais de PHP, para quem quiser fazer seus sites nessa linguagem.
Após todas as instalações, a Primeira coisa a fazer é criar uma tabela de Login. Saiba que, se você não tem conhecimento nenhum de banco de dados, pode ser meio “complicado” fazer um jogo usando o mesmo. Procure aprender sobre tabelas, tipos de dados, modelagem, etc. para que você possa usufruir melhor desta arma.
Abra o SQLYog. A primeira tela será a de configuração da conexão ao banco. Coloque a senha que você cadastrou na configuração do Servidor, a porta(se não foi mudada) é a 3306 e não escreva nada em database, como na figura.
Ao configurar, clique em Connect. Agora, na árvore da esquerda, aonde apareceu root@localhost, clique com o botão direito -> Create Database.
Agora de o nome de db_game, selecione as configurações como da figura e clique em Create.
Agora criaremos nossa tabela de login. Clique com o botão direito sobre o database -> Create table.
Agora, crie uma tabela como a da figura, e nomeie-a como tb_user.
[img width=684 height=119]https://2img.net/r/ihimizer/img159/7683/28050153is7.gif[/img]
Tendo nossa tabela criada, podemos fazer o primeiro teste. Na janela escrito Query, Digite a linha abaixo:
- Código:
Select * from tb_user;
Na janela abaixo da janela query, você verá que retornarão os campos criados na tb_user. O problema é que vieram vazios. Isso porque nossa tabela ainda está vazia. Vamos alimentar nossa tabela com um registro, para que nossos testes iniciais funcionem. Para isso, usaremos o SQLYog para colocar um registro na tabela. Para isso, mude o combo logo acima do retorno da query para o nome da tabela, e clique no botão ao lado, “Insert New Row”.
Não coloque nada no primeiro campo, coloque apenas nos outros, e clique em Save changes, como na figura.
Agora, se rodarmos a query novamente, ela retornará nosso registro inserido. Para quem nunca viu banco de dados você até que está indo bem não é??
A primeira parte de nosso “Login” está completa. Na segunda e terceira parte desta aula, eu darei os primeiros passos de como se construir um formuário de login no GM, como configurar o GMSQL e como fazer uma validação de login diretamente no banco.
Até lá.
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
Olá joão neto... estava acompanhando suas aulas... Incríveis cara (Parabens mesmo...)
Desculpa tar revivendo o tópico o.O...
Mais depois do passo que você fala para criar uma tabela.. e configurar de acordo com a imagem.. So que a imagem não ta carregando =/.. Teria como upa-la novamente ou dizer no proprio chat/pm..
Brigado
Desculpa tar revivendo o tópico o.O...
Mais depois do passo que você fala para criar uma tabela.. e configurar de acordo com a imagem.. So que a imagem não ta carregando =/.. Teria como upa-la novamente ou dizer no proprio chat/pm..
Brigado
kelvindeth- Data de inscrição : 14/05/2009
Reputação : 1
Número de Mensagens : 135
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
kelvindeth escreveu:Olá joão neto... estava acompanhando suas aulas... Incríveis cara (Parabens mesmo...)
Desculpa tar revivendo o tópico o.O...
Mais depois do passo que você fala para criar uma tabela.. e configurar de acordo com a imagem.. So que a imagem não ta carregando =/.. Teria como upa-la novamente ou dizer no proprio chat/pm..
Brigado
Amigo, não percebi qual imagem você está falando, mas deve ser uma que ta o link, neh? pois todas as outras estão funcionando. Bom a que esta o link nao irá funcionar se você clicar, pq a tag [/img] se misturou com o link, olhe-a aqui:
https://2img.net/r/ihimizer/img159/7683/28050153is7.gif
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
aew... Vlw mesmo JP .. Vou Continuar estudando um pouquinho agora ... Vlw mesmo
kelvindeth- Data de inscrição : 14/05/2009
Reputação : 1
Número de Mensagens : 135
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
desculpa se estou revivendo, mas os links de download não estão funcionado
alguém tem os links???
por favorrrrrrr
alguém tem os links???
por favorrrrrrr
Furious God- Data de inscrição : 10/05/2010
Reputação : 0
Número de Mensagens : 62
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
vlw
Editado por saim: não faça flood. Se não tem conteúdo a acrescentar à postagem, não poste nada.
Usuário alertado
Editado por saim: não faça flood. Se não tem conteúdo a acrescentar à postagem, não poste nada.
Usuário alertado
Re: Curso GM Online - 5º Lição - 1º parte - Banco de dados
afinal:Eu posso usar PhpMyAdmin e o Navicat sem problema? tipo tem msm funções e ja estou mais acostumado
soueunox- Data de inscrição : 17/06/2012
Reputação : 7
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Curso GM Online - 5º Lição - 2º parte - Banco de dados
» Curso GM Online - 5º Lição - 3º Parte - Banco de Dados
» Curso GM Online - 1º lição - Saiba como funciona um jogo Online
» Curso GM Online - 2º Lição - Primeiro teste Client/Listener
» Curso GM Online - 3º Lição - Comunicação entre Clients -> Chat
» Curso GM Online - 5º Lição - 3º Parte - Banco de Dados
» Curso GM Online - 1º lição - Saiba como funciona um jogo Online
» Curso GM Online - 2º Lição - Primeiro teste Client/Listener
» Curso GM Online - 3º Lição - Comunicação entre Clients -> Chat
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|