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

    Informations forums :
    Inscription : janvier 2014
    Messages : 66
    Points : 43
    Points
    43

    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
    4 507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 4 507
    Points : 17 985
    Points
    17 985

    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
    Inscrit en
    février 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2008
    Messages : 80
    Points : 85
    Points
    85

    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
    Membre émérite Avatar de yildiz-online
    Homme Profil pro
    Architecte technique
    Inscrit en
    octobre 2011
    Messages
    690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : octobre 2011
    Messages : 690
    Points : 2 279
    Points
    2 279

    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.
    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