Je vais écrire un serveur pour un multijoueur en ligne avec ces exigences:
- Jeu au tour par tour assez simple (pensez à un jeu de cartes) qui se joue entièrement sur le serveur (raisons de sécurité)
- Doit pouvoir exécuter plusieurs jeux (tables) avec 4 joueurs par table, mais aucun système de lobby requis (un autre serveur s'en charge)
- Peut supporter autant de joueurs à la fois que possible; Pourrait avoir besoin de plusieurs serveurs
- Discuter entre joueurs
- Connexion socket à un client Flash / AIR
- Doit pouvoir communiquer avec d'autres serveurs (pour les comptes de joueurs et autres)
Maintenant, j'envisage deux options:
- Smartfox (ou équivalent)
- Une solution Java personnalisée dans quelque chose comme Tomcat
Pourquoi Smartfox?
- Il gère plusieurs salles et chat en natif
- Il a probablement des solutions pour les problèmes de jeu multijoueurs bien connus
Pourquoi personnalisé?
- Smartfox a de nombreuses fonctions inutiles, mauvaises pour les performances
- Smartfox communique avec un format basé sur XML, je pourrais utiliser un format binaire plus efficace.
- Je ne sais pas si l'exécution du modèle de jeu complet sur le serveur est pratique avec le mécanisme d'extension de Smartfox
- Plusieurs salles et chat sont faciles à réimplémenter
- Tomcat ou un conteneur léger est plus facile à déployer que Smartfox
- Meilleur support IDE pour le développement sur Tomcat (déploiement automatique, etc.)
Qu'est-ce que tu penses? Mes hypothèses sont-elles correctes? Avez-vous quelque chose à ajouter? Quelle option dois-je choisir (ou peut-être une autre complètement)?