AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Wave'SQL - exécutez des requêtes SQL depuis GM

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Wave'SQL - exécutez des requêtes SQL depuis GM   Ven 4 Avr 2014 - 18:32

Wave'SQL

Bonjour,
Voici une API permettant d'intégrer facilement SQL dans vos jeux Game Maker. Pour ce faire, vous avez le choix entre deux solutions, chacune ayant leurs avantages comme leurs inconvénients.
Même si ce n'est pas forcément la meilleure solution pour un MMO en temps réel, ca suffit largement pour un système de meilleur score global ou un petit jeu en multi Smile

Méthode #1 :
Cette première méthode utilise un proxy en PHP ainsi que la dll netread.
Vous pouvez télécharger les scripts de l'API ici et le proy PHP ici.
L'initialisation prend environ 1s chez moi, c'est surtout dû à l'initialisation de netread, les requêtes prennent environ 15ms.
Vous devez donc héberger le proxy sur votre serveur, avec sa BDD. A noter que vous pouvez utiliser Wamp pour faire des tests en local. Il faut ensuite vous y connecter.
Exemple :
Code:
wsql_init("http://localhost:81/waveSQL/wave_sql.php","localhost","table","root","****");
Il faut ensuite récupérer les données de votre requête. Nous utiliserons cette table pour nos essais :

Chaque 'ligne' que retournera la requête sera une entrée ou input. Il existe deux façons simples de röcupérer toutes les entrées d'une requête :
Code:

wsql_query("GET","SELECT * FROM membres");
for(i=0;i<wsql_get_input_number();i+=1){
    pseudo=wsql_get_current_input("pseudo");
    mail=wsql_get_current_input("mail");
    wsql_next_input();
}
ou :
Code:

wsql_query("GET","SELECT * FROM membres");
do{
    pseudo=wsql_get_current_input("pseudo");
    mail=wsql_get_current_input("mail");
}until(!wsql_next_input());
Vous pouvez bien sûr modifier les entrées de la BDD :
Code:
wsql_query("SET","UPDATE grade SET grade=1 WHERE id=3");
Il existe aussi quelques fonctions supplémentaires, notamment pour récupérer des informations sur le bon déroulement (ou non) de la requête. Tout est expliqué dans les scripts.

Méthode #2 :
La seconde méthode passe cette fois-ci par un programme java tournant en fond.
La connexion à la base de données et les requêtes sont exécutées plus rapidement, mais deux fichiers .jar doivent être joins au jeu (contre une seule dll pour la méthode PHP), et des fichiers temporaires sont créés en jeu.

A venir dans les prochains jours

edit : un peu trop occupé en fait, mais si quelqu'un en a besoin qu'il n'hésite pas à le dire et je lui fais ca Wink


--

Voilà, en espérant que ca permette quelques trucs sympa Wink

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.


Dernière édition par Térence68 le Sam 10 Mai 2014 - 10:20, édité 1 fois
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Wave'SQL - exécutez des requêtes SQL depuis GM   Ven 4 Avr 2014 - 19:03

T'étais pas obligé de griser la partie password Sad

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
samylebonois
Bavard


Messages : 99
Projet Actuel : Aucun projet.

MessageSujet: Re: Wave'SQL - exécutez des requêtes SQL depuis GM   Ven 4 Avr 2014 - 20:30

xD

_________________
Projet - Aucun !
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Wave'SQL - exécutez des requêtes SQL depuis GM   

Revenir en haut Aller en bas
 
Wave'SQL - exécutez des requêtes SQL depuis GM
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» samsung wave 2
» 120506 ? Pub partenariat Asian Wave ? Led Apple dans le Asian Wave n°3
» Wave et Défrisage : lequel choisir ???
» Wave after wave, I'm slowly drifting [Karcob]
» dépôt des demande syndical...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Game Maker-
Sauter vers: