Je travaille sur un jeu de cartes et son serveur. Il y aura un lobby avec de nombreuses tables et de nombreux joueurs. Le seul problème est, comment puis-je voir comment il pourrait gérer des centaines d'utilisateurs simultanés sans des centaines d'utilisateurs simultanés?
Comment ce genre de chose se fait-il habituellement?
Réponses:
Deux mots: client sans tête.
Fondamentalement, c'est un client piloté par l'IA qui a été contourné de tous les graphiques afin que vous puissiez exécuter de nombreux multiples de copies sur une machine, vous pouvez même les exécuter sur des serveurs car vous n'initialisez jamais les graphiques du tout.
Au-dessus de tous ces clients, il y a un superviseur qui est responsable du démarrage, de la surveillance et de l'arrêt de tous les clients pour tester, consigner et réexécuter après les pannes de clients.
la source
Je pense que tu t'inquiètes des mauvaises choses Milo. D'après vos autres questions, vous prévoyez d'écrire le jeu en C ++.
Même un serveur pas très bien codé écrit dans un langage de script serait capable de gérer des centaines sinon des milliers de demandes sans décalage apparent dans un jeu de cartes.
Ces types de détails techniques ne seront probablement pas un gros problème. S'ils deviennent un problème, ce ne serait qu'un jour ou deux d'optimisation ou de déplacement un peu. Mais seulement après la fin du jeu et seulement après avoir identifié le problème.
Écrire un client sans tête maintenant pour simuler de nombreuses utilisations est une perte de temps .. concentrez-vous sur les problèmes vraiment difficiles comme ..
la source