<?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>Luiz Pestana&#039;s Web Blog</title>
	<atom:link href="http://luizpestana.com/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://luizpestana.com</link>
	<description>desenvolvimento de aplicativos e jogos</description>
	<lastBuildDate>Fri, 27 Apr 2012 15:06:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PS Suite</title>
		<link>http://luizpestana.com/?p=431&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ps-suite</link>
		<comments>http://luizpestana.com/?p=431#comments</comments>
		<pubDate>Mon, 23 Apr 2012 04:02:19 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=431</guid>
		<description><![CDATA[Já pensou em programar para PSP? (Playstation Portable), se você respondeu sim, provavelmente já se sentiu frustrado que nem eu. Mas agora com o PS Vita isso pode mudar com o lançamento do SDK oficial da Sony. A Sony lançou no fim de abril, o open beta do SDK que possibilita você a programar Apps [...]]]></description>
			<content:encoded><![CDATA[<p>Já pensou em programar para PSP? (Playstation Portable), se você respondeu sim, provavelmente já se sentiu frustrado que nem eu. Mas agora com o PS Vita isso pode mudar com o lançamento do SDK oficial da Sony.</p>
<p>A Sony lançou no fim de abril, o open beta do SDK que possibilita você a programar Apps e Games para PS Vita e alguns outros devices com Android... Não foi agora que ela abriu as portas para o desenvolvimento no PS3, mas com esse SDK será possível vender na PS Store Apps e Games para Vita. Para isso, será necessária uma assinatura de U$99 anuais (o mesmo cobrado pela Apple) e ter conhecimentos em C#.Net, isso mesmo, eles implementaram o Mono Framework para rodar no Vita. Já é possível baixar o beta e sair programando, veja: <a href="http://www.playstation.com/pss" target="_blank">http://www.playstation.com/pss/</a></p>
<p>Nas próximas semanas espero ver muitos Apps feito pela comunidade.</p>
<p>Eu já fiz alguns testes, e é bem simples, porém, ainda cheio de bugs.</p>
<p>Uma imagem do programa RPG 2ic (<a href="http://www.rpgonline.com.br/" target="_blank">RPG Online</a>) rodando em PS Vita:</p>
<p><img class="aligncenter size-full wp-image-432" title="530283_3783242856665_1144776206_3758887_1264399731_n" src="http://luizpestana.com/wp-content/uploads/530283_3783242856665_1144776206_3758887_1264399731_n.jpg" alt="" width="800" height="600" /></p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=431</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rodando Apenas um Processo C# (.Net)</title>
		<link>http://luizpestana.com/?p=422&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rodando-apenas-um-processo-c-net</link>
		<comments>http://luizpestana.com/?p=422#comments</comments>
		<pubDate>Wed, 11 Jan 2012 01:05:33 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=422</guid>
		<description><![CDATA[Para se certificar que só haverá uma execução de seu programa, fiz um pequeno código que encerra a execução antiga desse mesmo exe, mantendo somente a recém executada. Coloque isso antes do Application.Run(); foreach (Process proc in Process.GetProcesses()) if ((proc.ProcessName == Path.GetFileNameWithoutExtension(Application.ExecutablePath)) &#038;&#038; (proc.Id != Process.GetCurrentProcess().Id)) proc.Kill(); Caso queira que mantena apenas a antiga, interrompendo [...]]]></description>
			<content:encoded><![CDATA[<p>Para se certificar que só haverá uma execução de seu programa, fiz um pequeno código que encerra a execução antiga desse mesmo exe, mantendo somente a recém executada.</p>
<p>Coloque isso antes do Application.Run();</p>
<pre class="brush: csharp">foreach (Process proc in Process.GetProcesses())
if ((proc.ProcessName == Path.GetFileNameWithoutExtension(Application.ExecutablePath)) &#038;& (proc.Id != Process.GetCurrentProcess().Id)) proc.Kill();</pre>
<p>Caso queira que mantena apenas a antiga, interrompendo a recém executada, é só trocar o proc.Kill(); por Application.Exit();</p>
<p>ps: Não se esqueça, o código utiliza o nome do executável, então caso use algum executável com um nome bem comum, pode ser que não funcione.</p>
<p>Espero ter ajudado... =)</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=422</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DropLink para Google Chrome!</title>
		<link>http://luizpestana.com/?p=409&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=droplink-para-google-chrome</link>
		<comments>http://luizpestana.com/?p=409#comments</comments>
		<pubDate>Fri, 21 Oct 2011 07:10:39 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[desprotetor links]]></category>
		<category><![CDATA[link protegido]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=409</guid>
		<description><![CDATA[Para quem já conhece o desprotetor de links DropLink sabe que quebra muitos galhos, agora, para quem não possui Windows, meu amigo David Ruiz desenvolveu um plugin para o navegador Google Chrome que pode ser baixado aqui. Para quem não conhece o fantástico programa, clique aqui e saiba mais. O comportamento é semelhante ao programa [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem já conhece o desprotetor de links DropLink sabe que quebra muitos galhos, agora, para quem não possui Windows, meu amigo <a href="http://www.davidruiz.eti.br/" target="_blank">David Ruiz</a> desenvolveu um plugin para o navegador Google Chrome que pode ser <a href="http://bit.ly/droplink-para-chrome" target="_blank">baixado aqui</a>.</p>
<p><img class="aligncenter size-full wp-image-415" title="drop_chrome_plugin" src="http://luizpestana.com/wp-content/uploads/drop_chrome_plugin.jpg" alt="" width="248" height="105" /></p>
<p>Para quem não conhece o fantástico programa, <a href="http://luizpestana.com/?page_id=391">clique aqui</a> e saiba mais.</p>
<p>O comportamento é semelhante ao programa original, porém ele converte todos os links da página atual em um simples clique. Fantástico!!! (palmas)</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=409</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DropLink v0.4 lançada!</title>
		<link>http://luizpestana.com/?p=396&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=droplink-v0-3-lancada</link>
		<comments>http://luizpestana.com/?p=396#comments</comments>
		<pubDate>Tue, 11 Oct 2011 04:28:08 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[desprotetor links]]></category>
		<category><![CDATA[link protegido]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=396</guid>
		<description><![CDATA[Olá Nerds de plantão, ligados nos filmes, músicas e afins... Quem tenta baixar arquivos de alguns blogs já teve problemas com proteção de links que insistem em pedir o celular. É muito chato isso. Por isso desenvolvi um programinha, de muito fácil utilização (nem botão tem), e com ele basta que você arraste o link [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Nerds de plantão, ligados nos filmes, músicas e afins...</p>
<p>Quem tenta baixar arquivos de alguns blogs já teve problemas com proteção de links que insistem em pedir o celular. É muito chato isso.</p>
<p>Por isso desenvolvi um programinha, de muito fácil utilização (nem botão tem), e com ele basta que você arraste o link de download que você é redirecionado para o local correto. Remove o link protegido em menos de um segundo, é incrível!!!</p>
<p><a href="http://luizpestana.com/wp-content/uploads/droplink.jpg"><img class="aligncenter size-full wp-image-392" title="droplink" src="http://luizpestana.com/wp-content/uploads/droplink.jpg" alt="" width="477" height="185" /></a></p>
<p>Para mais detalhes e download do aplicativo, acessar a página dele <a href="http://luizpestana.com/?page_id=391">clicando aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=396</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compactar e Descompactar strings em C# (.Net)</title>
		<link>http://luizpestana.com/?p=372&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=compactar-e-descompactar-strings-em-c-net</link>
		<comments>http://luizpestana.com/?p=372#comments</comments>
		<pubDate>Tue, 30 Aug 2011 05:40:18 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=372</guid>
		<description><![CDATA[Trafegar ou armazenar strings é uma tarefa muito comum nos aplicativos e jogos, se você é programador, é muito provável que já tenha feito algum arquivo de texto com configurações ou enviado informações em string através da rede. Mas você já pensou que pode economizar tempo e espaço se utilizar compactação? Em C# (.Net) a [...]]]></description>
			<content:encoded><![CDATA[<p>Trafegar ou armazenar strings é uma tarefa muito comum nos aplicativos e jogos, se você é programador, é muito provável que já tenha feito algum arquivo de texto com configurações ou enviado informações em string através da rede. Mas você já pensou que pode economizar tempo e espaço se utilizar compactação?</p>
<p>Em C# (.Net) a compactação e descompactação de strings é um processo simples, desde que saiba o caminho, e por isso resolvi colocar um exemplo de como utilizar o GZip para a tarefa.</p>
<p>Primeiro é necessário utilizar essas bibliotecas específicas:</p>
<pre class="brush: csharp">
using System.IO;
using System.IO.Compression;
</pre>
<p>Para compactar, utilize o código:</p>
<pre class="brush: csharp">
string stringNormal = "seutexto";

byte[] byteArr = Encoding.Unicode.GetBytes(stringNormal);

// Você pode trocar o MemoryStream pelo FileStream para salvar em arquivo.
MemoryStream memStream = new MemoryStream();
GZipStream gzStream = new GZipStream(memStream, CompressionMode.Compress, true);
gzStream.Write(byteArr, 0, byteArr.Length);
gzStream.Close();

// Caso utilize o FileStream, troque o código a seguir pelo Save.
memStream.Position = 0;
byteArr = new byte[memStream.Length];
memStream.Read(byteArr, 0, byteArr.Length);
memStream.Close();

// Aqui o byteArr contém o conteúdo compactado que pode ser trafegado
</pre>
<p>Para descompactar é bem semelhante, porém é necessário a utilização de uma array de buffer:</p>
<pre class="brush: csharp">
string stringNormal;

// Você pode trocar o MemoryStream 1 pelo FileStream para salvar em arquivo.
MemoryStream memStream1 = new MemoryStream();

// Carregar o byteArr com o conteúdo compactado, ou trocar o MemoryStream 2 para FileStream.
MemoryStream memStream2 = new MemoryStream(byteArr);

GZipStream gzStream = new GZipStream(memStream2, CompressionMode.Decompress, true);
int readBytes;
byte[] buffer = new byte[1024];
while ((readBytes = gzStream.Read(buffer, 0, buffer.Length)) != 0)
    memStream1.Write(buffer, 0, readBytes);
memStream2.Close();
gzStream.Close();

// Caso utilize o FileStream, troque o código a seguir pelo Save.
memStream1.Position = 0;
byteArr = new byte[memStream1.Length];
memStream1.Read(byteArr, 0, byteArr.Length);
memStream1.Close();

stringNormal = Encoding.Unicode.GetString(byteArr);
</pre>
<p>Espero que tenha ajudado, e comente caso tenha alguma dúvida, crítica ou sugestão. ...ou apenas para agradecer! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=372</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Catherine, pq não precisamos de mais tiros.</title>
		<link>http://luizpestana.com/?p=364&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=catherine-pq-nao-precisamos-de-mais-tiros</link>
		<comments>http://luizpestana.com/?p=364#comments</comments>
		<pubDate>Fri, 12 Aug 2011 02:47:40 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Jogos]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=364</guid>
		<description><![CDATA[Recém lançado, Catherine não prometia muito, achei que seria mais um jogo para apenas conhecer. Porém depois de começar a jogar, me viciei, e vou explicar o pq nesse post. No inicio, vem marcado a opção Easy, mas como sempre jogo no Normal ou Hard, selecionei o Normal. Ele logo avisa, caso você queira apenas [...]]]></description>
			<content:encoded><![CDATA[<p>Recém lançado, Catherine não prometia muito, achei que seria mais um jogo para apenas conhecer. Porém depois de começar a jogar, me viciei, e vou explicar o pq nesse post.</p>
<p>No inicio, vem marcado a opção Easy, mas como sempre jogo no Normal ou Hard, selecionei o Normal. Ele logo avisa, caso você queira apenas prestar atenção na história, selecione o Easy.</p>
<p>O jogo tem uma temática bem legal, adulta, porém sem nada de outro mundo. A história é bem louca, misteriosa e os personagens são cativantes. Isso que está faltando nos jogos de hj, mais história, mais criatividade.</p>
<p><a href="http://luizpestana.com/wp-content/uploads/Catherine-b.jpg"><img class="aligncenter size-full wp-image-365" title="Catherine b" src="http://luizpestana.com/wp-content/uploads/Catherine-b.jpg" alt="" width="620" height="351" /></a></p>
<p>Você começa o jogo na pele de Vincent, um cara de 30 e alguns anos que namora Katherine e costuma ir beber com os amigos e jogar conversa fora. Em um dia ele conhece uma garota com quem começa a trair a namorada e conhecidencia ou não, ter pesadelos terríveis, que é onde o jogo rola.</p>
<p><a href="http://luizpestana.com/wp-content/uploads/tumblr_lhxf78wXY11qz83i8o1_500.jpg"><img class="aligncenter size-full wp-image-366" title="tumblr_lhxf78wXY11qz83i8o1_500" src="http://luizpestana.com/wp-content/uploads/tumblr_lhxf78wXY11qz83i8o1_500.jpg" alt="" width="500" height="567" /></a></p>
<p>Os pesadelos de Vincent são uma espécie de puzzle bem diferente, onde você precisa arrumar os blocos para subir e alcançar uma determinada altura, antes que o chão se caia e você morra. Até aí tudo parece trivial, mas não é. A quantidade de blocos diferentes, técnicas, e maneiras de solucionar os puzzles fazem o jogo uma obra de arte. É impressionante a dificuldade do jogo estando no level Normal, imagina isso no Hard.</p>
<p><a href="http://luizpestana.com/wp-content/uploads/content_pic.jpg"><img class="aligncenter size-full wp-image-367" title="content_pic" src="http://luizpestana.com/wp-content/uploads/content_pic.jpg" alt="" width="575" height="324" /></a></p>
<p>Terminei o jogo esses dias, e fiquei com muita vontade de continuar jogando, infelizmente, não tem mais. Sinto muita falta de  jogos assim, criativos, que mudam a história conforme suas decisões, que se preocupam em criar um clima misterioso e tenso. Não precisamos mais de FPS iguais, que matamos 10.093 pessoas sem nenhum motivo, sem ninguém ter feito nada p/ nós...</p>
<p><a href="http://luizpestana.com/wp-content/uploads/persona-catherine-announced-.jpg"><img class="aligncenter size-full wp-image-368" title="persona-catherine-announced-" src="http://luizpestana.com/wp-content/uploads/persona-catherine-announced-.jpg" alt="" width="570" height="321" /></a></p>
<p>Por isso Catherine está de parabéns. Vale a pena jogar.</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=364</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trocando o botão Home do iPhone 4</title>
		<link>http://luizpestana.com/?p=358&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trocando-o-botao-home-do-iphone-4</link>
		<comments>http://luizpestana.com/?p=358#comments</comments>
		<pubDate>Sat, 30 Jul 2011 14:26:25 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=358</guid>
		<description><![CDATA[De uns meses para cá, o botão home do meu iPhone 4 apresentou problemas, hora funcionava, hora falhava. E começou a piorar cada dia que passava. Acessar o gerenciador de tarefas (duplo clique) começou a se tornar impossível. Eu como gosto de usa-lo muito rapidamente, comecei a ficar muito irritado. No começo achei que era [...]]]></description>
			<content:encoded><![CDATA[<p>De uns meses para cá, o botão home do meu iPhone 4 apresentou problemas, hora funcionava, hora falhava. E começou a piorar cada dia que passava. Acessar o gerenciador de tarefas (duplo clique) começou a se tornar impossível. Eu como gosto de usa-lo muito rapidamente, comecei a ficar muito irritado.</p>
<p>No começo achei que era software, pois começou de uma hora para outra, mas depois de descobrir que uma batidinhas na coxa ele melhorava por algum tempo me levou a certeza que estava lidando com um problema de hardware.</p>
<p style="text-align: center;"><a href="http://luizpestana.com/wp-content/uploads/280361_2289620757046_1144776206_2866575_7371339_o.jpg"><img class="aligncenter size-medium wp-image-359" title="280361_2289620757046_1144776206_2866575_7371339_o" src="http://luizpestana.com/wp-content/uploads/280361_2289620757046_1144776206_2866575_7371339_o-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Para não demorar tempos na assistência, acabei por realizando a troca eu mesmo. É difícil, pois é necessário desmonta-lo por completo para retirar o Home, mas vale a pena. Agora está perfeito.</p>
<p>Você vai precisar de:<br />
- <a href="http://lista.mercadolivre.com.br/home-iphone" target="_blank">Apenas o flat do botão home</a>;<br />
- <a href="http://lista.mercadolivre.com.br/kit-manuten%C3%A7%C3%A3o-iphone" target="_blank">Kit manutenção de iPhone</a>;<br />
- <a href="http://www.ifixit.com/Guide/Repair/Installing-iPhone-4-Home-Button/3144/1" target="_blank">Tutorial detalhado</a>;</p>
<p><a href="http://luizpestana.com/wp-content/uploads/s_MLB_v_O_f_180219558_8869.jpg"><img class="aligncenter size-full wp-image-360" title="s_MLB_v_O_f_180219558_8869" src="http://luizpestana.com/wp-content/uploads/s_MLB_v_O_f_180219558_8869.jpg" alt="" width="243" height="243" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=358</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SvnCleaner v0.1 lançada!</title>
		<link>http://luizpestana.com/?p=350&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=svncleaner-v0-1-lancada</link>
		<comments>http://luizpestana.com/?p=350#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:55:39 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=350</guid>
		<description><![CDATA[Olá dnovo, criei um aplicativo que remove pastas .svn de um diretório e seus subdiretórios. Já aproveitei para incluir uma opção para remoção de todos os Thumbs.db (Cache de Imagens do Windows), .DS_Store (Configuração de Pasta do MacOSX) e qualquer outro arquivo especificado. Ideal para quem quer armazenar apenas oq interessa na hora de publicar [...]]]></description>
			<content:encoded><![CDATA[<p>Olá dnovo, criei um aplicativo que remove pastas .svn de um diretório e seus subdiretórios. Já aproveitei para incluir uma opção para remoção de todos os Thumbs.db (Cache de Imagens do Windows), .DS_Store (Configuração de Pasta do MacOSX) e qualquer outro arquivo especificado.</p>
<p style="text-align: center;"><a href="http://luizpestana.com/wp-content/uploads/svncleaner.jpg"><img class="aligncenter size-full wp-image-345" title="svncleaner" src="http://luizpestana.com/wp-content/uploads/svncleaner.jpg" alt="" width="465" height="246" /></a></p>
<p>Ideal para quem quer armazenar apenas oq interessa na hora de publicar o seu site ou armazenar em mídia.</p>
<p>Para mais detalhes e download do aplicativo, acessar a página dele <a href="http://luizpestana.com/?page_id=347">clicando aqui</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=350</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testes com Movimentação de Personagem</title>
		<link>http://luizpestana.com/?p=337&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=337</link>
		<comments>http://luizpestana.com/?p=337#comments</comments>
		<pubDate>Fri, 08 Jul 2011 03:34:54 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=337</guid>
		<description><![CDATA[Hoje fiz um primeiro teste de movimentação com física e colisão para o meu mais novo projeto de jogo (logo mais passo detalhes sobre ele). Testei entre vários os tipos, aquele que a câmera segue de trás (Resident Evil 4 e 5, Uncharted, Tomb Raider...), com mouse para atacar e o teclado para andar (DeadNation, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje fiz um primeiro teste de movimentação com física e colisão para o meu mais novo projeto de jogo (logo mais passo detalhes sobre ele). Testei entre vários os tipos, aquele que a câmera segue de trás (Resident Evil 4 e 5, Uncharted, Tomb Raider...), com mouse para atacar e o teclado para andar (DeadNation, Alien Breed...), com o mouse para andar e atacar (Diablo, World of Warcraft...) e por fim teclado para andar e atacar (Resident Evil 1, 2 e 3).</p>
<p>A que eu mais me identifiquei foi a última, a qual você usa duas teclas para rotacionar o personagem e outras duas para andar para frente e para trás, assim como no clássico Resident Evil.</p>
<p><a href="http://luizpestana.com/wp-content/uploads/2011-07-08_000939.gif"><img class="aligncenter size-full wp-image-338" title="2011-07-08_000939" src="http://luizpestana.com/wp-content/uploads/2011-07-08_000939.gif" alt="" width="562" height="397" /></a><br />
Após fazer alguns testes, segue o script da movimentação em LUA para Shiva 3D:</p>
<pre class="brush: delphi">if ( nMX ~= 0 or nMY ~= 0 )
then
   object.rotate ( hModelObj, 0, nMX, 0, object.kGlobalSpace )

   local dX, dY, dZ = object.getDirection ( hModelObj, object.kGlobalSpace )
   dynamics.addForce ( hDynObj, nMY * 300 * dX, 0, nMY * 300 * dZ, object.kGlobalSpace )

   dynamics.setLinearDamping ( hDynObj, 5 )
end
object.matchTranslation ( hModelObj, hDynObj, object.kGlobalSpace )</pre>
<p>Observações:<br />
- nMX e nMX variam entre -1, 0 e 1 conforme as teclas WASD estão apertadas;<br />
- hModelObj é o modelo do personagem e kDynObj é o objeto de colisão.</p>
<p>Confesso que tenho uma inclinação a escolher a movimentação dos jogos que eu mais gostei, porém sei que não são as melhores e por isso quero a opinião de vocês.</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=337</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shiva 3D com Kinect</title>
		<link>http://luizpestana.com/?p=326&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shiva-3d-com-kinect</link>
		<comments>http://luizpestana.com/?p=326#comments</comments>
		<pubDate>Tue, 05 Jul 2011 03:47:49 +0000</pubDate>
		<dc:creator>Luiz Pestana</dc:creator>
				<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://luizpestana.com/?p=326</guid>
		<description><![CDATA[Logo após a Microsoft lançar o SDK oficial para utilizar o Kinect no PC eu já comprei um. É muito interessante a ideia de desenvolver para um dispositivo que captura movimentos por tão pouco custo. Imagine as possibilidades? não só no desenvolvimento de jogos que usem o Kinect mas também como ferramenta para desenvolver outros [...]]]></description>
			<content:encoded><![CDATA[<p>Logo após a Microsoft lançar o SDK oficial para utilizar o Kinect no PC eu já comprei um. É muito interessante a ideia de desenvolver para um dispositivo que captura movimentos por tão pouco custo. Imagine as possibilidades? não só no desenvolvimento de jogos que usem o Kinect mas também como ferramenta para desenvolver outros jogos. Sim, pensei que ele pode ser usado como motion capture para animações de modelos 3D, mesmo que o Kinect não seja usado no próprio jogo. As possibilidades são muitas.</p>
<p><a href="http://luizpestana.com/wp-content/uploads/2011-07-03_211203.jpg"><img class="aligncenter size-large wp-image-330" title="2011-07-03_211203" src="http://luizpestana.com/wp-content/uploads/2011-07-03_211203-1024x576.jpg" alt="" width="550" height="309" /></a></p>
<p>E para testar a SDK, que pode ser encontrada aqui: <a href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/" target="_blank">http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/</a> utilizei o Shiva 3D (engine a qual já tenho algum conhecimento). Tive que programar um plugin em C++, mas nada tão completo, a SDK é bem explicadinha e intuitiva.</p>
<p>Vejam uma demo:</p>
<p style="text-align: center;"><object width="425" height="350"><param name="movie" value="5_lMgftXC2c"></param><param name="wmode" value="transparent" ></param><embed src="http://www.youtube.com/v/5_lMgftXC2c" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>Ainda estou finalizando algumas coisas no plugin, e gostaria de saber se vocês ficaram interessados nisso, se sim, posso abrir o fonte assim que terminar.</p>
<p>Não esqueçam de me seguir no twitter para novidades: <a href="http://twitter.com/luizpestana/" target="_blank">http://twitter.com/luizpestana/</a></p>
<p>Até logo!</p>
]]></content:encoded>
			<wfw:commentRss>http://luizpestana.com/?feed=rss2&#038;p=326</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

