En partant du principe que tu arrive à réunir 1000 personnes simultanément,
Est ce que ton serveur va prendre la forme d'une simple BDD ? Ou être un programme qui reçoit les inputs de chaque joueurs -> les applique -> Renvoie les positions au clients ( c'est le cas de Counter-Strike ).
Si c'est le deuxième cas, tu va devoir apprendre à utiliser les Sockets, ou bien utiliser des Technologies payantes telle que PhotoEngine : https://www.photonengine.com/en/Realtime .
Ou sont situés tes joueurs ? Chine ? Europe de l'est ? Europe de l'ouest ? US ? Brésil ?
Si tu veux éviter d'avoir des problèmes de latences, choisis des serveurs à coté d'eux.
Quel serveur dédiée choisir ?
Ça dépends du jeu que tu veux faire. Tu peux déjà commencer à faire une simulation de la bande passante utilisée par ton jeu.
- Si tu veux faire un jeux d'échec multijoueurs, un simple VPN pourrait suffire, car réclame très peu de bande passante et peu de puissance. 1000 joueurs avec 1 actions toutes les secondes, chaque action résulte en un paquet de 256 B, ce qui fait 256 000 B/S <=> 2,048 Mbps soit 0,002 Gbps
- Si tu veux faire un MMO, avec la situation suivante
- 1000 joueurs se trouvent dans le même endroit
- ils sont tous en mouvement
- 10 mise à jour de positions+rotations par sec
1000 joueurs vont recevoir la position+rotation de 1000 autres joueurs 10 fois par secondes :
avec position en X, Y, Z == 3 * 4 Byte
et la rotation , théta phi == 2 * 4 Byte
1000 * 1000 * 10 * ( 12 + 8 ) = 200 000 000 B/S <=> 1 600 Mbps soit 1,6 Gbps
Ce sont des simulations très simplifiées, mais de cette manière tu peux avoir un aperçu de quel serveur louer. Donc à part pour héberger un jeu d’échec/cartes en multi la meilleure solution reste de louer un serveur.
Pour le choix de l'hébergeur, OVH est un bon choix. Il dispose de serveurs sur tous les continents, propose une bande passantes, le tout pour des prix abordables : https://www.ovh.com/fr/serveurs_dedies/HG/ . De plus il absorbe très bien les attaques DDOS.