AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Aliexpress : codes promo valables sur tout le site
Voir le deal
Le Deal du moment :
Nike : Jusqu’à 50% sur les articles de ...
Voir le deal

 

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

Aller en bas 
3 participants
AuteurMessage
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Wave'SQL - exécutez des requêtes SQL depuis GM Empty
MessageSujet: Wave'SQL - exécutez des requêtes SQL depuis GM   Wave'SQL - exécutez des requêtes SQL depuis GM EmptyVen 4 Avr 2014 - 20: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 :
Wave'SQL - exécutez des requêtes SQL depuis GM RJjV1Fo
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 - 12:20, édité 1 fois
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Wave'SQL - exécutez des requêtes SQL depuis GM Empty
MessageSujet: Re: Wave'SQL - exécutez des requêtes SQL depuis GM   Wave'SQL - exécutez des requêtes SQL depuis GM EmptyVen 4 Avr 2014 - 21: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.

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

xD

_________________
Projet - Aucun ! Wave'SQL - exécutez des requêtes SQL depuis GM Percent-10
Revenir en haut Aller en bas
Contenu sponsorisé





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

Revenir en haut Aller en bas
 
Wave'SQL - exécutez des requêtes SQL depuis GM
Revenir en haut 
Page 1 sur 1

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