🎯 Love2D
Em poucas palavras
Framework para desenvolvimento de jogos em Lua, estruturado em torno de funções de ciclo de vida:
love.load()inicializa o estado do jogo uma única vez no início, elove.update(dt)é chamada a cada quadro recebendo o tempo decorrido desde o anterior.
📝 Notas e Desenvolvimento
Funções Principais do Love2D.
A seguir estão algumas das principais funções usadas no Love2D.
love.load ()- love.load - Esta função é usada para inicializar nosso jogo (Gamestate) no início da execução do programa. Qualquer código que colocarmos aqui será executado uma vez no início do programa.love.update (dt)- love.update - Esta função é chamada pelo love2d a cada quadro de execução do programa;dt(ou seja, Deltatime) será o tempo decorrido em segundos desde a última tabela. Podemos usar isso para escalar quaisquer mudanças em nosso jogo para um comportamento uniforme em relação às taxas de quadros.love.DRAW ()- LOVE.DRAW - Esta função também é chamada a cada quadro pelo love2d. Ela é chamada após a conclusão da etapa de atualização (love.update (DT)) para que possamos desenhar coisas na tela depois que elas forem alteradas.
Essas funções principais devem ser implementadas em um arquivo chamado main.lua.
Outras Funções
love.graphics.printf (text, x, y, [width], [alignment])- [love.graphics.printf] (https://love2d.org/wiki/love.graphics.printf) - Função de impressão versátil que pode alinhar o texto à esquerda, direita ou centro da telalove.window.setmode (width, height, params)- [love.window.setmode] (https://love2d.org/wiki/love.window.setmode) - Usada para iniciar as dimensões da janela e definir parâmetros comovsync(sincronização vertical), se estamos em tela cheia ou não, e se a janela é redimensionável após a inicialização. Não usaremos esta função após este exemplo em favor da biblioteca de resolução virtualpush, que tem seu próprio método semelhante, mas é útil saber se encontrada em outro código.