2010-12-07 9 views
2

J'ai commencé à développer un petit jeu de course multijoueur, évidemment nous utilisons toutes les techniques de prédiction de joueurs, de compensation et de compensation de retard que Half Life, Quake et Unreal utilisent. avoir des dizaines de voitures AI dans le jeu aussi bien.Synchronisation de PNJs IA sur un jeu multijoueur

Au départ, nous avons décidé d'envoyer simplement une graine aléatoire à tous les clients et ils calculer les positions AI, etc - cependant, nous avons atteint le problème suivant:

  1. Tous les clients reçoivent une graine pour faire fonctionner les voitures AI
  2. les clients ne reçoivent que des mises à jour de mouvement pour les joueurs dans leur ligne de mire
  3. Le joueur A frappe une voiture PNJ
  4. Le joueur B entre joueur cadre de A

Maintenant que le joueur B n'a pas reçu le mouvement du joueur A, il supposera que la voiture AI est toujours en mouvement et ne calculera pas dans le fait que le joueur A a frappé l'une de ces voitures ...

Bref histoire courte - comment pouvez-vous synchroniser les unités IA qui ont été affectées par les joueurs?

+2

Cette question devrait être demandé http://gamedev.stackexchange.com/ –

+0

S'il vous plaît supprimer l'étiquette AI. Cela n'a rien à voir avec l'IA. – ziggystar

Répondre

1

Votre serveur est probablement conscient de toute collision. Dans ce cas, informez simplement tous vos clients des résultats de la collision - essentiellement en réensemençant l'IA sur les clients, au point de collision, avec les nouvelles directions, vitesses, graines RNG, etc.

Questions connexes