Bonjour à tous,
Je cherche à créer une sorte de jeu de simulation sportive, qui serait visuellement assez basique (pas de 3D, juste du texte, des images, une belle interfaçe...) mais qui serait relativement riche au niveau de la base de données, des possibilités etc...
L'idée est que le jeu soit multijoueur, que tout soit géré au tour par tour, avec des phases de gestion pure et des phases de "compétition".
- Lors des phases de gestion pure (95% du temps), les aspects multijoueurs pourraient très clairement se limiter à de brèves requêtes dans une base de données commune, qui pourrait se faire au moyen de rafraichissement complet de la page web.
- En revanche, lors des phases de compétition, même si elle se jouerait au tour par tour, il faudrait que l'interface soit plus réactive. Par exemple, que le joueur puisse donner des ordres à son équipe et que ses ordres puissent être pris en compte par le serveur, qui ferait la plupart des calculs, et renverrait un résultat à chacun en fonction des ordres données par l'ensemble des joueurs.
Même si les aller-retour entre le serveur et les joueurs (lors des phases de compétition) se feraient à l'issue de chaque tour, il faudrait idéalement éviter de devoir systématiquement recharger l'ensemble de la page. Idéalement, tout se ferait dans une frame dans laquelle le joueur pourrait rentrer ses ordres par exemple pendant 30 secondes, le serveur moulinerait quelques secondes et le joueur verrait alors s'afficher les conséquences de ses choix (et de ceux de ses adversaires), idéalement dans la même frame et sans avoir l'impression qu'elle ait été rechargée intégralement (juste que des données soient échangées de manière "fluide" entre la frame et le serveur).
J'avais initialement pensé à du PHP, mais les aspects "client" lors des phrase de compétition requièrent à mon avis un langage plus dynamique. Je pensais donc finalement à une utilisation combinée de PHP et javascript : PHP coté serveur pour la plupart des calculs et pour la gestion de la BDD avec du MYSQL, javascript pour gérer les aspects interfaçe dynamique avec le joueur (coté client donc) lors des phases de compétition.
Malheureusement, je ne sais pas si le javascript est capable d'échanger de la sorte en quasi temps réel avec le serveur (je précise que je n'ai que de très brève notions en php et ne connait pas javascript pour le moment).
Qu'en pensez-vous ? Est-ce que cette solution est tout de même applicable ? Verriez-vous éventuellement des alternatives plus pertinente ?
D'avance merci à vous,
MisterRDR
Partager