Game Loop
O Game Loop é o que permite que o jogo continue sendo atualizado e renderizado a cada frame. Seria como um batimento cardíaco, que a cada batida realiza um conjunto de operações de atualização e renderização. A melhor forma de visualizar isso é através de um fluxograma, veja a Imagem 1.
Imagem 1
Perceba na Imagem 1 que entre início e fim temos operações a serem realizadas, essas operações podem ser de atualização e/ou renderização ou outra qualquer. Ao chegar ao fim, começa tudo de novo, realizando as mesmas operações de atualização e/ou renderização ou outra qualquer.
A Listagem 1 mostra uma implementação de Game Loop em JavaScript. Esta implementação conta com três métodos, loop, update e render, sendo que os mesmos serão invocados "infinitamente".
Listagem 1
Note que na Listagem 1 requestAnimationFrame é quem fará o trabalho de invocar o método loop, que por sua vez invocará os métodos update e render, respectivamente. Em cada um deles será impresso uma mensagem no terminal.O projeto com o código apresentando pode ser baixado aqui.

Comentários
Postar um comentário