Je prévois de créer une petite partie multijoueur qui pourrait être exécutée sous la forme d'une applet java ou d'un fichier flash dans le navigateur Web. Je n'ai jamais fait de programmation serveur auparavant, donc je me demande quel type d'architecture de serveur je devrais avoir.Architecture de serveur pour un jeu multijoueur?
Ce sera facile pour moi de créer des fichiers perl/php sur le serveur, que le code java/flash contacte pour mettre à jour la position/les actions du lecteur, etc. Mais je réfléchis si je devrais avoir un web dédié hôte, quel système d'exploitation utiliser, quelle base de données, etc. En outre, la quantité de bande passante utilisée et l'évolutivité est une considération.
Une autre option pourrait utiliser un système d'hébergement de nuage (par opposition à un serveur dédié), de sorte qu'ils prendraient soin d'ajouter des machines supplémentaires que le jeu se développe. Tant que chaque serveur a exécuté les fichiers perl/php de base pour la mise à jour de la base de données, cela devrait fonctionner correctement.
Encore une autre option pourrait être d'utiliser le moteur de l'application Google. Toute idée concernant l'architecture du serveur, le choix du système d'exploitation/de la base de données, et si ma méthode d'utilisation des scripts perl/php/python pour la programmation côté serveur est bonne, je vous en serai reconnaissant!
Pouvez-vous préciser quel genre de jeu c'est? Cela va nous aider à vous aider :) – Uri
Ce sera un petit jeu multijoueur RPG, donc en temps réel par opposition à tour par tour :) –
Je pense que vous êtes mieux de gérer tout l'état en mémoire d'une seule machine et régulièrement de soutien jusqu'à une base de données (transactionnelle?). Beaucoup plus facile de synchroniser tous les clients de cette façon. – Uri