Game loop (atualizado)