Im creando un juego simple de simulación de vehículos y proyectiles en WPF usando C#. Necesito tener una velocidad de fotogramas constante (es decir, necesito saber cuánto mover un objeto con una cierta velocidad en cada fotograma). De esta forma podría suscribir un evento que calcula y actualiza las posiciones de acuerdo con la física del juego para el evento CompositionTarget.Rendering.Velocidad de fotogramas constante en WPF para el juego
CompositionTarget.Rendering += UpdatePositions;
Lo busqué en Google y no encontré respuesta. Los fps en WPF seem to be arbitrary, y el uso de un cronómetro para saber cuánto tiempo transcurrió entre un fotograma y el anterior no estaría limpio en absoluto.
Pensé también en crear mi propia velocidad de cuadros, llamando a UpdatePositions cada cierta cantidad de milisegundos y esperando que la representación ocurra en consecuencia y tenga una animación suave. Esto parece reinventar la rueda, y no puedo pensar en una forma de implementar esto de una manera limpia y simple.
Gracias!
No use WPF para nada que no sea el desarrollo más básico del juego. Realmente no fue pensado para ese uso. Debería mirar en el marco XNA si está buscando crear un juego usando .NET. – dlev
Creo que este es el desarrollo más básico del juego, y ya he trabajado mucho, así que realmente tengo que resolver mis problemas de framerate ... – Nicolas
"usando un cronómetro para saber cuánto tiempo transcurrió entre un fotograma y el el anterior no estaría limpio en absoluto "- ¿cómo es eso? – EboMike