<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PotHix &#187; GameDev</title>
	<atom:link href="http://pothix.com/blog/tag/gamedev/feed" rel="self" type="application/rss+xml" />
	<link>http://pothix.com/blog</link>
	<description>class Blog &#60; PotHix; def initialize; super end end</description>
	<lastBuildDate>Mon, 09 Apr 2012 19:51:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Palestra sobre Gamedev, Javascript e HTML5</title>
		<link>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5</link>
		<comments>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5#comments</comments>
		<pubDate>Mon, 23 May 2011 14:06:47 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[GameDev]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1242</guid>
		<description><![CDATA[Æ!! Esse fim de semana eu palestrei no FLISOL de São José dos Campos sobre desenvolvimento de jogos, Javascript e HTML5. Foi uma palestra simples e rápida, durou pouco mais de meia hora (preciso aprender a falar um pouco mais devagar ) mas foi divertido. A grande maioria das pessoas que estavam assistindo a palestra [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Esse fim de semana eu palestrei no FLISOL de São José dos Campos sobre desenvolvimento de jogos, Javascript e HTML5. Foi uma palestra simples e rápida, durou pouco mais de meia hora (preciso aprender a falar um pouco mais devagar <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) mas foi divertido.</p>

<p>A grande maioria das pessoas que estavam assistindo a palestra não eram desenvolvedores, e estavam começando a estudar agora, e acho que por isso não surgiram muitas perguntas sobre o assunto, mesmo eu evitando colocar código.</p>

<p>Os slides da palestra foram esses:</p>

<div style="width:425px" id="__ss_8069932"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/PotHix/desenvolvimento-de-jogoscomjavascriptehtml" title="Desenvolvimento de jogos_com_javascript_e_html">Desenvolvimento de jogos_com_javascript_e_html</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8069932" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/PotHix">Willian Molinari</a> </div> </div>

<p>Queria agradecer ao <a href="http://kesiev.com">Kesiev</a> pelas dicas sobre o que falar do Akihabara e para os amigos da <a href="http://plaevteam.com">Plaev</a> pelas fotos para o slide do <a href="http://plaevteam.com/rott">Rise of the Titans</a>.</p>

<p>Um amigo que estava assistindo a palestra fez o favor de gravar para mim:</p>

<iframe src="http://player.vimeo.com/video/24100947?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>

<p><a href="http://vimeo.com/24100947">Desenvolvimento de jogos, HTML5 e Javascript</a> from <a href="http://vimeo.com/user4601576">PotHix</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>Vou colocar mais exemplos e código para as próximas apresentações desse tema.
Sugestões e críticas construtivas são bem vindas! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalando o Allegro 4.2.2 no Linux x86</title>
		<link>http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86</link>
		<comments>http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86#comments</comments>
		<pubDate>Wed, 12 Aug 2009 03:47:14 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Allegro]]></category>
		<category><![CDATA[GameDev]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=754</guid>
		<description><![CDATA[Æ!! Como mencionei no meu ultimo post eu parcicipei do GameJam do Itaú cultural e desenvolvi um jogo com Allegro. Agora com o jogo pronto estou criando arquivos executáveis para divulgar e tinha me esquecido da diferença de arquitetura no Linux, assim compilei apenas para meu Linux x64. Quando me dei conta que não funcionou [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Como mencionei no <a title="Post sobre o GameJam" href="http://pothix.com/blog/development/gamejam">meu ultimo post</a> eu parcicipei do GameJam do Itaú cultural e desenvolvi um jogo com Allegro. Agora com o jogo pronto estou criando arquivos executáveis para divulgar e tinha me esquecido da diferença de arquitetura no Linux, assim compilei apenas para meu Linux x64.</p>

<p>Quando me dei conta que não funcionou no computador do trabalho por que eu tinha um binário x64, eu tive que instalar o Allegro no computador de lá para poder fazer funcionar também em Linux x86. Pensei eu:</p>

<blockquote>&#8220;Vai ser moleza, assim como foi instalar o <a title="Allegro 4.2.2 download" href="http://sourceforge.net/projects/alleg/files/allegro/4.2.2/allegro-4.2.2.tar.gz/download">Allegro 4.2.2</a> no notebook que é x64&#8243;</blockquote>

<p>E lá fui eu:</p>


<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">./configure
make</pre></div></div>


<p>Ué&#8230;Deu um problema bizarro com o FNSTSW no make, então não vai ser tão fácil assim&#8230;E lá vamos nós procurar na internet. Procurando <a title="Pergunta em uma lista de discussão" href="http://lists.alioth.debian.org/pipermail/pkg-allegro-maintainers/2009-May/000251.html">eu descobri</a> que tem realmente um erro em uma parte Assembly do código do Allegro para x86 que está errada na versão 4.2.2 que provavelmente foi consertada nas versões futuras, mas nesse caso tive que arrumar na mão:</p>

<p>No arquivo src/i386/icpus.s alterar a seguinte linha (tirar a que tem um menos e colocar a que tem um mais):</p>


<div class="wp_syntax"><div class="code"><pre class="assembly" style="font-family:monospace;">fninit
movl $0x5A5A, %eax
-   fnstsw %eax
+   fnstsw %ax
cmpl $0, %eax
jne is_fpu_not_found</pre></div></div>


<p>E assim eu consegui compilar certinho! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Quando tentei rodar meu binário me deparei com o seguinte erro:  &#8220;error while loading shared libraries: liballeg.so.4.2: cannot open shared object file: No such file or directory&#8221; ¬¬</p>

<p>Pesquisando na internet novamente eu descobri que estava faltando eu adicionar o diretório /usr/local/lib ao meu LD_LIBRARY_PATH:</p>

<p>No meu .bashrc:</p>


<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib</pre></div></div>


<p>OU</p>

<p>Editar o meu arquivo<em><strong> /etc/ld.so.conf</strong></em> e incluir<em><strong> /usr/local/lib</strong></em> no final do arquivo e depois rodar o comando <strong><em>ldconfig</em></strong> como root <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Com isso eu consegui finalmente compilar o jogo e  fazer o meu binário rodar o meu jogo normalmente. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Espero que seja útil para mais alguem.</p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GameJam</title>
		<link>http://pothix.com/blog/development/gamejam</link>
		<comments>http://pothix.com/blog/development/gamejam#comments</comments>
		<pubDate>Wed, 12 Aug 2009 02:19:49 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Allegro]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[GameDev]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=724</guid>
		<description><![CDATA[Æ!! Como alguns sabem no final de semana passado ( dias 7, 8 e 9 ) eu participei do GameJam do Itaú cultural. Nesse evento os participantes tinham que formar equipes de até 4 pessoas e fazer um jogo em 48 horas, sendo que o tema ao qual o jogo devia responder só seria passado [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0011.JPG"><img class="alignleft size-medium wp-image-737" title="PICT0011" src="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0011-300x225.jpg" alt="PICT0011" width="300" height="225" /></a>Como alguns sabem no final de semana passado ( dias 7, 8 e 9 ) eu participei do <a title="Site do GameJam" href="http://itaucultural.org.br/gameplay/?s=gamejam">GameJam do Itaú cultural</a>.</p>

<p>Nesse evento os participantes tinham que formar equipes de até 4 pessoas e fazer um jogo em 48 horas, sendo que o tema ao qual o jogo devia responder só seria passado na sexta feira as 19, e teríamos até as 19 horas do domingo para entregar o jogo pronto utilizando qualquer plataforma para desenvolvimento.</p>

<p>Pois bem, o que eu falei acima resume bem as regras do evento, agora vamos a minha situação. Fiquei sabendo na segunda feira pelo <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> que teria esse concurso e que tinha até quarta feira para se cadastrar, e eu tinha acabado de fazer uma mini-cirurgia para tirar um dente, portanto estava sentindo dores e tomando 4 tipos de remédios diferentes e não pude confirmar nada devido a esse motivo, mas a vontade era grande. Enquanto eu não confirmava o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> ia procurando pessoas para a equipe.</p>

<p>Quarta feira ( ultimo dia para inscrição chega ) e eu já estava um pouco melhor e decidi me inscrever! Procurei por outras pessoas para compor a equipe, alguns descartei logo de cara por que sabia que ia ficar arrumando desculpinha para não participar, ou não teria peito o suficiente para aguentar a competição, então nem chamei, outros sabia que infelizmente não poderiam participar por motivo de força maior ( fez falta hein <a title="Rafael Masoni Website" href="http://rafaelmasoni.com/">Rafael Masoni</a> ), e teve ainda os últimos que eu achei que participariam e fui chamar mas me decepcionaram&#8230;</p>

<h4>Início do contest</h4>

<p>Sexta feira tudo preparado e lá vou eu as 19 para o Gamejam (que foi na faculdade <a title="Faculdade Anhembi Morumbi" href="http://portal.anhembi.br/">Anhembi Morumbi</a>), e após me perder um pouco ( para variar ) cheguei em cima da abertura e recebemos o tema:</p>

<blockquote>&#8220;Maquinas inovadoras&#8221;
&#8220;Maquinas e computadores podem tomar decisões inovadoras?&#8221;</blockquote>

<p>E com isso lá se vai o nosso pensamento&#8230;Criar um robô em 2d no estilo side scroller? Criar um robô fazendo algum tipo de shooter? Criar um braço robô que faz algo? Como ele seria inovador? Ele seria inovador? Como são as decisões dos computadores atualmente?</p>

<p>E com essas várias perguntas chegamos a conclusão que um computador sozinho não pode tomar decisões inovadoras, ele apenas é programado para uma determinada finalidade, nunca cabe a ele as decisões finais com novas idéias. Com isso em mente nosso game foi baseado num braço robô que distribui caixas num armazém seguindo sua própria ordem, supostamente tentando uma maneira inovadora de organização de cores que pode ou não estar certa, e cabe ao jogador organizá-la da melhor maneira possível. Obviamente a idéia inicial não se fechou tão fácil, e fomos desenvolvendo ela de acordo com a evolução do game.</p>

<p>Com uma base inicial desenvolvida passamos para o desenvolvimento! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Preparamos o ambiente com Allegro e algumas classes que o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> usa para facilitar algumas coisas e eu dei uma introdução sobre o workflow do Git para trabalhar utilizando controle de versão<a title="CrociDB Blog" href="http://crocidb.com/blog/"></a>. Usamos um roteador para conectar os 2 notebooks e compartilhar um repositório para os códigos, por ssh mesmo, que infelizmente deixava a transferência muito ruim devido ao uso do Cygwin no Windows, mas não fui um grande empecilho, foi apenas chato.</p>

<p>Tenho que admitir que eu sou um zero a esquerda em Allegro e fui com a cara e a coragem participar desse contest, mas eu sabia que isso me traria muita experiência, por que eu sei que o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> conhece bastante de Allegro e de desenvolvimento de games em si, e eu só comprovei isso durante todo o contest, ele já conhecia bem o conceito de desenvolvimento de games e tem bastante experiência com erros que podem acontecer.</p>

<p>Ficamos programando desde as 21 mais ou menos até as 5 da manhã e resolvemos ir para casa descansar para voltar no sábado a noite e ficar até terminar o game. A primeira vista achei o pessoal das outras equipes meio acuado, cada equipe isolada em suas mesas, excluindo apenas o pessoal que já se conhecia ou que era da faculdade.</p>

<h4>Momento Hard work</h4>

<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0030.JPG"><img class="size-medium wp-image-746 alignright" title="PICT0030" src="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0030-300x225.jpg" alt="PICT0030" width="300" height="225" /></a>Voltei no sábado as 19:30 para a programação e o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> já estava por lá programando fazia alguns minutos e já tinha resolvido alguns probleminhas. Então já começamos a programar outras funcionalidades e fazer os desenhos para o jogo, que por sinal foi a parte mais difícil para nós, tendo em vista que nenhum dos dois tem a arte do desenho assim como as outras equipes tinham ( vi muitos desenhos e trabalhos legais ). Eu assumi uma boa parte dos desenhos para deixar o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> mais focado na programação.</p>

<p>Durante o domingo tivemos vários problemas, como o não funcionamento do teclado do notebook do <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a>, nos fazendo perder um tempo e ir para o laboratório usar um teclado USB, que levou a outro #fail, por que levamos o roteador e não prestamos atenção que a fonte não era bivolt, assim queimando a fonte do roteador&#8230;Ou seja&#8230;Nada de Git na parte final do projeto&#8230;</p>

<p>No laboratório conseguimos finalizar o jogo e encontrar umas midis legais até as 14:30 mais ou menos, quando preparamos as coisas para entregar o projeto final. Ao entregar o projeto e ver a organizadora testando percebemos que faltou uma dll para o allegro funcionar no Windows, e tivemos que pegar o projeto de volta umas 2 vezes para encontrar a dll certa, mas enfim funcionou. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<h4>Networking</h4>

<p>Depois de entregar o projeto aproveitamos para fazer um Networking com alguma das outras equipes. Durante o evento estávamos sempre vendo algumas pequenas cenas dos outros jogos e algumas ferramentas, e uma que chamou bastante a atenção foi da equipe que estava ao nosso lado (<strong>Danilo</strong>, <strong>Gabriel</strong>, <strong>Theo</strong> e o <strong>Mario</strong> que eu não conheci) que estava desenvolvendo um game totalmente em blender! (assim que eles divulgarem o game eu posto o link aqui). O game deles ficou muito legal e o pessoal é muito gente fina também, foi muito válido conhecê-los! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Vi por cima mais alguns games que estavam em fase de produção ainda, e conheci algumas outras pessoas como o <strong>Danilo Vin</strong> (só conheço ele assim até agora&#8230;hahaha) que estava fazendo as artes do grupo dele, muito boas por sinal, mas não vi o jogo finalizado. Revi tambem o Speeder já tinha visto na campus party mas não tinha conversado muito.</p>

<h4>Considerações</h4>

<p>Finalizando, eu acho que esse contest foi muito legal,dormi apenas 40 minutos de sábado para domingo, mas foi minha primeira experiência com competição de desenvolvimento de games, meu primeiro contato mais próximo com Allegro, revi alguns conceitos de C++, conheci pessoas interessantes, vi alguns jogos serem criados do zero&#8230; Mesmo se nosso jogo não ganhar (o que é provável&#8230;.hehe) esse contest valeu muito a pena!  O nosso game não ficou exatamente como queríamos por que além dos problemas, não conseguimos aplicar todas as idéias que tínhamos em apenas 48 horas.</p>

<p>Uma coisa que me deixou muito feliz foi ter conseguido fazer esse jogo usando apenas Software Livre! Utilizamos Inkscape, Gimp, Allegro e GNU/Linux. O Croci utilizou Windows para compilar a versão windows do jogo, e não tivemos <strong>sequer um</strong> problema de compatibilidade entre plataformas.</p>

<p>Para quem quiser dar uma olhada no nosso game, pode baixar ele no GitHub (o código não está um dos melhores, mas leve em consideração que foi um contest de 48 horas&#8230;hehe):</p>

<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot1.jpg"><img class="alignleft size-thumbnail wp-image-734" title="screenshot1" src="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot1-150x150.jpg" alt="screenshot1" width="150" height="150" /></a><a href="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot4.jpg"><img class="alignleft size-thumbnail wp-image-735" title="screenshot4" src="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot4-150x150.jpg" alt="screenshot4" width="150" height="150" /></a><a title="Página principal do jogo no GitHub" href="http://github.com/PotHix/RobotzWarehouse/tree/master">Código fonte</a></p>

<p><a title="Arquivo para download" href="http://www.itaucultural.org.br/gameplay/games/robotzwarehouse.zip">Download do pacote</a></p>

<ul>
<li>executáveis na pasta <strong>bin</strong></li>
</ul>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/gamejam/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

