désolé si ma question est un peu ambigu, je vais vous expliquer ce que je veux faire.avoir un script autorun sur un serveur web
Je veux lancer une partie sur un serveur web. c'est un jeu basé sur le tour, certains d'entre vous pourraient l'avoir rencontré. C'est un jeu appelé mafia: http://mafiascum.net/wiki/index.php?title=Newbie_Guide.
Je sais comment il doit travailler en fonction d'une base de données mysql un langage de script côté serveur etc etc
Ce que je ne suis pas sûr est ce qui est la meilleure façon d'obtenir un script pour activer lorsque le jeu démarre , et être en mesure d'exécuter un script toutes les 3 minutes pour mettre à jour l'état du jeu:
une fois 10 personnes rejoignent le jeu commence
gens votent pendant une période de 3 minutes. (Votes seraient stockés dans une base de données)
après 3 minutes d'un script a besoin pour fonctionner pour calculer les votes et retirer un joueur
puis 1 minutes et demie plus tard, le script doit exécuter à nouveau.
Ce cycle de 3 minutes, 1 minute et demie doit être répété jusqu'à ce qu'une certaine condition soit remplie, par exemple tous les joueurs sauf 2 sont morts ou quelque chose comme ça. Lorsque les joueurs actualisent la page, ils doivent être mis à jour sur l'état des jeux.
J'ai lu sur les prises, et je me demande si cela pourrait être un bon chemin à prendre. les prises seraient-elles capables d'envoyer json aux clients? afin que jquery puisse ensuite mettre à jour le client avec les résultats du jeu.
Idéalement, je voudrais que le frontend soit fait dans jquery et le traitement du script backend soit fait par php ou quelque chose.
À quel point cela serait-il possible? en termes de personnes qui tentent de tricher en envoyant des attaques telles que les variables de poste sqli attaques etc
Sa question assez large, et je suis sûr qu'il y a plus d'un approcah est donc plus d'une bonne réponse, mais je voudrais être intrested sur les pensées des gens sur la façon dont ils s'y prendraient pour le développer.
Merci pour votre temps :)
merci luke, comment j'irais sur la mise en place d'un travail cron en php? Je pourrais avoir environ 10 ou 15 jeux fonctionnant en même temps, cela ralentirait beaucoup le serveur, tout le script ferait est mise à jour des enregistrements dans la base de données, ainsi les fonctions réelles d'ots ne créeraient pas trop de frais généraux je ne pense pas –
J'ai trouvé quelques informations utiles ici: http://www.developertutorials.com/tutorials/php/running-php-cron-jobs-regular-scheduled-tasks-in-php-172/. En ce qui concerne la vitesse, il est difficile de répondre car je n'ai aucun moyen de savoir à quel point vos données seront exigeantes.Cela dit, vous devriez certainement écrire des tests de performance - pour répondre à des questions telles que «comment ce jeu fonctionnera-t-il avec 1 000 joueurs simultanément? –