Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Benstudios en Septiembre 11, 2015, 08:50:42 PM

Título: Conectar base de datos MysQL con el juego
Publicado por: Benstudios en Septiembre 11, 2015, 08:50:42 PM
Buenas, me gustaría hacer que en el juego se pudiera registrar y que se quedara en la base de datos, y también hacer un login; por lo que para jugar se necesita internet. Agradezco vuestra ayuda :)
Título: Re:Conectar base de datos MysQL con el juego
Publicado por: Guacusio en Septiembre 12, 2015, 01:08:07 AM
Se puede hacer. Lo que yo haría sería crear una página PHP en el servidor que comunique la base de datos con GMS, mientras que GMS se encarga de enviar y recibir datos a/desde la página mediante las funciones asíncronas http. Para ello necesitarías conocimientos de programación en PHP, además de entender el funcionamiento de las funciones asíncronas en GMS. Si ya sabes PHP, será más sencillo entender cómo usar estas funciones. en caso de que no sepas, dejo un link a un buen tutorial que encontré y que me ha ayudado a entender la programación en PHP (yo estoy recién aprendiendo y he realizado algunos experimentos pero por lo que ya sé te puedo decir que se puede hacer lo que quieres).

http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 (http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193)
Título: Re:Conectar base de datos MysQL con el juego
Publicado por: Benstudios en Septiembre 12, 2015, 02:22:35 AM
Cita de: Guacusio en Septiembre 12, 2015, 01:08:07 AM
Se puede hacer. Lo que yo haría sería crear una página PHP en el servidor que comunique la base de datos con GMS, mientras que GMS se encarga de enviar y recibir datos a/desde la página mediante las funciones asíncronas http. Para ello necesitarías conocimientos de programación en PHP, además de entender el funcionamiento de las funciones asíncronas en GMS. Si ya sabes PHP, será más sencillo entender cómo usar estas funciones. en caso de que no sepas, dejo un link a un buen tutorial que encontré y que me ha ayudado a entender la programación en PHP (yo estoy recién aprendiendo y he realizado algunos experimentos pero por lo que ya sé te puedo decir que se puede hacer lo que quieres).

http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 (http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193)

Muchas gracias por responder, estaré viendo la página que me envíaste.
Título: Re:Conectar base de datos MysQL con el juego
Publicado por: somnus en Septiembre 12, 2015, 04:50:49 AM
En el evento asincrono http pones algo asi:

http://localhost:8888/login.php?user=benjamin&pass=secret

esta ruta se envia y lo procesa tu servidor de php,

login.php

if(isset($_GET['pass']) && isset($_GET['pass']))
{

//ejecutas la consulta en php
select count(id) from usuario where user ='$_GET['user']' AND pass='$_GET['pass'])'

...
//demas codigo

return true;
}

return false;


//checas en al recibir la respuesta del async

if(response==true)
{
se autentico el usuario
}
else
{
NO se autentico el usuario
}



NOTA: es un ejemplo y la idea en si, esto lo tienes que transformar en codigo de php para que te funcione, pero se puede hacer