JeuWeb - Crée ton jeu par navigateur
Un cache, dans mon cas ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Un cache, dans mon cas ? (/showthread.php?tid=2648)

Pages : 1 2


RE: Un cache, dans mon cas ? - Studio Gamboo - 06-06-2008

Je propose une autre solutions, moins gourmande en requêtes serveur puisque sans ajax.
Je te propose de stocker la liste des propositions de combats dans la session du joueur.
Lorsque qu'un joueur fait une demande de combat, tu utilise une des fonctions de cette classe (http://www.jeuweb.org/board/showthread.php?tid=3472) ou à ta façon, pour prendre le contrôle de la session du joueur destinataire, et mettre à jour sa liste de combats.
Ainsi aucune requête sql, à chaque refresh tu relis simplement le tableau en session.


RE: Un cache, dans mon cas ? - Seals - 06-06-2008

Merci, je vais me pencher là dessus Smile


RE: Un cache, dans mon cas ? - Shivaan Keldon - 06-06-2008

en fait, je me rend compte qu'on a zappé (du moins moi) un aspect essentiel. est-ce que le fait de proposer des combat ne se fait qu'entre les joueurs actuellement connectés ? ou bien on peut en proposer à n'importe qui n'importe quand

pour le cas 1, la solution de Studio Gamboo n'est pas mauvaise, bien que je sois contre pour le côté "intrusif". pour moi, une session appartient à un utilisateur, et il n'est pas question de jouer avec celle des autres
et puis, s'il faut sauvegarder les id de session dans une base pour les retrouver, pourquoi ne pas faire directement la requête initiale ?
d'autant plus qu'il faudrait nettoyer la table à chaque déconnexion, car on ne peut pas garder les id pour les gens hors ligne (sinon gros bug j'imagine)

pour le cas 2, tout est question de confort. s'il n'est pas très important que les joueurs soient informés en temps réel, alors juste permettre un refresh devrait être suffisant. dans le cas contraire, utiliser la méthode que j'ai proposé, ou similaire, me parait le plus rentable dans le sens ou les connexion client/serveur seront très légères. à voir

pour ce qui est de l'exemple, laisse moi un peu de temps pour faire ça au propre, et je te mets ça


RE: Un cache, dans mon cas ? - Seals - 06-06-2008

et bien en fait, j'ai (j'aurais) deux sortes de combats, des défis pour les joueurs connectés et des propositions de duels qui peuvent être faites même si le joueur n'est pas là, ce dernier acceptera ou refusera quand il en aura envie et ça ne nécessite pas que les deux joueurs soit connecté.

Pour ton tuto studio gamboo je n'ai pas encore tout compris, je le relirais demain,
mais en tout cas ça semble vraiment intéressant.

Shivaan Keldon a écrit :pour ce qui est de l'exemple, laisse moi un peu de temps pour faire ça au propre, et je te mets ça

Oki Smile