IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

Tache automatisée mmorpg


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 78
    Points : 46
    Points
    46
    Par défaut Tache automatisée mmorpg
    Bonjour tout le monde !


    en train de coder un jeu en php/mysql je souhaiterais pouvoir lancer des actions en différée.

    en clair, je souhaiterai, quand un joueur lance un combat, pouvoir créer une entrée crontab qui exécuterait un script.php (avec des infos en paramètre comme l'identifiant du joueur.....) dans une heure.


    d'ailleurs, pour cette fonction de tache, crontab est-elle la meilleure solution ?


    Merci d'avance pour toute votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Salut,

    la crontab n'est surement pas la bonne chose à faire non. La crontab c'est pour des actions qui se répètent à intervalles. Ce n'est pas pour différer une action. Tu as un script php qui génère une action qui doit être effectuée 1h plus tard.
    - ne peux-tu pas faire l'action immédiatement mais rendre le résultat accessible 1h plus tard ?
    > tu enregistres dans une table le résultat et la date à partir de laquelle elle est accessible
    - n'as-tu pas un serveur qui tourne en continue et pourrait piocher dans une table les actions à effectuer ?
    > avec un script qui tourne toutes les 5mn et réalise les actions en question via un script
    > là oui tu as un cron qui tourne toutes les 5mn
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre régulier
    Profil pro
    profiler
    Inscrit en
    Février 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : profiler

    Informations forums :
    Inscription : Février 2008
    Messages : 84
    Points : 99
    Points
    99
    Par défaut
    Salut,

    Tu peux regarder du côté de RabbitMQ qui te permet de recevoir les messages de manière programmée. Tu peux l'interfacer en PHP très simplement.

    Petit exemple : https://www.rabbitmq.com/blog/2015/0...with-rabbitmq/

  4. #4
    Expert confirmé Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 444
    Points : 4 563
    Points
    4 563
    Par défaut
    Ajouter un broker pour ça c'est:

    -ajouter de la complexité au niveau de l'app: si tu peux pas garantir la haute dispo, faut gérer les cas ou le broker est down
    -ajouter de la complexité de maintenance, faut gérer les mises à jour du broker, sa config, les DLQ
    -ajouter une possible faiblesse supplémentaire.

    Dans ce cas simple, on a un protocole basé sur un système de requêtes non temps réél, suffit donc de ne fournir la réponse à une requête seulement une fois le temps écoulé, en calculant au besoin le delta entre le temps présent, et le temps d'action prévu.

    Si le serveur tourne en temps réél derrière suffit d'avoir un scheduler dans l'appli pour lancer un event au moment opportun.
    PXL le retro-gaming facile: Essayez-le

    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

Discussions similaires

  1. Tache automatisée mmorpg
    Par morey83 dans le forum Langage
    Réponses: 2
    Dernier message: 16/05/2017, 06h22
  2. automatiser une tache ttes les X minutes (un script en vbs)
    Par Corben dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 01/03/2006, 23h58
  3. Automatisation de tâches
    Par majanissa dans le forum Linux
    Réponses: 13
    Dernier message: 08/11/2005, 14h41
  4. [MAPI][info] automatisation des taches de messagerie
    Par peppena dans le forum Windows
    Réponses: 6
    Dernier message: 22/01/2004, 16h06

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