Jeu en PHP / Conception & Reflexion

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Jeu en PHP / Conception & Reflexion

Re: Jeu en PHP / Conception & Reflexion

par Nestecha » 02 mars 2015, 23:52

Donc quand tu veux faire un truc comme celui là, le plus simple c'est de faire ce que tu as fait :

Si non connecté >

Connexion -> L'utilisateur se connecte. Une fois connecté on lui attribuera une session.

Si connecté >

Si pas "dans une arène" >

Arène -> L'utilisateur peut choisir une salle de combat dans laquelle entrer. Imaginons 3 liens différents.

Si salle1 (le lien pourrait être combat.php?salle=1) >

On inscrira en base qu'il est dans la salle 1. Il nous faut donc une base permettant de faire le lien avec l'utilisateur.
Donc on aura aussi une base utilisateur.

Imaginons donc la base utilisateur (très simplement) :
id - name
1 - Jean
2 - Jade

Base salle :
id - name
1 - Salle1

Et une base reliant les deux (base salle_user) :
user_id - salle_id
1 - 1
2 - 1

On aura donc qu'à mettre à jour les informations dans salle_user dès qu'un utilisateur rejoint une salle.

Continuons le code :
Si dans une salle >

Si 2 joueurs dans un même salle_id >

Départ du combat -> On les envoi vers combat.php en envoyant à cette page les informations en base.
Maintenant même procédé, il va falloir faire corréler les infos (salle_id, user_id) avec les infos du combat. Il faudra donc faire une (ou plusieurs) autre(s) base(s).

Sinon >
On attend. (un refresh AJAX ici peut être intéressant)

Evidemment c'est très simpliste et beaucoup de questions vont se poser, mais commence par là ce sera déjà un bon début !

Re: Jeu en PHP / Conception & Reflexion

par @rthur » 01 mars 2015, 16:49

Bonjour Jade-Jade,

Il faut que tu enregistres côté serveur (dans ta base de données par exemple), les joueurs que tu mets en relation pour qu'ils jouent ensemble.

Re: Jeu en PHP / Conception & Reflexion

par Jade-Jade » 01 mars 2015, 16:20

Merci de ta réponse. Pourrais tu être plus précis techniquement ?

Re: Jeu en PHP / Conception & Reflexion

par tof73 » 01 mars 2015, 16:14

chaque navigateur d'un joueur a une liaison avec le serveur php, et c'est le serveur qui fait le lien avec les autres joueurs du même endroit.

Jeu en PHP / Conception & Reflexion

par Jade-Jade » 01 mars 2015, 16:08

Bonjour. Je ne sais pas trop par où commencer ^^ . J’ai décidé de mettre mon temps libre au développement d’un jeu. Si je m’auto évaluerais je dirais que j’ai un bon niveau en PHP/SQL et un petit moins en JavaScript (AJAX).
Je ne cherche pas à faire un jeu 2D ou 3D, j’aimerais simplement faire un jeu navigateur click and play. Pendant la conception je suis tombé sur un problème que je n’arrive pas forcement à visualiser. Bien qu’experte en PHP dans mon travail j’aimerais vous présenter mon problème en détail afin que vous compreniez plus précisément mon désarrois qui sans doute n’est qu’une broutille ^^.
Je présente mes pages : Connexion.php - Profil.php - Arène - Combat.php
La 1ere comme vous vous en doutez est la page ou l’utilisateur se CONNECTE, après sa connexion il atterrit sur son profil avec ses statistiques. Ensuite si il veut combatte il se dirige vers Arène.
J’aimerais enfaite que cette arène soit une espèce de salon ou il y aurait plusieurs salles de combat. Lorsque qu’une personne s’inscrit dans une salle de combat, il atterrit donc dans COMBAT.php.
Et c’est ici que je n’arrive pas à avoir la conception de la chose. Comment 2 utilisateurs peuvent ils se retrouver sur une seule et même page de combat ? Chacun à sa SESSION, je ne vois pas comment les statistiques de l’adversaire peuvent être visibles par un autre joueur. Enfaite c’est l’interactions des 2 joueurs qui me posent problème.
Voilà merci et désolé si c’est simple, parfois je ne capte pas les choses aisément.
Jade