17-08-2012, 08:57 AM
Pour le coup je suis globalement de l'avis d'Argorate (à l'exception de quelques bêtises :p). Je distinguerais seulement ces deux types de jeu : temps réel et tour par tour.
Après, tu as effectivement plusieurs possibilités pour créer le jeu : client desktop, client Web lourd, client Web léger, etc.
Pour le joueur, le mieux est à mon sens un client Web lourd, entièrement bâti en Javascript avec une API HTTP derrière. C'est la solution qui offre les meilleurs performances ressenties, et qui sera également la plus efficace pour le serveur.
Après, tu as différentes façon d'implémenter le jeu côté serveur.
Tu peux créer un serveur de jeu qui va être relativement autonome et vivre qui reçoit des commandes de l'utilisateur en temps réel : c'est notamment le cas des MMORPG et FPS. Certains technologies se prêtent à ce genre d'usage (les langages concurrents comme Erlang ou ceux basés sur la JVM, par exemple).
Cependant, la plupart des langages de scripts Web majeurs (PHP, Python, Ruby, Javascript), du coup la plupart des jeux Web simulent ce monde persistant : à chaque action du client (une requête HTTP le plus souvent), on recrée un bout du monde, on y fait les opérations dont on a besoin puis on l'éteint : comme ça lors de la requête suivant, le monde sera récrée avec son nouvel état.
Après, tu as effectivement plusieurs possibilités pour créer le jeu : client desktop, client Web lourd, client Web léger, etc.
Pour le joueur, le mieux est à mon sens un client Web lourd, entièrement bâti en Javascript avec une API HTTP derrière. C'est la solution qui offre les meilleurs performances ressenties, et qui sera également la plus efficace pour le serveur.
Après, tu as différentes façon d'implémenter le jeu côté serveur.
Tu peux créer un serveur de jeu qui va être relativement autonome et vivre qui reçoit des commandes de l'utilisateur en temps réel : c'est notamment le cas des MMORPG et FPS. Certains technologies se prêtent à ce genre d'usage (les langages concurrents comme Erlang ou ceux basés sur la JVM, par exemple).
Cependant, la plupart des langages de scripts Web majeurs (PHP, Python, Ruby, Javascript), du coup la plupart des jeux Web simulent ce monde persistant : à chaque action du client (une requête HTTP le plus souvent), on recrée un bout du monde, on y fait les opérations dont on a besoin puis on l'éteint : comme ça lors de la requête suivant, le monde sera récrée avec son nouvel état.