<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" version="2.0">

<channel>
	<title>VSoftGames - programação, jogos e um pouco mais</title>
	
	<link>http://www.vsoftgames.com/wp</link>
	<description>Programação, jogos e um pouco mais.</description>
	<pubDate>Mon, 05 Jan 2009 18:55:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Vsoftgames-ProgramaoJogosEUmPoucoMais" type="application/rss+xml" /><item>
		<title>Tipos de dados em C</title>
		<link>http://www.vsoftgames.com/wp/2009/01/05/tipos-de-dados-em-c/</link>
		<comments>http://www.vsoftgames.com/wp/2009/01/05/tipos-de-dados-em-c/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 00:12:38 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Tutoriais sobre a linguagem C]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.vsoftgames.com/wp/?p=455</guid>
		<description><![CDATA[Quando escrevemos um programa em C ou C++, por serem linguagens fortemente tipadas é necessário ter uma noção de quanto espaço cada tipo de dado pode ocupar, assim podemos ter uma noção para melhorar a eficiência do código.
Utilizando o programa abaixo, é possível conferir na máquina em que ele será compilado o tamanho de cada [...]]]></description>
			<content:encoded><![CDATA[<p>Quando escrevemos um programa em C ou C++, por serem linguagens fortemente tipadas é necessário ter uma noção de quanto espaço cada tipo de dado pode ocupar, assim podemos ter uma noção para melhorar a eficiência do código.</p>
<p>Utilizando o programa abaixo, é possível conferir na máquina em que ele será compilado o tamanho de cada tipo de dado do C (bem como seus valores mínimos e máximos).</p>
<pre name="code" language="cpp">
#include &lt;stdio.h&gt; // biblioteca de entrada e saida padrao
#include &lt;limits.h&gt; // biblioteca que contem os macros (definidos pelo fabricante do compilador) com os valores maximos e minimos suportados pelo mesmo

int main(int argc, char *argv[])
{
    // total de bits do processador em que o programa foi compilado
    char totalBits = sizeof(int) * 8; // geralmente o tamanho do tipo inteiro eh igual a quantidade de bits de processamento do processador
    printf("\n\nMaquina de %d bits\n\n", totalBits);

    printf("Tipo em C\t\tTamanho\t\t\tValores\n");
    printf("=======================================================\n");

    // caracteres
    printf("char\t\t\t%d bytes (%d bits)\tsigned (%d a %d) unsigned (0 a %d)\n", sizeof(char),  sizeof(char) * 8, SCHAR_MIN, SCHAR_MAX, UCHAR_MAX);

    // valores inteiros
    printf("int\t\t\t%d bytes (%d bits)\tsigned (%d a %d) unsigned (0 a 0x%X)\n", sizeof(int), sizeof(int) * 8, INT_MIN, INT_MAX, UINT_MAX);
    printf("short int\t\t%d bytes (%d bits)\tsigned (%d a %d) unsigned (0 a %d)\n", sizeof(short int),  sizeof(short int) * 8, SHRT_MIN, SHRT_MAX, USHRT_MAX);
    printf("long int\t\t%d bytes (%d bits)\tsigned (%d a %d) unsigned (0 a 0x%X)\n", sizeof(long int),  sizeof(long int) * 8, LONG_MIN, LONG_MAX, ULONG_MAX);

    // numeros em ponto flutuante
    printf("float\t\t\t%d bytes (%d bits)\n", sizeof(float), sizeof(float) * 8);
    printf("double\t\t\t%d bytes (%d bits)\n", sizeof(double), sizeof(double) * 8);

    system("PAUSE");

    return 0;
}
</pre>
<p>Saber os tipos de dados e tamanhos pode servir por exemplo para se descobrir qual o menor tipo de dados na máquina utilizada  ou a diferença entre dois tipos facilitando assim a escrita de um código mais otimizado.</p>
<p>Possui alguma dica interessante? Não deixe de compartilhar.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Tipos%20de%20dados%20em%20C&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2009%2F01%2F05%2Ftipos-de-dados-em-c%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2009/01/05/tipos-de-dados-em-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial sobre como desenvolver um Tetris em C++ e SDL</title>
		<link>http://www.vsoftgames.com/wp/2008/12/23/tutorial-sobre-como-desenvolver-um-tetris-em-c-e-sdl/</link>
		<comments>http://www.vsoftgames.com/wp/2008/12/23/tutorial-sobre-como-desenvolver-um-tetris-em-c-e-sdl/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 10:44:25 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Tutoriais sobre programação de jogos]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[SDL]]></category>

		<category><![CDATA[tetris]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.vsoftgames.com/wp/?p=421</guid>
		<description><![CDATA[
O blog  Game tutorials made easy recentemente postou um tutorial sobre como desenvolver um tetris utilizando C++ e a biblioteca SDL.
O tutorial é bem completo, explicando passo-a-passo a lógica utilizada e muito bem ilustrado.
Apesar de não ser desenvolvido com a biblioteca Allegro ele pode ser facilmente adaptado para outras tecnologias pois o tutorial é bem [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-425 aligncenter" title="tetris_tutorial_c" src="http://www.vsoftgames.com/wp/wp-content/uploads/2008/12/tetris_tutorial_c.png" alt="tetris_tutorial_c" width="184" height="141" /></p>
<p style="text-align: left;">O blog  <a href="http://gametuto.com/">Game tutorials made easy</a> recentemente postou um <a href="http://gametuto.com/tetris-tutorial-in-c-render-independent/">tutorial sobre como desenvolver um tetris utilizando C++ e a biblioteca SDL</a>.</p>
<p style="text-align: left;">O tutorial é bem completo, explicando passo-a-passo a lógica utilizada e muito bem ilustrado.</p>
<p style="text-align: left;">Apesar de não ser desenvolvido com a biblioteca Allegro ele pode ser facilmente adaptado para outras tecnologias pois o tutorial é bem focado na lógica.</p>
<p style="text-align: left;">Conhece mais algum tutorial interessante?</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Tutorial%20sobre%20como%20desenvolver%20um%20Tetris%20em%20C%2B%2B%20e%20SDL&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F12%2F23%2Ftutorial-sobre-como-desenvolver-um-tetris-em-c-e-sdl%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/12/23/tutorial-sobre-como-desenvolver-um-tetris-em-c-e-sdl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como resolver problemas</title>
		<link>http://www.vsoftgames.com/wp/2008/12/19/como-resolver-problemas/</link>
		<comments>http://www.vsoftgames.com/wp/2008/12/19/como-resolver-problemas/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 15:34:09 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<category><![CDATA[problemas]]></category>

		<guid isPermaLink="false">http://www.vsoftgames.com/wp/?p=412</guid>
		<description><![CDATA[Resolver problemas é uma habilidade importante para qualquer pessoa, sejam problemas pessoais ou profissionais, a &#8220;arte&#8221; de resolver problemas possui algumas características em comum.
Em especial o programador de jogos enfrenta problemas em uma base diária.
Segue abaixo uma lista com algumas dicas úteis que ajudam na resolução de problemas:

Tente entender o problema a fundo: pegue a [...]]]></description>
			<content:encoded><![CDATA[<p>Resolver problemas é uma habilidade importante para qualquer pessoa, sejam problemas pessoais ou profissionais, a &#8220;arte&#8221; de resolver problemas possui algumas características em comum.</p>
<p>Em especial o programador de jogos enfrenta problemas em uma base diária.</p>
<p>Segue abaixo uma lista com algumas dicas úteis que ajudam na resolução de problemas:</p>
<ol>
<li>Tente entender o problema a fundo: pegue a maior quantidade possível de informações, livros, artigos, sites, amigos, qualquer material que possa servir de referência para consulta;</li>
<li>Reflita cuidadosamente sobre o que você está tentando resolver, este passo é super importante pois ajuda a ter uma idéia clara do que você realmente está se dispondo a fazer e não do que você acha que está tentando fazer;</li>
<li>Quando o excesso de pensamento não der em nada, tente pensar de uma maneira diferente com um outro ponto de vista, algo totalmente diferente que talvez não faça sentido inicialmente mas que pode trazer resultados;</li>
<li>Algums problemas fazem parte de uma categoria maior, encontre problemas parecidos e use-os como base para resolver o problema em mãos;</li>
<li>Não conseguiu resolver o problema? Existe alguma outra alternativa em que você não precise resolvê-lo ou precise resolver um problema menor e mais fácil?</li>
<li>Muitos problemas mais complicados são resolvidos com muita determinação e dedicação, existem problemas que não são resolvidos rapidamente e requerem um esforço grande para serem resolvidos, se este for o seu caso, calma e concentração;</li>
<li>Quanto mais problemas você resolver mais estará apto a resolver problemas parecidos ou problemas de mesma categoria. Conhecimento se constrói em cima de conhecimento.</li>
</ol>
<p>Estas são algumas das dicas que eu utilizo quando enfrento algum problema complicado.</p>
<p>E você? Possui mais algumas dicas? Não deixe de comentar.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Como%20resolver%20problemas&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F12%2F19%2Fcomo-resolver-problemas%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/12/19/como-resolver-problemas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial de trigonometria em breve</title>
		<link>http://www.vsoftgames.com/wp/2008/12/05/tutorial-de-trigonometria-em-breve/</link>
		<comments>http://www.vsoftgames.com/wp/2008/12/05/tutorial-de-trigonometria-em-breve/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 01:46:24 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Notícias]]></category>

		<category><![CDATA[matemática]]></category>

		<category><![CDATA[trigonometria]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=401</guid>
		<description><![CDATA[Em breve será postado o novo tutorial de trigonometria com aplicações para jogos eletrônicos.
O foco do novo tutorial está nos exemplos e passou por uma reescrita total (para corrigir todos os erros anteriores e explicar melhor alguns temas).
Ele será dividido em partes para ser mais fácil a leitura e impressão.
Até breve.

    

	]]></description>
			<content:encoded><![CDATA[<p>Em breve será postado o novo tutorial de trigonometria com aplicações para jogos eletrônicos.</p>
<p>O foco do novo tutorial está nos exemplos e passou por uma reescrita total (para corrigir todos os erros anteriores e explicar melhor alguns temas).</p>
<p>Ele será dividido em partes para ser mais fácil a leitura e impressão.</p>
<p>Até breve.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Tutorial%20de%20trigonometria%20em%20breve&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F12%2F05%2Ftutorial-de-trigonometria-em-breve%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/12/05/tutorial-de-trigonometria-em-breve/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Livro sobre programação de jogos para celulares (J2ME)</title>
		<link>http://www.vsoftgames.com/wp/2008/11/30/livro-sobre-programacao-de-jogos-para-celulares-j2me/</link>
		<comments>http://www.vsoftgames.com/wp/2008/11/30/livro-sobre-programacao-de-jogos-para-celulares-j2me/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:52:39 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[J2ME e Java]]></category>

		<category><![CDATA[celular]]></category>

		<category><![CDATA[j2me]]></category>

		<category><![CDATA[jogos]]></category>

		<category><![CDATA[livros]]></category>

		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=372</guid>
		<description><![CDATA[Existe um livro muito bom chamado J2ME Game Programming (primeira edição).
Escrito por Martin J. Wells, o livro é bem completo e explica em detalhes como programar celulares utilizando Java. Além disso, é uma excelente fonte de técnicas para programar jogos 2d (incluindo trigonometria, cenários, raycasting, isometria e uma infinidade de temas interessantes que podem ser [...]]]></description>
			<content:encoded><![CDATA[<p>Existe um livro muito bom chamado <em>J2ME Game Programming</em> (primeira edição).</p>
<div id="attachment_374" class="wp-caption alignnone" style="width: 271px"><a title="J2ME Game Programming" href="http://www.amazon.com/J2ME-Game-Programming-Development/dp/1592001181/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1228088748&amp;sr=8-1"><img class="size-full wp-image-374" title="j2me-game-programming" src="http://vsoftgames.com/wp/wp-content/uploads/2008/11/j2me-game-programming.jpg" alt="J2ME Game Programming" width="261" height="324" /></a><p class="wp-caption-text">Capa do livro</p></div>
<p>Escrito por <em>Martin J. Wells</em>, o livro é bem completo e explica em detalhes como programar celulares utilizando Java. Além disso, é uma excelente fonte de técnicas para programar jogos 2d (incluindo trigonometria, cenários, raycasting, isometria e uma infinidade de temas interessantes que podem ser aplicados para outros ambientes&#8230;).</p>
<p>O livro pode ser adquirido através da <a title="Link para adquirir o livro na Amazon" href="http://www.amazon.com/J2ME-Game-Programming-Development/dp/1592001181/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1228088748&amp;sr=8-1">Amazon</a> (apenas em inglês).</p>
<p>Apesar de ser um bom livro, possui algumas desvantagens tais como revisão mal finalizada e humor excessivo em alguns pontos, mas que não alteram o valor do conteúdo do livro.</p>
<p>Atualmente ele possui duas edições: a segunda edição é a mais atual (voltada para o MIDP 2.0 e a primeira para o 1.0.</p>
<p>Bons estudos.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Livro%20sobre%20programa%C3%A7%C3%A3o%20de%20jogos%20para%20celulares%20%28J2ME%29&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F11%2F30%2Flivro-sobre-programacao-de-jogos-para-celulares-j2me%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/11/30/livro-sobre-programacao-de-jogos-para-celulares-j2me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>VSoftGames no celular</title>
		<link>http://www.vsoftgames.com/wp/2008/11/22/vsoftgames-no-celular/</link>
		<comments>http://www.vsoftgames.com/wp/2008/11/22/vsoftgames-no-celular/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 18:49:40 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Notícias]]></category>

		<category><![CDATA[celular]]></category>

		<category><![CDATA[vsoftgames]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=365</guid>
		<description><![CDATA[Agora o VSoftGames está disponível também para quem possui celular - é só acessar o endereço http://vsoftgames.mofuse.mobi/ e navegar.
Há um serviço chamado MoFuse, que permite facilmente essa conversão. Agora vocês podem acessar utilizando o seu celular, smartphone ou iPhone.
Até.

    

	]]></description>
			<content:encoded><![CDATA[<div id="attachment_366" class="wp-caption aligncenter" style="width: 233px"><img class="size-full wp-image-366" title="vsoftgames_no_celular" src="http://vsoftgames.com/wp/wp-content/uploads/2008/11/vsoftgames_no_celular.png" alt="VSoftGames no celular" width="223" height="485" /><p class="wp-caption-text">VSoftGames no celular</p></div>
<p>Agora o VSoftGames está disponível também para quem possui celular - é só acessar o endereço <a href="http://vsoftgames.mofuse.mobi/">http://vsoftgames.mofuse.mobi/</a> e navegar.</p>
<p>Há um serviço chamado <a href="http://www.mofuse.com/">MoFuse</a>, que permite facilmente essa conversão. Agora vocês podem acessar utilizando o seu celular, smartphone ou iPhone.</p>
<p>Até.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=VSoftGames%20no%20celular&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F11%2F22%2Fvsoftgames-no-celular%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/11/22/vsoftgames-no-celular/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novo design</title>
		<link>http://www.vsoftgames.com/wp/2008/11/18/novo-design/</link>
		<comments>http://www.vsoftgames.com/wp/2008/11/18/novo-design/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:27:12 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=342</guid>
		<description><![CDATA[Para facilitar a visualização dos tutoriais adotei um novo design mais limpo e agradável que combina mais com o tema geral do blog.
Acredito que assim deva ficar mais fácil de visualizar os textos e aproveitar melhor o conteúdo.
Até a próxima.

    

	]]></description>
			<content:encoded><![CDATA[<p>Para facilitar a visualização dos tutoriais adotei um novo design mais limpo e agradável que combina mais com o tema geral do blog.</p>
<p>Acredito que assim deva ficar mais fácil de visualizar os textos e aproveitar melhor o conteúdo.</p>
<p>Até a próxima.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Novo%20design&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F11%2F18%2Fnovo-design%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/11/18/novo-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A importância de ter foco para estudar programação de jogos</title>
		<link>http://www.vsoftgames.com/wp/2008/11/13/a-importancia-de-ter-foco-para-estudar-programacao-de-jogos/</link>
		<comments>http://www.vsoftgames.com/wp/2008/11/13/a-importancia-de-ter-foco-para-estudar-programacao-de-jogos/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 22:30:17 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Tutoriais sobre programação de jogos]]></category>

		<category><![CDATA[foco]]></category>

		<category><![CDATA[jogos]]></category>

		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=306</guid>
		<description><![CDATA[Hoje venho falar de um assunto muito importante: foco.
Foco é de extrema importância na vida (seja na execução de um trabalho difícil, nos estudos ou paciência para persistir) e principalmente para quem está estudando programação de jogos.
Um exemplo que aconteceu comigo: antigamente eu pesquisava diversos tutoriais sobre programação de jogos em geral (sobre diversas linguagens [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje venho falar de um assunto muito importante: <strong>foco</strong>.</p>
<p>Foco é de extrema importância na vida (seja na execução de um trabalho difícil, nos estudos ou paciência para persistir) e principalmente para quem está estudando programação de jogos.</p>
<p>Um exemplo que aconteceu comigo: antigamente eu pesquisava diversos tutoriais sobre programação de jogos em geral (sobre diversas linguagens e tecnologias), dava uma lida por cima e guardava comigo.</p>
<p>Isto acabou me ajudando ??? Sim e não&#8230;</p>
<p><strong>Sim</strong> pois acabei juntando uma boa biblioteca pra pesquisar e que me ajuda a resolver alguns problemas que eu possa ter no futuro.</p>
<p><strong>Não</strong> pois sinceramente não &#8220;aprendi direito&#8221; deste jeito. O simples fato de ficar &#8220;apenas na pesquisa&#8221; não me deu o tempo necessário pra praticar. Resultado: não dá pra abraçar o mundo, é melhor focar em algo (quando estamos aprendendo) do que querer ver e fazer tudo o que tem de novo, interessante, etc.</p>
<p>Então baseado no que eu passei, segue abaixo algumas dicas para você ter foco e não se perder nessa longa caminhada:</p>
<ol>
<li>faça um objetivo por vez (lembre-se que o conhecimento se constrói em cima de conhecimento, logo existem temas que você estuda que dependem do conhecimento e domínio prévio de outros temas, aprenda a detectar isto e corra atrás&#8230;);</li>
<li>faça uma lista do que você precisa estudar (vou dar um exemplo mais abaixo de uma lista que estou utilizando) e foque um assunto por vez, dedique alguns dias &amp; semanas para cada assunto e você verá seus conhecimentos evoluindo;</li>
<li>Se quiser aprender a fazer jogos pra web, aprenda flash ou silverlight mas não os dois&#8230; Quer aprender a fazer jogos 3d com alguma API? Foque ou no OpenGL ou no Direct 3d (mas não nos dois (pegaram o espirito&#8230;). Quer aprender alguma linguagem? Escolha uma e foque sua energia nela;</li>
<li>Mais uma vez: conhecimento se constrói em cima de conhecimento. Para se ter conhecimento deve se ter uma base sólida que você consegue estudando e focando (no início). Depois fica mais fácil passar este conhecimento para outros ambientes;</li>
<li>Ouvir músicas que não distraem muito ajudam na hora de concentrar e focar no problema em mãos.</li>
<li>Façam exercicios: ajuda a manter o corpo e o cérebro saudáveis facilitando a resolução de problemas difícieis e a capacidade de concentração (para focar é claro).</li>
</ol>
<p>Mais um exemplo: no item dois comentei a respeito de fazer uma listagem de coisas a fazer e a estudar, atualmente possuo um rascunho do que eu estou fazendo (pode não ser a lista mais completa, mas me ajuda a saber o que eu quero, o que preciso focar, o que ja sei, etc&#8230;).</p>
<ul>
<li><strong>C++</strong></li>
<li> templates</li>
<li> classes (incluindo construtores, de cópia e destrutores)</li>
<li> namespaces</li>
<li> ponteiros e referências</li>
<li> sobrecarga de operadores</li>
<li> herança</li>
<li> polimorfismo</li>
<li> STL</li>
<li> friends</li>
<li>game loop</li>
<li>controle de fps</li>
<li>sprites</li>
<li>tiles</li>
<li>background scrolling</li>
<li>menu básico</li>
<li><strong>detecção de colisão</strong></li>
<li> boudingbox (plane exclusion)</li>
<li> esfera</li>
<li> triângulo</li>
<li> intersecção entre dois segmentos de reta</li>
<li><strong>matemática</strong></li>
<li> seno &amp; coseno</li>
<li> tabelas lookup</li>
<li> vetores</li>
<li> matrizes</li>
<li> matemática de ponto fixo</li>
<li>geometria</li>
<li>algebra linear</li>
<li><strong>fisica</strong></li>
<li> gravidade</li>
<li> velocidade linear (um pouco mais complicado do que parece)</li>
<li> friccao</li>
<li> balistica</li>
<li> leis de newton</li>
<li>network</li>
<li><strong>ai</strong></li>
<li> pathfinding</li>
</ul>
<p>Quando digo por exemplo para focar em uma tecnologia &amp; ambiente é porque com o passar do tempo de estudo você já terá uma certa familiaridade com ele e não perderá mais tempo fazendo inicializações, enfrentando problemas diversos de adaptação. Com isso conforme for estudando novos assuntos, poderá facilmente aplicá-los na sua base ja existente (acelerando o aprendizado e permitindo que você foque no novo material).</p>
<p>É claro, a maioria das técnicas aprendidas (incluindo as mais avançadas que você só aprendeu por persistir e ter foco) podem ser aplicadas em outras ocasiões e ambientes (então o fato de você focar em um ambiente trouxe vantagens ao invés de desvantagens, pois permite uma adaptação mais rápida para novos ambientes e conceitos).</p>
<p><strong>Conclusão</strong></p>
<p>O que eu quis mostrar aqui é que a falta de foco pode atrapalhar bastante nos estudos. No geral é melhor ter um pássaro na mão do que dois voando.</p>
<p>Sintam-se a vontade para ler e deixar suas dicas também.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=A%20import%C3%A2ncia%20de%20ter%20foco%20para%20estudar%20programa%C3%A7%C3%A3o%20de%20jogos&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F11%2F13%2Fa-importancia-de-ter-foco-para-estudar-programacao-de-jogos%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/11/13/a-importancia-de-ter-foco-para-estudar-programacao-de-jogos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doom para iPod</title>
		<link>http://www.vsoftgames.com/wp/2008/10/04/doom-para-ipod/</link>
		<comments>http://www.vsoftgames.com/wp/2008/10/04/doom-para-ipod/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 21:53:23 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=270</guid>
		<description><![CDATA[
Falando um pouco sobre jogos e dispositivos portáteis, hoje em dia os processadores de dispositivos como celulares, mp3 players e afins podem ser comparados aos processadores dos computadores pessoais de até alguns anos atrás.
Quem não se lembra do famoso jogo Doom? Pois é, algumas pessoas conseguiram portar o código do Doom para o iPod.
O site [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-271 aligncenter" title="iDoom" src="http://vsoftgames.com/wp/wp-content/uploads/2008/10/idoom-300x169.jpg" alt="iDoom" width="300" height="169" /></p>
<p>Falando um pouco sobre jogos e dispositivos portáteis, hoje em dia os processadores de dispositivos como celulares, mp3 players e afins podem ser comparados aos processadores dos computadores pessoais de até alguns anos atrás.</p>
<p>Quem não se lembra do famoso jogo Doom? Pois é, <a title="iDoom" href="http://idoom.hyarion.com/">algumas pessoas</a> conseguiram portar o código do Doom para o <a title="iPod" href="http://www.apple.com/br/itunes/">iPod</a>.</p>
<p>O <a href="http://idoom.hyarion.com/">site oficial</a> possui alguns vídeos do jogo em funcionamento e descreve todos os detalhes.</p>
<p style="text-align: center;"><img class="size-full wp-image-273 aligncenter" title="idoom_nano_2" src="http://vsoftgames.com/wp/wp-content/uploads/2008/10/idoom_nano_2.jpg" alt="" width="400" height="300" /></p>
<p>Para quem tem um iPod e quer se divertir um pouco vale a pena, mas, mais do que isso, exemplos como esse mostram as possiblidades existentes nos aparelhos comercializados em massa hoje em dia e mostram o que é possível fazer com um pouco de criatividade e muito esforço.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Doom%20para%20iPod&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F10%2F04%2Fdoom-para-ipod%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/10/04/doom-para-ipod/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial de trigonometria fora do ar</title>
		<link>http://www.vsoftgames.com/wp/2008/09/25/tutorial-de-trigonometria-fora-do-ar/</link>
		<comments>http://www.vsoftgames.com/wp/2008/09/25/tutorial-de-trigonometria-fora-do-ar/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 17:35:26 +0000</pubDate>
		<dc:creator>Vitor Almeida</dc:creator>
		
		<category><![CDATA[Tutoriais de Matemática]]></category>

		<category><![CDATA[Tutoriais sobre programação de jogos]]></category>

		<category><![CDATA[allegro]]></category>

		<category><![CDATA[trigonometria]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://vsoftgames.com/wp/?p=239</guid>
		<description><![CDATA[Devido a alguns erros encontrados no tutorial de trigonometria estou retirando-o do ar para passar por correções.
Agradeço a compreensão.

    

	]]></description>
			<content:encoded><![CDATA[<p>Devido a alguns erros encontrados no tutorial de trigonometria estou retirando-o do ar para passar por correções.</p>
<p>Agradeço a compreensão.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=VSoftGames%20-%20programa%C3%A7%C3%A3o%2C%20jogos%20e%20um%20pouco%20mais&amp;siteurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F&amp;linkname=Tutorial%20de%20trigonometria%20fora%20do%20ar&amp;linkurl=http%3A%2F%2Fwww.vsoftgames.com%2Fwp%2F2008%2F09%2F25%2Ftutorial-de-trigonometria-fora-do-ar%2F"><img src="http://www.vsoftgames.com/wp/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.vsoftgames.com/wp/2008/09/25/tutorial-de-trigonometria-fora-do-ar/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.728 seconds --><!-- Cached page generated by WP-Super-Cache on 2009-01-05 18:55:57 -->
