Functional Reactive F # - Almacenamiento de estados en juegos

Actualmente soy un estudiante que está aprendiendo sobre el paradigma funcional reactivo usando F #. Es un punto de vista radicalmente nuevo para mí. Ayer aprendí sobre la creación de un simple juego de ping-pong usando este paradigma. La idea que entiendo hasta ahora es: pensamos los valores como funciones del tiempo. En su forma pura, no tiene estado. Sin embargo, necesito recordar la posición de la pelota (o estado). Así que siempre paso la posición actual de la pelota como parámetro de la función global.

Si hablamos de juegos un poco más complejos, como Space Invaders, tenemos muchos estados (posición de los extraterrestres, HP actual de los extraterrestres, cantidad de bombas restantes, etc.)

¿Hay alguna forma elegante / mejor para abordar este problema? ¿Siempre almacenamos estados en el nivel superior? ¿Todos los estados actuales se deben dar como argumento de entrada adicional de la función global?

¿Alguien puede explicar esto usando una muestra simple en F #? Muchas gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta