Je suis en train de développer un jeu de plateforme RPG solo dans XNA 4.0. Je voudrais ajouter une capacité qui ferait arrêter ou ralentir le temps, et que seul le personnage du joueur bouge à la vitesse d'origine (similaire au sort Time Stop de la série Baldur's Gate). Je ne recherche pas une implémentation exacte, plutôt des idées générales et des modèles de conception.
EDIT: Merci à tous pour l'excellente contribution. J'ai trouvé la solution suivante
public void Update(GameTime gameTime)
{
GameTime newGameTime = new GameTime(gameTime.TotalGameTime,
new TimeSpan(gameTime.ElapsedGameTime.Ticks / DESIRED_TIME_MODIFIER));
gameTime = newGameTime;
ou quelque chose dans ce sens. De cette façon, je peux définir une heure différente pour le composant joueur et différente pour le reste. Ce n'est certainement pas assez universel pour fonctionner pour un jeu où le temps de déformation comme celui-ci serait un élément central, mais j'espère que cela devrait fonctionner pour ce cas. Je n'aime pas du tout le fait qu'il couvre la boucle de mise à jour principale, mais c'est certainement le moyen le plus simple de le mettre en œuvre. Je suppose que c'est essentiellement la même chose que le tesselode a suggéré, donc je vais lui donner la coche verte :)