Oui et non (mais surtout, non).
Tout jeu MMO a plusieurs limitations qui affectent sa physique. Le plus important d'entre eux est la latence . La latence est le temps nécessaire à un client pour envoyer une demande au serveur et recevoir une réponse. Même dans les meilleures circonstances, cette durée est d'environ 50 à 100 millisecondes. Dans le monde réel, elle peut atteindre 500 ms. Cela signifie que chaque fois qu'un joueur fait quelque chose - comme, par exemple, fait tourner la roue de sa voiture - il peut voir le jeu y réagir seulement 100-500 ms plus tard.
100 ms, c'est beaucoup. Tout jeu qui a autant de latence ne répondra pas et 500 ms seront carrément injouables. C'est pourquoi les clients de jeux utilisent de nombreuses astuces pour masquer cette latence. Par exemple, la voiture du joueur peut commencer à tourner au moment où il tourne la roue, sans attendre le serveur. Cependant, ces astuces ne masquent que la latence et ne peuvent jamais la réduire.
Supposons, par exemple, que deux joueurs dans des voitures se dirigent simultanément l'un vers l'autre. Chaque client commencera immédiatement à tourner sa propre voiture; mais la voiture de l' autre joueur ne tournera pas - parce que les informations de son changement de cap n'ont pas encore atteint le client, en raison de la latence. Les deux joueurs pilotent joyeusement leur voiture, puis bam! - le serveur remarque qu'ils se sont réellement écrasés.
De telles situations ne peuvent être évitées. Peu importe les plans de prédiction intelligents que nous utilisons, où il y a d'autres joueurs, il y a toujours une chance que les choses tournent mal. Dans n'importe quel jeu MMO, environ une demi-seconde que vous venez de voir ne s'est pas encore vraiment produite et peut changer à tout moment. Maintenant, dans les jeux plus lents comme les MMORPG traditionnels, une demi-seconde n'est pas vraiment longue. Les personnages ne bougent que d'un mètre ou deux pendant ce temps. Cependant, si nous parlons de course automobile rapide, une demi-seconde est vraiment très longue! Vous pourriez planter, comme, trois fois en une demi-seconde (-8
En fait, un jeu rapide peut fonctionner même avec ces limitations. Cela aurait des moments désagréables, mais tant que tous les joueurs ont de bonnes connexions, ce serait jouable. C'est ainsi que fonctionnent les jeux de course multijoueurs. Cependant, il existe une autre limitation MMO: le nombre de mises à jour N-carré.
Imaginez 10 joueurs jouant simultanément. Pour qu'ils se voient, le serveur doit envoyer à chaque joueur des informations sur tous les autres joueurs. Cela signifie, dans notre exemple, 10x10 = 100 informations à préparer et à envoyer. C'est le nombre de joueurs au carré, d'où "N-carré". Ce nombre augmente assez rapidement, et même les MMORPG traditionnels commencent à avoir du mal quand il y a beaucoup de joueurs dans la même zone. Pour notre jeu imaginaire au rythme rapide avec des voitures, ces informations doivent être envoyées beaucoup plus rapidement que dans un jeu plus lent. ET ils sont probablement plus gros eux-mêmes - vous devez envoyer non seulement des positions, mais des vitesses, des accélérations, des vitesses angulaires, etc. Cela signifie que tout jeu rapide à plusieurs joueurs ne peut avoir qu'un nombre limité de joueurs.
Les deux problèmes ci-dessus ne peuvent en principe pas être résolus par un logiciel, seulement masqués dans une certaine mesure. Ils peuvent être un peu réduits en limitant le nombre de joueurs - ainsi, par exemple, un jeu où les voitures rapides ne sont utilisées que dans des cas avec un nombre limité de joueurs est probablement faisable. Je pense que c'est ce qu'a fait APB. Mais un jeu MMO complet en monde ouvert avec des voitures rapides ne se produira tout simplement pas. Pas avant d'avoir des interfaces réseau à intrication quantique ou quelque chose du genre.