F # Reativo Funcional - Armazenando Estados em Jogos

Atualmente, sou um aluno que está aprendendo sobre o paradigma Reativo Funcional usando F #. É um ponto de vista radicalmente novo para mim. Ontem eu aprendi sobre a criação de um simples jogo de pingue-pongue usando esse paradigma. A idéia que compreendo até agora é: pensamos valores como funções do tempo. Na sua forma pura, é apátrida. No entanto, preciso lembrar a posição da bola (ou estado). Então, eu sempre passo a posição atual da bola como parâmetro da função global.

Se falamos de jogos mais complexos, como Space Invaders, temos muitos estados (posição dos alienígenas, HP atual dos alienígenas, número de bombas restantes, etc.)

Existe uma maneira elegante / melhor de resolver esse problema? Sempre armazenamos estados no nível superior? Todos os estados atuais devem ser dados como argumento de entrada adicional da função global?

Alguém pode explicar isso usando uma amostra simples em F #? Muito obrigado.

questionAnswers(5)

yourAnswerToTheQuestion