UniDev - Programação de Jogos • View topic - Controle de tempo (FPS)


[ +/- ] [ Hoje é 06 Set 2010, 23:31 ]


Post a new topicWrite comments Page 1 of 1   [ 8 posts ]
Author Message
 Post subject: Controle de tempo (FPS)
PostPosted: 27 Fev 2009, 23:10 
Membro

Joined: 05 Jun 2003, 02:44
Posts: 23
Location: Brasil
OLá pessoal, tudo bom?
Sou novato com a biblioteca, mas pelo que já brinquei com ela gostei muito :) Bom alguém já fez algum controle de tempo para jogos? Não estou conseguindo elaborar um.

Um abraço!


Topo
 Profile  
 
 Post subject:
PostPosted: 02 Mar 2009, 22:54 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 437
Location: Brasil
Não sei exatamente o que você quer fazer, mas a biblioteca tem uma função que retorna a taxa de quadros por segundo:
http://asantee.net/gamespace/reference.htm#GetFPSRate

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
ImageGameSpaceLib: http://www.asantee.net/gamespace/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
 Post subject:
PostPosted: 03 Mar 2009, 06:49 
Membro

Joined: 05 Jun 2003, 02:44
Posts: 23
Location: Brasil
Acho que não me fiz entender :) Na verdade estava tendo algum problema para fazer um controle de tempo de chamada de funções. Fiz um por "tick" usando a função "GetElapsedTimeF" - muito boa, por sinal.

Estou fazendo um Tetris; tá ficando bacana :) Precisei da função para controlar o tempo que as pedrinhas caem e o tempo para liberar o próximo comando. Quando estiver pronto eu posto aqui.

Obrigado Andre! E parabens pela biblioteca! Está muito bacana!

Uma sugestão para próximas versões: a liberdade do controle da camera, uma vez que video esta sendo impresso em um plano 3d (pelo que entendi). Isso possibilitaria bonitos efeitos como earthquake, Zoom's, até mesmo um "Mode7" daria para ser feito com mais facilidade.

Um abraço!


Topo
 Profile  
 
 Post subject: Re: Controle de tempo (FPS)
PostPosted: 04 Jan 2010, 12:55 
Membro

Joined: 01 Jan 2008, 09:16
Posts: 9
Location: Brasil
Se entendi direito você precisa limitar o FPS para que não rode muito rápido.

usando o GetElapsedTimeF ficaria assim em pseudo código:

Se agora - GetElapsedTimeF < X000
do
//sem nada mesmo, apenas para pular o tempo necessário até o proximo tick
loop
agora == GetElapsedTimeF
fim de se

Acho que seria isso...


Topo
 Profile  
 
 Post subject: Re: Controle de tempo (FPS)
PostPosted: 16 Jan 2010, 13:35 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 437
Location: Brasil
O ideal mesmo é não limitar o FPS, mas sim criar mecanismos que façam o jogo rodar em qualquer FPS na mesma velocidade. Assim é bom ligar o vsync para sincronizar a taxa de quadros por segundo com a taxa de atualização da tela. Isso faz com que esse "delay" libere a CPU para outros threads ao invés de gastar processamento num laço vazio.

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
ImageGameSpaceLib: http://www.asantee.net/gamespace/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
The following user would like to thank andrew1b for his or her post: Guest
 Post subject: Re: Controle de tempo (FPS)
PostPosted: 18 Jan 2010, 12:26 
Membro

Joined: 01 Jan 2008, 09:16
Posts: 9
Location: Brasil
Como fazemos isto ? digo ligar o Vsync ?


Topo
 Profile  
 
 Post subject: Re: Controle de tempo (FPS)
PostPosted: 19 Jan 2010, 16:58 
Administrador
User avatar

Joined: 30 Ago 2002, 19:16
Posts: 437
Location: Brasil
É só passar true no parâmetro do método StartApplication:
Code:
m_Video.StartApplication(
m_nBBWidth,
m_nBBHeight,
szTitle,
m_bWindowed,
true, // liga a sincronização vertical
m_gsPF)

_________________
André Santee
ImageEthanon Engine: http://www.asantee.net/ethanon/
ImageGameSpaceLib: http://www.asantee.net/gamespace/
Página pessoal: http://www.asantee.net/


Topo
 Profile  
 
 Post subject: Re: Controle de tempo (FPS)
PostPosted: 27 Jan 2010, 11:47 
Membro

Joined: 01 Jan 2008, 09:16
Posts: 9
Location: Brasil
Simples assim ? :o
Que bacana ! :!:


Topo
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicWrite comments Page 1 of 1   [ 8 posts ]
Similar topics
Erro em tempo de execução por Q?:
Forum: C/C++
Author: robertow
Replies: 4
Tempo de execuçao do pgm compilado...dev-c++
Forum: C/C++
Author: FilipeEsch
Replies: 2
Ler um arquivo e altera-lo ao mesmo tempo
Forum: C/C++
Author: quikkoo
Replies: 2
3DGS parou no tempo?
Forum: 3D Game Studio
Author: ermanoteu
Replies: 31
controle e colisao
Forum: Shockwave e Flash
Author: Stormbringer
Replies: 1
Topo


Who is online

Users browsing this forum: Nenhum usuario registrado and 1 guest


Voce não pode criar topicos neste forum
Voce não pode responder topicos neste forum
Voce nao pode editar seu post neste forum
Voce nao pode deletar seu post neste forum

Search for:
Jump to:  



Powered by phpBB ©

Virtual Object Informática Ltda. Fone/Fax: (15)3231-6840

Portal XL 5.0 ~ Premod 0.2 phpBB SEO