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

Postagens mais visitadas deste blog

Colisões Bounding Box

Mapas em Jogos 2D - Parte I

Frames Per Second - FPS