Página 1 de 1
[GAME MAKER] Calcular FPS médio? (Average FPS)
Enviado: Dom Jul 15, 2018 11:19 pm
por Foxy Of Jungle
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?
Re: [GAME MAKER] Calcular FPS médio? (Average FPS)
Enviado: Seg Jul 16, 2018 7:36 am
por None
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.
Re: [GAME MAKER] Calcular FPS médio? (Average FPS)
Enviado: Seg Jul 16, 2018 10:03 am
por Foxy Of Jungle
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!
Re: [GAME MAKER] Calcular FPS médio? (Average FPS)
Enviado: Seg Jul 16, 2018 12:11 pm
por None
Faz mais sentido esse código mesmo.
Só um adendo, tente resetar de tempos em tempos os valores para evitar despejo de memória.
Re: [GAME MAKER] Calcular FPS médio? (Average FPS)
Enviado: Seg Jul 16, 2018 12:24 pm
por Foxy Of Jungle
Sim, valeu por me lembrar disso!