<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comentários sobre: Entendendo o loop principal</title>
	<atom:link href="http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/feed/" rel="self" type="application/rss+xml" />
	<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/</link>
	<description>Para os programadores brasileiros de jogos</description>
	<lastBuildDate>Wed, 16 Dec 2009 14:34:04 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: vinigodoy</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-536</link>
		<dc:creator>vinigodoy</dc:creator>
		<pubDate>Wed, 23 Jul 2008 12:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-536</guid>
		<description>Legal é muito bom receber feedback! :)

Essa não é a única maneira de implementar o loop principal do jogo. Para jogos simples (jogos de plataforma, jogos casuais) as vezes é melhor implementar um loop que mantenha a taxa de updates por segundo constante e numa taxa definida, enquanto a taxa de frames por segundo varia.

Assim, já que a diferença de tempo entre os updates é constante, você pode excluí-la dos cálculos. Essa técnica é citada no livro do dr. Andrew Davidson, que citei. Se quiser ler o link é esse:
http://fivedots.coe.psu.ac.th/~ad/jg/ch1/index.html

Ele também faz considerações sobre timers. Os exemplos são em Java, mas valem para qualquer linguagem (eu mesmo fiz uma implementação desse algoritmo para o C++).</description>
		<content:encoded><![CDATA[<p>Legal é muito bom receber feedback! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Essa não é a única maneira de implementar o loop principal do jogo. Para jogos simples (jogos de plataforma, jogos casuais) as vezes é melhor implementar um loop que mantenha a taxa de updates por segundo constante e numa taxa definida, enquanto a taxa de frames por segundo varia.</p>
<p>Assim, já que a diferença de tempo entre os updates é constante, você pode excluí-la dos cálculos. Essa técnica é citada no livro do dr. Andrew Davidson, que citei. Se quiser ler o link é esse:<br />
<a href="http://fivedots.coe.psu.ac.th/~ad/jg/ch1/index.html" rel="nofollow">http://fivedots.coe.psu.ac.th/~ad/jg/ch1/index.html</a></p>
<p>Ele também faz considerações sobre timers. Os exemplos são em Java, mas valem para qualquer linguagem (eu mesmo fiz uma implementação desse algoritmo para o C++).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Leonardo</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-535</link>
		<dc:creator>Leonardo</dc:creator>
		<pubDate>Wed, 23 Jul 2008 06:28:09 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-535</guid>
		<description>Espetacular!

Sempre quis aprender a fazer jogos, li muito material &#039;perdido&#039; sobre um ou outro assunto, mas sempre faltava algo para construir um.

Uma das minhas maiores dificuldades era sobre o loop principal e o timming do jogo.

Você conseguiu me explicar isso usando, sei lá, 20 parágrafos, incluindo o exemplo!
Meus sinceros agradecimentos!

Leonardo</description>
		<content:encoded><![CDATA[<p>Espetacular!</p>
<p>Sempre quis aprender a fazer jogos, li muito material &#8216;perdido&#8217; sobre um ou outro assunto, mas sempre faltava algo para construir um.</p>
<p>Uma das minhas maiores dificuldades era sobre o loop principal e o timming do jogo.</p>
<p>Você conseguiu me explicar isso usando, sei lá, 20 parágrafos, incluindo o exemplo!<br />
Meus sinceros agradecimentos!</p>
<p>Leonardo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vinigodoy</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-293</link>
		<dc:creator>vinigodoy</dc:creator>
		<pubDate>Fri, 21 Dec 2007 23:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-293</guid>
		<description>Tem razão, já está corrigido. Eu tinha visto em sites as duas grafias e fiquei na dúvida. 

Mas... agora que você falou, flickering faz mais sentido mesmo, pois vem de &quot;flicker&quot;.</description>
		<content:encoded><![CDATA[<p>Tem razão, já está corrigido. Eu tinha visto em sites as duas grafias e fiquei na dúvida. </p>
<p>Mas&#8230; agora que você falou, flickering faz mais sentido mesmo, pois vem de &#8220;flicker&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: sam123</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-292</link>
		<dc:creator>sam123</dc:creator>
		<pubDate>Fri, 21 Dec 2007 17:11:13 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-292</guid>
		<description>Acho que você cometeu um typo, não seria flickering em vez de flicking? 
T+</description>
		<content:encoded><![CDATA[<p>Acho que você cometeu um typo, não seria flickering em vez de flicking?<br />
T+</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vinigodoy</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-289</link>
		<dc:creator>vinigodoy</dc:creator>
		<pubDate>Thu, 20 Dec 2007 13:01:08 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-289</guid>
		<description>Com certeza não é tão diferente assim. Pelo que vi, até a sintaxe do Allegro é muito similar a da SDL. 
Além do mais, eu não quero falar da SDL ou OpenGL de forma isolada, mas de conceitos. No final, eles é que são importantes, a tecnologia em si é o de menos.

Obrigado por ler e comentar! ;)</description>
		<content:encoded><![CDATA[<p>Com certeza não é tão diferente assim. Pelo que vi, até a sintaxe do Allegro é muito similar a da SDL.<br />
Além do mais, eu não quero falar da SDL ou OpenGL de forma isolada, mas de conceitos. No final, eles é que são importantes, a tecnologia em si é o de menos.</p>
<p>Obrigado por ler e comentar! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: crocidb</title>
		<link>http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-288</link>
		<dc:creator>crocidb</dc:creator>
		<pubDate>Thu, 20 Dec 2007 12:15:58 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/12/17/entendendo-o-loop-principal/#comment-288</guid>
		<description>Eaeew Vini! =D

Cara... Seus artigos são demais, muito bom mesmo!

E esse artigo não fugiu da regra! Gostei muito, apesar de não usar SDL, isso vai ser muito útil para mim, por que estou querendo aprender um pouco de OpenGL, mas to usando AllegroGL (aguardando a Allegro 1.3 xD), acredito que não seja tão diferente do SDL com o OpenGL! =D

Muito obrigado, e continue com esses artigos massa, sempre que puder eu comento heeein! xD

Flww</description>
		<content:encoded><![CDATA[<p>Eaeew Vini! =D</p>
<p>Cara&#8230; Seus artigos são demais, muito bom mesmo!</p>
<p>E esse artigo não fugiu da regra! Gostei muito, apesar de não usar SDL, isso vai ser muito útil para mim, por que estou querendo aprender um pouco de OpenGL, mas to usando AllegroGL (aguardando a Allegro 1.3 xD), acredito que não seja tão diferente do SDL com o OpenGL! =D</p>
<p>Muito obrigado, e continue com esses artigos massa, sempre que puder eu comento heeein! xD</p>
<p>Flww</p>
]]></content:encoded>
	</item>
</channel>
</rss>
