Hehe ça c'est un topic où je vais tuer
Je suis justement en train de faire un mmorpg, la partie serveur du moins.
Pour faire un mmorpg ou un partie en PB il faut distinguer deux choses, la partie purement réseau et le reste.
La partie réseau ne pose pas de réel problème, juste quelques soucis de séparation de paquets et une bonne connaissance des buffers (allocatememory et cie) pour l'analyse de ces paquets.
Le reste comporte un élément important que tu seras obligé de mettre en place si tu ne veux pas que ça lag à mort, ce sont les Threads.
Les threads c'est pas super difficile, faut juste capter comment ça fonctionne.
Par contre dans PB y'a un "léger" soucis avec les threads dans un cas bien précis, c'est quand tu utilises des chaînes de caractères.
Les fonctions internes de PB qui gèrent les strings fonctionnent toutes avec le même buffer, ce qui pose des soucis avec les threads.
Y'a moyen de passer outre mais c'est pas très pratique, si tu veux plus d'infos j'ai une petite librairie pour jouer avec ça.
Pour le reste, selon le protocole que tu vas créér (si c'est pas un jeu existant) et selon le nombre d'informations que tu vas envoyer tu peux compter jusqu'à 4-5ko max par joueur connecté.
D'autres paramètres peuvent entrer en ligne de mire comme la taille des cartes, la définition des cartes (move par 1 pixel ? 10 pixels ?), l'envoi de cartes ou autres graphiques, les joueurs bavards etc...
Si je prends l'exemple de mon jeu, pour le débit avec une ligne 512kb en upload je pourrais acceuillir une centaine de joueurs car le protocole est simple, léger et la map visible est pas super grande (20*20 cases).
En ce qui concerne la machine c'est plus compliqué, ça dépend de ton monde (taille ? un seul serveur ? un par ville ?), de ta base de données (un autre serveur ? perfs du moteur DB ?) et bien entendu comment tu as codé tout ça.
Comme tu vois il est difficile de te donner une réponse précise car beaucoup de critères sont à prendre en considération.
En ce qui concerne la partie client on s'en fout car le débit de n'importe quelle cnx adsl/cable suffit amplement et la puissance du pc dépendra de l'interface graphique.