Discussion: Game loop jeu

  1. #1
    Membre régulier Avatar de awesomeman
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2015
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 147
    Points : 116
    Points
    116

    Par défaut Game loop jeu

    Bonjour,

    Je souhaite effectuer un jeu de cartes (par exemple un poker ou un président) .Par contre, je suis confronté à un problème :

    comment faire ma boucle de jeu ? node js n'est absolument pas penser pour faire une boucle infinie .

    J'aimerais que ca se passe ainsi :
    Le joueur A doit jouer une carte, lorsque c'est fait, le joueur B doit à son tour jouer une carte ect .. jusqu'à ce qu'une condition arrête cette boucle (comme le fait qu'il n'y ai plus qu'un joueur avec des cartes).
    J'ai pensé à setInterval, mais bon, les tests effectués jusqu'ici se solde tous par des échecs.

    Comment puis-je réaliser cela ? auriez vous des pistes ?

    Merci pour vos conseils,
    bonne journée !

  2. #2
    Membre actif Avatar de Altak
    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2014
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2014
    Messages : 159
    Points : 225
    Points
    225

    Par défaut

    Bonjour,

    A première vue, je pense que je partirais sur des socket entre les clients et le serveur.

    Tu crées des events pour catch le fait qu'un joueur joue une carte, que c'est au tour d'un joueur de jouer, etc...
    Tu sauvegardes en temps réel l’état de la partie du coté serveur et tu fais les check d'usage a chaque event reçût (par exemple s'assurer qu'un joueur joue pendant son tour).

    Lorsque tu reçoit un event et que ca valide une condition de victoire, tu envois l'event a tes clients et tu gère la fin de partie (du coté front et back).

    Et pour le timer de jeu... hum... potentiellement une socket ouverte sur le server avec un timer qui est refresh a chaque début de tour et qui envoi un event lorsqu'il arrive a 0 (mais je pense qu'il doit y avoir une meilleur façon de faire pour ca...).

    Je sais pas si j'ai bien répondu, hésite pas a répondre si tu as besoin

    GLHF!

  3. #3
    Membre régulier Avatar de awesomeman
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2015
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 147
    Points : 116
    Points
    116

    Par défaut

    Je voulais gérer le jeu coté serveur le plus possible, mais en fait ca n'a aucun sens ..
    Je vais utiliser des websockets, ca me parait etre la meilleure solution !

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Game Loop SDL
    Par yafetsh dans le forum SDL
    Réponses: 3
    Dernier message: 20/02/2015, 21h33
  2. Problème de NullPointerException dans mon Game loop
    Par F3nr1r dans le forum NetBeans
    Réponses: 5
    Dernier message: 07/11/2011, 22h00
  3. [Projet en cours] Space Loop (Jeu Etudiant Unity) - ENJMIN
    Par SKone dans le forum Projets
    Réponses: 9
    Dernier message: 19/06/2011, 23h29
  4. "Game loop" multi-threadée ?
    Par Obligen dans le forum Développement 2D, 3D et Jeux
    Réponses: 32
    Dernier message: 23/02/2009, 03h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo