Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

[GAME MAKER] Calcular FPS médio? (Average FPS)

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Foxy Of Jungle
Programador
Programador
Reações: 0
Mensagens: 153
Localização: Brasil
Contato:

[GAME MAKER] Calcular FPS médio? (Average FPS)

Mensagem por Foxy Of Jungle » Dom Jul 15, 2018 11:19 pm

Olá, Gostaria de saber como obter um valor médio do FPS (Frames Per Second), igual ao do Compile Form que aparece logo quando fecha o jogo.
EX:

minFPS, maxFPS, avgFPS
0, 2463, 1373

Quero fazer isso in-game.
Tentei usar ds_list mas acho que não é recomendado, alguma outra forma?

Avatar do usuário
None
Colaborador
Colaborador
Reações: 2
Mensagens: 286

Re: [GAME MAKER] Calcular FPS médio? (Average FPS)

Mensagem por None » Seg Jul 16, 2018 7:36 am

O game maker possui uma função que se chama fps.

Para fazer o Max min e AVG é só criar uma variável chamada minfps, maxfps e se quiser avgfps.
If fps_real > maxfps maxfps = fps_real;
Mesmo processo para o min fps, mas com o sinal de menor que.
Para fazer o AVG você faz o minfps+maxfps/2 (o que eu não acho uma boa ideia) ou você decide um tempo para somar o fps do jogo e depois divide.
Por exemplo
If contador < 100
{
fpst += real_fps;
Contador++;
}
Else If contador >= 100
{
Avgfps = fpst / contador;
Contador = 0;
}

Desculpe pela incongruência no código, estou no celular.
Tutorial de jogo de plataforma completo: https://youtu.be/MMUy_bMKqPk
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx

Avatar do usuário
Foxy Of Jungle
Programador
Programador
Reações: 0
Mensagens: 153
Localização: Brasil
Contato:

Re: [GAME MAKER] Calcular FPS médio? (Average FPS)

Mensagem por Foxy Of Jungle » Seg Jul 16, 2018 10:03 am

Obrigado pela ajuda None, porém seu código chegou perto, eu achei um arquivo .gmx graças a um amigo que me lembrou, e este é o código certo:

Create
frames = 0;
totalfps = fps_real;
avfps = totalfps;

Step
frames += 1;
totalfps += fps_real;
avfps = totalfps / frames;

Draw
draw_text(0,12,"FPS: " + string(fps));
draw_text(0,24,"Real FPS: " + string(fps_real));
draw_text(0,36,"Average Real FPS: " + string(floor(avfps)));


E eu só queria saber o Average FPS mesmo haha vlw pela ajuda!
Flw!

Avatar do usuário
None
Colaborador
Colaborador
Reações: 2
Mensagens: 286

Re: [GAME MAKER] Calcular FPS médio? (Average FPS)

Mensagem por None » Seg Jul 16, 2018 12:11 pm

Faz mais sentido esse código mesmo.

Só um adendo, tente resetar de tempos em tempos os valores para evitar despejo de memória.
Tutorial de jogo de plataforma completo: https://youtu.be/MMUy_bMKqPk
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx

Avatar do usuário
Foxy Of Jungle
Programador
Programador
Reações: 0
Mensagens: 153
Localização: Brasil
Contato:

Re: [GAME MAKER] Calcular FPS médio? (Average FPS)

Mensagem por Foxy Of Jungle » Seg Jul 16, 2018 12:24 pm

Sim, valeu por me lembrar disso!

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante