<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CubaGames</title>
	
	<link>http://www.cubagames.com.br</link>
	<description>Notícias sobre a empresa, ferramentas, tecnologia, tutoriais, games e jogos online</description>
	<pubDate>Tue, 16 Mar 2010 21:20:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</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" type="application/rss+xml" href="http://feeds.feedburner.com/Cubagames" /><feedburner:info uri="cubagames" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Cubagames</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Clássico - X-Wing Alliance</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/q68ZGCOj5vM/</link>
		<comments>http://www.cubagames.com.br/classico-x-wing-alliance/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:17:33 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[Clássicos]]></category>

		<category><![CDATA[PC]]></category>

		<category><![CDATA[Star Wars]]></category>

		<category><![CDATA[X-Wing]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1623</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/03/x-alliance-logo.jpg"&gt;&lt;img class="size-full wp-image-1624 alignnone" title="x-alliance-logo" src="http://www.cubagames.com.br/wp-content/uploads/2010/03/x-alliance-logo.jpg" alt="x-alliance-logo" width="346" height="329" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Citei este game no último post, então nada mais justo que dedicar um Clássico a ele, pois merece! Foi uma grande série para PC e formador de um gênero.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Star Wars:  X-Wing Alliance&lt;/strong&gt; é o quarto game da franquia X-Wing. Tudo começou com &lt;strong&gt;Star Wars: X-Wing&lt;/strong&gt;, lançado em 93. Ele introduziu conceitos novos e gráficos totalmente em 3D no espaço.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A continuação, &lt;strong&gt;Tie Fighter&lt;/strong&gt;, lançado em 94, foi bastante aclamado e fez o jogador sentir como era combater do lado do império. Sem falar na dificuldade de pilotar uma nave sem escudos, com a cabine 100% exposta aos tiros e um par de asas que bloqueiam a visão &lt;img src='http://www.cubagames.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Após o sucesso desses dois games, uma pseudo-continuação foi lançada em 97. Era &lt;strong&gt;X-Wing vs. Tie Fighter&lt;/strong&gt;, e juntou o melhor dos dois games, além de mais naves e modos de jogo, sempre focando no multi-player. Uma expansão chamada &lt;strong&gt;Balance of Power&lt;/strong&gt; trouxe duas campanhas de um jogador, sendo uma para os rebeldes e outra para o império.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Eis que em 1999 &lt;strong&gt;X-Wing Alliance&lt;/strong&gt; é lançado, trazendo um excelente multi-player e uma campanha single-player melhor ainda. A campanha mostra acontecimentos de uma família de mercadores politicamente neutros, que acabam se cruzando na briga dos rebeldes contra o império e consequentemente são perseguidos por venderem bacta (um tipo de remédio) para a aliança. Isso força o protagonista a fugir e posteriormente unir-se com os rebeldes para se defender, acabando por cooperar na luta contra Vader.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A campanha se alterna entre missões particulares da família e missões dos rebeldes. O clima vai esquentando, passando por missões que possuem ligação com os eventos entre o episódio V e VI. Tudo culmina na batalha contra a segunda estrela da morte em Endor, tendo o jogador um papel essencial como Lando, pilotando a Millennium Falcon.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/03/x-wing-alliance1.jpg"&gt;&lt;img class="size-full wp-image-1628  aligncenter" title="x-wing-alliance1" src="http://www.cubagames.com.br/wp-content/uploads/2010/03/x-wing-alliance1.jpg" alt="x-wing-alliance1" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O briefing de cada missão é dado pelo robô da família, que lembra um pouco o Wall-e. As missões da aliança são dadas por um R2D2. Estes são detalhes que os fãs não deixam passar batido.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A interface de menu que serve para escolher as missões representa um quarto, que seria onde vive o piloto do jogador.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Conforme as missões são completadas, o quarto vai se enchendo de &lt;em&gt;souvenirs&lt;/em&gt; destas batalhas, que podem ser melhor visualizados a qualquer momento. Com isso, o jogo consegue passar melhor como seriam os bastidores de cada missão. Ocasionalmente é possível ouvir anúncios de reuniões e conforme se avança pelo jogo, o jogador vai recebendo emails para acompanhar melhor a história e um prelúdio para missões futuras.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O jogo é um verdadeiro fan-service para os fãs. A quantidade de naves para pilotar é impressionante, sendo que cada uma possui suas próprias características e podem ser consultadas a qualquer momento em um banco de dados holográfico dentro da base.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O jogador pode inclusive criar seus  próprios &lt;em&gt;scenarios &lt;/em&gt;de batalha, para jogar tanto em multi-player como em single-player. É possível escolher o mapa (cinturão de asteróides, scrapyard), naves aliadas e inimigas, naves maiores para auxiliar nas batalhas ou mesmo para serem destruídas.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A parte sonora e musical do game segue o padrão dos filmes. Temos até alguns dos atores dublando seus personagens, como é o caso de Luke. O trabalho com os efeitos é muito bom e passa a sensação de estar dentro do universo proposto pelo cinema. A grande maioria das músicas são reaproveitadas dos filmes, o que não é em nenhum momento ruim. É até interessante ver como as músicas foram reaproveitadas no game. Músicas de tensão no filme são músicas de stand by no game. Músicas de combate e jingles nos filmes são usadas também nas batalhas do game.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os gráficos são excelentes e podem ser melhorados usando placas aceleradoras de vídeo (que notícia retrô!). Todas as naves são facilmente reconhecíveis.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os combates exigem não só reflexos, mas também uma dose de estratégia no gerenciamento da energia da nave. Tanto os lasers quanto o escudo são carregados a partir do mesmo gerador de energia que alimenta os propulsores. Quanto mais energia for desviada para os lasers e escudo, mais lenta a nave voa. Por isso, às vezes é necessário desviar a energia para onde você mais precisa no momento.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mesmo assim, acho que as naves são muito lentas. Não passam aquela emoção de velocidade dos filmes. Até a série &lt;strong&gt;Rogue Squadron&lt;/strong&gt; para Nintendo 64 e Gamecube possui perseguições mais emocionantes. Mas as batalhas são legais.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Não entendo como uma série tão boa não ganha nenhuma continução ou pelo menos um remake nesses últimos 10 anos. Star Wars é um universo enorme e X-Wing com certeza consegue representar muito bem os combates espaciais. Os combates terrestres ainda ficam com Rogue Squadron.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Star Wars: X-Wing Alliance&lt;/strong&gt; é o ápice de uma série clássica.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=q68ZGCOj5vM:c_8BIaEEaC4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=q68ZGCOj5vM:c_8BIaEEaC4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=q68ZGCOj5vM:c_8BIaEEaC4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=q68ZGCOj5vM:c_8BIaEEaC4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=q68ZGCOj5vM:c_8BIaEEaC4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/classico-x-wing-alliance/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/classico-x-wing-alliance/</feedburner:origLink></item>
		<item>
		<title>Porque Jogos de PC Vão Morrer  - Minha Lista de Insatisfações</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/Z-LhlMFVzyI/</link>
		<comments>http://www.cubagames.com.br/porque-jogos-de-pc-vao-morrer-minha-lista-de-insatisfacoes/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:15:45 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1610</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/03/dead-pc.jpg"&gt;&lt;img class="size-full wp-image-1620 alignnone" title="dead-pc" src="http://www.cubagames.com.br/wp-content/uploads/2010/03/dead-pc.jpg" alt="dead-pc" width="450" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Quando o assunto é jogos, o PC está deixando a desejar. Isso todo mundo sabe, mas minha opinião é um pouco diferente.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Há muito tempo atrás eu lia alguns posts em fórum de games do &lt;a href="http://www.clubedohardware.com.br"&gt;Clube Do Hardware&lt;/a&gt; com títulos assim : &amp;#8220;GeForce 8800 SLI Plus Power x PS3 - Agora vai&amp;#8221;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;De que adianta ter mais polígonos e texturas se isso não garante um Gran Turismo 5 ou Little Big Planet? Esse é e sempre foi o universo fechado dos jogadores de PC. Passaram a monitorar os lançamentos de placas e contando polígonos (um a um) para decidir a compra e mostrar a superioridade dos PCs sobre os consoles. Mas esquecem do motivo para polígonos serem renderizados: Os jogos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Aliás, não duvido que o enfraquecimento do mercado de jogos para PC tenha ocorrido justamente pela mania dos jogadores de privilegiarem gráficos sobre jogabilidade.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mesmo assim, o PC ainda terá espaço para games que dependem muito de mods ou de interface mais complexa. The Sims, CIV, Caesar, Diablo e Spore são jogos típicos de PC que não sinto nem um pouco de falta de jogar em consoles. O problema é que jogos assim estão cada vez mais escassos, o que torna o PC uma ótima ferramenta para jogar emuladores, e só.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Vejam uma lista de coisas que me desagradaram no PC, e o que me faz cada vez mais desejar jogar em consoles:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;1 - CD Quebrado&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Esses dias, não sei por qual motivo, fui instalar novamente o jogo Star Wars - X-Wing Alliance. Gosto muito deste game, e com certeza é um grande game de PC. Eis que o game simplesmente não conseguiu instalar. Fui verificar o disco e constatei que havia uma pequena trinca na borda interna do CD. Coisa típica de CDs. Mas como isso foi acontecer se eu guardo cada CD em um porta-CDs de qualidade? E olha que se trata de um jogo original e nem tão usado assim. Acredito que o disco se danificou devido à alta rotação dos drives de PC. Mas pode ter sido um descuido de minha parte.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;2 - Dê-me Todo &lt;/strong&gt;&lt;strong&gt;Espaço&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Já reparou que um jogo no Playstation 2 carrega com quase a mesma velocidade que o mesmo jogo no PC, e olha que o PC conta com jogo instalado no HD e drives óticos de alta velocidade. O PC leva uma pequena vantagem na velocidade de carregamento só por causa do uso do HD. Mas aí ficar instalando vários jogos é ruim por ocupar muito espaço. O console nem precisa disso e funciona muito bem. Não dá pra acreditar na velocidade que Gran Turismo 4 carrega, mesmo com todos aqueles detalhes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os consoles atuais, claro, precisam ter os jogos instalados em seus HDs internos. Mas eles não passam de um PC disfarçado. Morte a eles também. &lt;img src='http://www.cubagames.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;3 - Quem Precisa de Testadores Quando Temos Consumidores&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Acho muita sacanagem comprar um game e notar que ele está cheio de bugs. O PC pode ser uma plataforma complexa, que exige mais testes para garantir a compatibilidade do game. Então TESTEM!!!! Não lancem o game todo bugado só por causa da praticidade de baixar patchs.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O ato de baixar patchs já é tão comum que até fico chateado quando vejo que um game NÃO POSSUI patch algum para baixar. Parece que se o jogo não possui patch, com certeza está bugado, o que geralmente é mentira. Um jogo que não possui patch é o primeiro Moto GP. Nunca deu problema.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Geralmente fico contente ao instalar novos patchs, pensando o quanto o game pode ter melhorado, quando na verdade só estou servindo de beta tester não remunerado (pior, tester pagante).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Até entendo que é difícil prever bugs gráficos devido a vasta variedade de placas de vídeo. Era ainda pior há uns 8 anos atrás, quando GeForce e Radeon ainda não eram um padrão. Mas muitos bugs de games recentes ocorrem com PCs hi-end padrão, com cpu Intel, placa Asus, memórias de marca e placas de luxo da nVidia. Relaxo puro.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;4 - Quem tem Dois Padrões Não Tem Nenhum&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Odeio falta de padrão. Me satisfaço com coisas organizadas. Gosto de simetria, repetição, simplicidade. Com relação a distribuição de jogos para PC, isso tudo não existe.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Pra começar, nem mesmo as caixinhas dos jogos de PC são padronizadas. Alguns jogos vem em caixinhas de papelão com um envelope dentro contendo o CD. Outros vem em caixas de CD de música. Outros vem em caixas padrão DVD. Prefiro esta última, até porque geralmente vem o encarte na própria caixa, facilitando guardar e principalmente achar o jogo posteriormente. Agora, imagine tentar guardar seus jogos de PC numa estante, assim como você deve fazer com seus games de XBox. É impossível. Eu guardo em um porta CD, mas adoraria poder guardar cada jogo em sua respectiva caixa.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Aliás, tem jogos com mais de um disco que vem em caixas com suporte a apenas um CD. Aí você abre a embalagem e o outro CD cai de dentro num envelopinho. Tá, mas e se eu quiser guardar os dois novamente? Será que custa tão caro usar aquelas caixas com dois suportes de CD? Nunca um filme (que custa metade do preço) vem com o DVD de extras solto num envelope.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;E isso é apenas a parte física. A Microsoft poderia ter proposto uma plataforma para jogos com mais opções, para padronizar pastas de instalação e saves, configuração de controles, posicionamento de ícones e etc. Só agora, com o Windows Vista e o Games For Windows Live, isso começou a ser adotado. Mas já é tarde, o PC está morrendo para games mesmo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;5 - Jogos de Ontem Num PC de Ontem&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Este ponto é crítico.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Tenho vários jogos lançados antes do Windows XP. Muitos deles feitos por empresas que nem existem mais. Nem por isso são ruins. Mas boa parte deles não funcionam nos PCs modernos. Geralmente é culpa do sistema operacional. Não vou dizer que a Microsoft é relaxada. Eu lembro muito bem os esforços da MS para tornar o XP bastante compatível com jogos antigos. Para eles, é muito importante para vender novos S.O. ter a aprovação da comunidade gamer. Mesmo assim, tem jogos que não rodam e ponto!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Como eles rodavam nos PCs antigos, com versões também antigas do Windows, o jeito é manter seus PCs funcionando, e funcionando com o Windows 98 (o que é difícil). Assim como devemos ter os consoles antigos para jogar os games antigos, nada mais justo que manter PCs antigos em funcionamento, certo? O problema é que os PCs ocupam muito mais espaço, dedicação e peças para manterem-se em funcionamento, o que torna a tarefa bem desinteressante. O Wine  e o VMWare ainda poderão salvar o dia com isso. E até estão tendo progressos nesta parte. Espero que o Windows 7 tenha ampliado a compatibilidade já existente no XP, e não apenas mantido.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;6 - Jogos de PC, Cadê?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Não adianta lançar Halo 1 para PC e dizer que a plataforma está bem servida. Se tem uma plataforma melhor para jogar algum game, as outras que também possuem aquele game se tornarão irrelevantes. Alguém aí se empolgou com a série Halo jogando no PC? Duvido. Acredito, sim, que muitos conheceram Halo nos PCs, mas nenhum fã deve ter esperado lançar Halo 2 para o Vista. Já estavam com a plataforma certa (XBox 1, a lenda) para jogá-lo. Então, não dá pra dizer que o PC é legal porque tem Fifa 2010 desatualizado, Need For Speed piorado (a melhor versão do NFS 6 é a do PS2, acreditem), Tomb Raider sem suporte a configuração de Joystick. O PC precisa dos grandes clássicos&amp;#8230; de PC, para ser relevante. Imaginem um Nintendo sem Mario. Agora imaginem um PC sem Civilization. Entenderam?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A corrida por gráficos melhores esfriou um pouco porque os consoles não são mais tão atrasados assim. Mesmo o PC sendo superior, os jogos para console são geralmente mais bem programados, com frame rates mais estáveis e etc.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Fiz um &lt;a href="http://www.cubagames.com.br/review-torchlight/"&gt;review do Torchlight&lt;/a&gt; recentemente, que é bastante expansível utilizando MODs. Isso é o que o PC precisa para se dintiguir. E não um Street Fighter com filtros especiais e resolução de 2500 x 1900 (é que Full HD já é muito pouco, entendem?).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Cadê os Worms, CIVs, Age of Empires, Sim Cities, Diablos, simuladores espaciais e afins?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;7 - Console Dá Pau Também, Mas Olha Isso:&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/03/pc-esquenta3.jpg"&gt;&lt;img class="size-full wp-image-1619  aligncenter" title="pc-esquenta" src="http://www.cubagames.com.br/wp-content/uploads/2010/03/pc-esquenta3.jpg" alt="pc-esquenta" width="300" height="372" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;Imagem Auto-Explicativa&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Sério, arrancar um cooler do PC é como arrancar a máscara do Darth Vader. Morre.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Agora sério. Não quero que o PC morra pra games. Mas também não quero uma plataforma que possua versões pioradas dos jogos do XBox 360. Quero exclusividades.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Z-LhlMFVzyI:yPsyn2PjLu4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Z-LhlMFVzyI:yPsyn2PjLu4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Z-LhlMFVzyI:yPsyn2PjLu4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Z-LhlMFVzyI:yPsyn2PjLu4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Z-LhlMFVzyI:yPsyn2PjLu4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/porque-jogos-de-pc-vao-morrer-minha-lista-de-insatisfacoes/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/porque-jogos-de-pc-vao-morrer-minha-lista-de-insatisfacoes/</feedburner:origLink></item>
		<item>
		<title>10 Nohtas</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/V1spztYPmpw/</link>
		<comments>http://www.cubagames.com.br/10-nohtas/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:07:45 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[Millor]]></category>

		<category><![CDATA[Nohtas]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1601</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/03/charge-millor.gif"&gt;&lt;img class="size-full wp-image-1603 alignnone" title="charge-millor" src="http://www.cubagames.com.br/wp-content/uploads/2010/03/charge-millor.gif" alt="charge-millor" width="350" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Plagiando um pouquinho o Imortal Millor Fernandes, escrevo algumas frases totalmente off-topic:&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;I - O homem é um animal que criou o hábito de criar frases começando com &amp;#8220;O homem é um animal&amp;#8230;&amp;#8221;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;II - O único problema do Brasil é querermos sempre resumir nosso atraso social em um único problema.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;III - Aliás, o Brasil está tão violento que nem sofremos mais risco de vida, e sim risco de morte.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;IIII (não seria IV?) - O mercado de jogos no Brasil é tão mal financiado que até os frame-rates estão diminuindo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;V - Se a queda de temperatura em algumas regiões ocorre devido ao aquecimento global, significa que não precisamos mais nos preocupar. Na média está tudo igual.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;VI - Ainda prefiro quando os jornais só avisavam se ia chover ou fazer sol. Hoje é massa de ar frio (ou quente), correntes marítimas e o escambal. Melhor andar sempre de guarda-chuva.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;VII - Pior do que ter um PS3 que faz tudo, é ter um PC-Engine, que não é nem PC, nem motor.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;VIII - Vai sair um filme baseado no game Asteroids. Só estou aguardando o filme baseado no game Street Fighter - The Movie - The Game. O nome eu já sei como seria: Street Fighter - The Movie - The Game - The Movie.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;IX - Existiam países de primeiro, segundo e terceiro mundo. Hoje, só primeiro e terceiro. Ou seja, agora só dá pra atravessar os mundos usando os Warp Zones.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;X - Quando esta divisão de mundos acabar através do iminente desenvolvimento global, teremos finalmente a tão desejada jogabilidade aberta.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;__&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;Edit:&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;Quando digo &amp;#8220;plagiar Millor&amp;#8221;, não me refiro a copiar/colar as frases. Plagiei a idéia, mas as frases são minhas. Só a imagem é dele mesmo. OK?&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=V1spztYPmpw:uR5Rpp05kvk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=V1spztYPmpw:uR5Rpp05kvk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=V1spztYPmpw:uR5Rpp05kvk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=V1spztYPmpw:uR5Rpp05kvk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=V1spztYPmpw:uR5Rpp05kvk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/10-nohtas/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/10-nohtas/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em Windows Forms - Parte 7 - Final</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/uDIkaiv7dFk/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-7-final/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 03:01:39 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[Jogos]]></category>

		<category><![CDATA[Windows Forms]]></category>

		<category><![CDATA[WinForms Lander]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1587</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/winformslander.jpg"&gt;&lt;img class="size-full wp-image-1590   alignnone" title="winformslander" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/winformslander.jpg" alt="winformslander" width="462" height="336" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Clique para ampliar&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Depois de algum tempo, termino esta série. A idéia desde o início era simplesmente explicar o básico sobre desenvolvimento de games conforme eu fosse aprendendo. Desde o primeiro post, o jogo &lt;strong&gt;WinForms Lander&lt;/strong&gt; já estava praticamente completo. E claro, como nem todos gostam de ler posts técnicos, fui alternando os posts com posts padrão deste blog. Por isso a série demorou para acabar. Mesmo assim, recomendo muitíssimo a todos a leitura dos posts anteriores, pois eu tentei ser bastante didático e teórico, não se prendendo somente em códigos. Acredito que os textos tenham ficados bem agradáveis e com conteúdo interessante. Mesmo se você não quer desenvolver.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Leiam o restante para acessar os downloads:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;Ao longo do desenvolvimento, fui tomando algumas decisões de design e alterando coisas. A principal alteração foi o uso de código 100% nativo para leitura de teclas. Agora não é mais necessário usar aquela dll do XNA para isso. O código eu achei na internet e mantive intacto, junto com o comentário que identifica o autor.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Outra coisa foi o uso de código nativo para tocar arquivos de áudio multimídia. Também peguei da internet. A biblioteca original do Windows Forms/.Net só permitia tocar um som por vez, e ainda somente .WAV. Agora o game toca mp3.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Algo que descobri desenvolvendo o game é que a parte audiovisual é um grande limitador para quem desenvolve sozinho. Fazer um game sem uma equipe multi-talentosa requer um criador multi-talentoso. Criar gráficos 2D estáticos é fácil. Mas criar sons, músicas, animações, backgrounds sem copiar tudo de outras fontes é extremamente difícil para um simples programador.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;E aí vem o problema. Encontrar bons efeitos sonoros é muito mais difícil que encontrar músicas. Acredite.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Um dos grandes problemas para desenvolver este jogo foi tentar incluir cenários. O Windows Forms aceita inserir imagens de background, mas qualquer animação fica meio quebrada. A detecção de transparência não é muito boa. Por isso, e também por falta de habilidades de minha parte, não foi possível colocar backgrounds, muito menos obstáculos nas fases, como montanhas, relevos e etc.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Isso levou a algumas idéias interessantes para aumentar o desafio de pousar as naves. Eu fiz com que em cada fase a plataforma se movesse de variadas velocidades e direções para dificultar um pouco e diferenciar as áreas mais avançadas. Algumas áreas possuem ventos. Outra coisa que inseri nas últimas fases foram asteróides que ficam caindo em velocidades e direções variadas, para atrapalhar um pouco.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;No geral, acho que o game ficou bem completo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Tentei neste game incluir um pouco das coisas que sinto falta em alguns games, como fases variadas, prêmios e incentivos para continuar a jogar. Tudo isso na escala do jogo, claro.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Bom, depois de tudo isso, vamos aos downloads:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.4shared.com/file/231239952/3923be76/WinFormsLander_Source.html"&gt;Aqui&lt;/a&gt; tem os fontes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para codificar, adotei por padrão o idioma inglês. Acho mais fácil em inglês porque assim evitamos estrangeirismos, acentuações ou traduções grosseiras geralmente vistas no código em &amp;#8220;português&amp;#8221;. Se for codificar em português e usar &amp;#8220;GetValor&amp;#8221; para nomear alguma função, então que se adote o inglês de uma vez! Ou usa &amp;#8220;PegaValor&amp;#8221;. Os comentários estão todos em português, no entanto.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.4shared.com/file/231237363/88412fc6/WinFormsLander_Game.html"&gt;Aqui&lt;/a&gt; tem o executável.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.4shared.com/file/232452167/d387c3a3/WinFormsLander_Game_NO_SOUND.html&amp;lt;br &amp;gt;&amp;lt;/a&amp;gt;"&gt;Aqui&lt;/a&gt; tem o executável sem o áudio, para quem tiver problemas.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para rodar o game, é necessário ter o .Net 2.0 instalado. Talvez precise de alguma outra biblioteca, mas não consegui testar em uma grande variedade de PCs para me certificar se está tudo ok. Qualquer problema, deixe um comentário.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;Edit:&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;PROBLEMA - a biblioteca de audio que usei pode não funcionar corretamente em alguns sistemas (foi o caso do Kazuma). Como a biblioteca não é minha, não sei porque não funciona. Vou investigar. Enquanto isso, estou disponibilizando uma versão sem áudio do game.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;VISUAL - Como utilizei controles visuais usados em formulários de sistemas, como barras, botões, painéis e etc., as imagens ficarão melhores se o jogo rodar no modo visual clássico, e não com o tema do XP (ou mesmo Aero). Cliquem com o botão direito no WinFormsLander.exe e em Propriedades &amp;gt;&amp;gt; Compatibilidade, marquem &amp;#8220;Desabilitar temas visuais&amp;#8221;.&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=uDIkaiv7dFk:VmJD1nsv7Ek:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=uDIkaiv7dFk:VmJD1nsv7Ek:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=uDIkaiv7dFk:VmJD1nsv7Ek:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=uDIkaiv7dFk:VmJD1nsv7Ek:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=uDIkaiv7dFk:VmJD1nsv7Ek:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-7-final/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-7-final/</feedburner:origLink></item>
		<item>
		<title>Review - Torchlight</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/xN7IdbKlHHk/</link>
		<comments>http://www.cubagames.com.br/review-torchlight/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:10:05 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Action RPG]]></category>

		<category><![CDATA[Diablo]]></category>

		<category><![CDATA[Mods]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Torchlight]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1572</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/torchlight-boxart.jpg"&gt;&lt;img class="size-full wp-image-1580 alignnone" title="torchlight-boxart" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/torchlight-boxart.jpg" alt="torchlight-boxart" width="255" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/torchlight-boxart.jpg"&gt;&lt;/a&gt;&lt;strong&gt;Cansado de esperar por Diablo III? Jogue Torchlight&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Torchlight é um Action RPG e mais um dos infinitos clones de Diablo. Lançado em outubro de 2009, o jogo vem aos poucos ganhando notoriedade.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas Torchlight não é apenas um clone de Diablo, é simplesmente o melhor clone! E não é por menos, a equipe da Runic, que produziu o game, é composta por alguns dos criadores do primeiro Diablo e também de alguns criadores de  Fate (outro clone).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O jogo tenta mostrar um lado um pouco menos sério. Com gráficos que lembram Warcraft III e cenários bastante coloridos. Os personagens e monstros são bastante estilizados. A classe melee Destroyer tem um boneco cujas proporções lembram o Shrek. Apesar dos fãs de Diablo oferecerem resistência ao estilo mais light no início, com alguns minutos de jogo Torchlight mostra seu potencial.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Falando das classes, temos as seguintes:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- Destroyer: Masculino, equivalente às classes Barbarian ou Knight;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- Vanquisher: Feminino, mistura de Amazon com Assassin;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- Alchemist: Masculino, com habilidades típicas de Sorcerer e Necromant.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Assim como em Fate, o jogador conta com a ajuda de um &amp;#8220;pet&amp;#8221; para ajudar nas lutas e para carregar mais itens. O pet pode ser tanto um cachorro/lobo quanto um gato/lince. É possível até dar ordens para que o animal vá à cidade e venda os itens que carrega. Isso certamente diminui a quantidade de idas e vindas constantes à cidade, como é típico de Diablo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os monstros lembram muito os de Diablo I. Nada de lutar contra abutres, vermes e enxames de abelha, que semrpe achei um dos pontos fracos em Diablo II.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;As músicas não só são boas, mas lembram muito a série que o inspirou. Os efeitos sonoros também são bastante familiares. Os controles idem. Mas as batalhas são realmente divertidas. Ao destruir um monstro, a tela dá uma pequena sacudida, simulando o efeito &amp;#8220;rumble&amp;#8221;. É como se o jogador sentisse a pancada aplicada. Sem falar que qualquer golpe pode gerar um critical hit, que causa um efeito de impacto ainda mais impactante (desculpem, não aguentei).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O sistema de loot é padrão do estilo. O jogo, assim como Diablo, começa num vilarejo onde é possível conversar com NPCs e comprar itens. A dungeon lhe espera, e é a única, com vários níveis. Porém, existem quests dadas por um NPC em que um portal é aberto para uma pequena dungeon, totalmente isolada da principal. Após terminar o game, uma outra dungeon com níveis infinitos aguarda os mais sedentos por loot.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;As dungeons são geradas aleatoriamente, como manda o manual dos clones de Diablo. Mas neste, como os gráficos são em 3D, há uma riqueza muito maior nos detalhes. Além disso, há pequenas alavancas para dar acesso à alguma parte do labirinto, o que dá mais variedade.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/torchlight1s.jpg"&gt;&lt;img class="size-full wp-image-1581 alignnone" title="torchlight1s" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/torchlight1s.jpg" alt="torchlight1s" width="350" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Apesar do estilo repetitivo, o game foi todo criado para ser simples e divertido.  A impressão que dá é que os criadores tiraram tudo aquilo que é chato ou complicado demais nesses jogos do gênero e adicionaram gráficos leves, porém bonitos. A simplicidade é tamanha que não há nem multiplayer. Muita gente torceu o nariz para o game devido à ausência deste recurso, mas mesmo assim, não deixa de ser divertido.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma vantagem de não haver multiplayer é a não-necessidade de criar regras de jogo altamente restritivas e punitivas, com o objetivo do jogador não obter vantagens a mais ao competir com outros. Por exemplo, existem dois baús na cidade para seu personagem. Um deles é compartilhado por qualquer outro personagem que venha a ser criado. Isso torna muito mais simples a obtenção de itens raros. Diablo sempre ignorou essas coisas.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas o principal mesmo é o fácil e irrestrito suporte a mods que o game oferece.  A Runic disponibilizou o TorchED, um editor que foi utilizado por eles mesmos para inserir conteúdo ao game. Mesmo tendo sido lançado há poucos meses, já existe uma quantidade enorme de mods criados por várias comunidades. Isso significa que qualquer limitação do jogo poderá eventualmente ser contornada por adições feitas pelos fãs. O poder dos mods é tamanho que um fã está terminando a criação de um mod para adicionar multiplayer.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Muitos também estão criando novas classes, com novas magias e habilidades. Mas aproveitando os modelos das classes já existentes. Claro que até novos modelos de char e monstros são possíveis de criar e inserir no game.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Estou jogando este game há alguns dias e estou completamente viciado nele. Pena que ainda não foi lançado no Brasil. Até porque a principal forma de venda é por download pelo site da Runic pagando via Paypal, ou via Steam. Uma versão retail foi lançada nos EUA também. O preço é de game &lt;em&gt;budget&lt;/em&gt;, US$ 19,99. Vou torcer para que saia uma versão retail por aqui. Por enquanto, estou jogando daquele jeitinho que os brasileiros já conhecem. Mas gostei tanto do game que penso seriamente em comprar o original.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Não vou dizer que o game seja perfeito. Aliás, um ponto fraco na minha opinião é que o game possui quatro níveis de dificuldade, mas temos a liberdade de iniciar uma partida em qualquer nível. E quando terminamos o game naquele nível, não há como iniciar uma nova partida com aquele char. Temos sempre que começar criando um char do zero.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Esta característica torna o game mais sand-box, lembrando até Civilization. Eu geralmente gosto que o game tenha objetivos claros e que aproveitem bem o que o jogador já conquistou. Não há muito incentivo de jogar a fundo com um char, se ao iniciar o próximo nível de dificuldade, teremos que começar do zero de qualquer modo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Pelo menos o game conta com um sistema de Retirement. Com isso, ao terminar a quest principal, o jogador tem a opção de &amp;#8220;aposentar&amp;#8221; (não é a tradução mais adequada) aquele char, e com isso escolher um item para ativar o &amp;#8220;Retire&amp;#8221;. Este item ganhará como prefixo o nome do char e muitos outros atributos extras. Imediatamente, o jogador poderá criar outro char que receberá este item. Além disso, todos os chars aposentados ficam visíveis no menu de seleção de chars criados, mas apenas para visualização.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Como eu falei, o baú compartilhado pode ser usado para guardar uma boa quantidade de itens para uso geral, por qualquer outro char. Com isso, é possível manter os bons itens obtidos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Claro que tudo isso deve ser extremamente simples de ser contornado via mods. Não duvido que em breve teremos mods que simulam um pouco mais a jogabilidade de outros action RPGs.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Enfim, recomendo o game. Torchlight é diversão garantida, simples e pequeno. Cabe num CD.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=xN7IdbKlHHk:yoijWZu-rUs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=xN7IdbKlHHk:yoijWZu-rUs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=xN7IdbKlHHk:yoijWZu-rUs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=xN7IdbKlHHk:yoijWZu-rUs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=xN7IdbKlHHk:yoijWZu-rUs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/review-torchlight/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/review-torchlight/</feedburner:origLink></item>
		<item>
		<title>Controvérsias em Diablo III</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/NzyUOwEAHac/</link>
		<comments>http://www.cubagames.com.br/controversias-em-diablo-iii/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 01:25:00 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[Blizzard]]></category>

		<category><![CDATA[Diablo]]></category>

		<category><![CDATA[Diablo III]]></category>

		<category><![CDATA[EA]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1561</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette11.jpg"&gt;&lt;img class="aligncenter size-full wp-image-1562" title="palette11" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette11.jpg" alt="palette11" width="458" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Diablo III vem aos poucos mexendo com a imaginação dos fãs. Pois a imaginação é tudo o que resta quando o jogo se enrola demais para ser lançado&amp;#8230; (Falta uma gerência à la EA na Blizzard).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma das coisas que certamente incomoda os fãs é a falta dos cenários góticos-escuros-malignos-sangrentos-Batman-Heavy-Metal-alien tão característicos da série. Isso começou a criar uma brincadeira onde o pessoal pega uma screenshot do jogo e manipula no Photoshop para ficar do jeito que deveria ser.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Aí vem mais uma das minhas críticas. Só porque tivemos um jogo da série (o primeiro) bem sombrio, agora a série só deve ser reconhecida assim? Até o segundo jogo teve seus cenários mais variados e até ensolarados.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mesmo assim, é divertido ver algumas imagens manipuladas. Muitas são pura piada mesmo. &lt;a href="http://diablo.incgamers.com/gallery/showgallery.php?cat=512"&gt;Aqui&lt;/a&gt; existem muitas destas manipulações e outras piadas. Vejam algumas imagens abaixo:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette13.jpg"&gt;&lt;img class="size-full wp-image-1563 alignnone" title="palette13" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette13.jpg" alt="palette13" width="400" height="600" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette14.jpg"&gt;&lt;img class="size-full wp-image-1565 alignnone" title="palette14" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/palette14.jpg" alt="palette14" width="466" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=NzyUOwEAHac:gBzDZbLkBuo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=NzyUOwEAHac:gBzDZbLkBuo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=NzyUOwEAHac:gBzDZbLkBuo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=NzyUOwEAHac:gBzDZbLkBuo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=NzyUOwEAHac:gBzDZbLkBuo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/controversias-em-diablo-iii/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/controversias-em-diablo-iii/</feedburner:origLink></item>
		<item>
		<title>Gran Turismo Cansa</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/33rAxalqWn4/</link>
		<comments>http://www.cubagames.com.br/gran-turismo-cansa/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 12:57:26 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[corrida]]></category>

		<category><![CDATA[Gran Turismo]]></category>

		<category><![CDATA[Reflexões]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1556</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/granturismo2.jpg"&gt;&lt;img class="size-full wp-image-1557 alignnone" title="granturismo2" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/granturismo2.jpg" alt="granturismo2" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Sempre gostei de Gran Turismo, e não escondo isso. Vários posts denunciam minha admiração pela série.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Gran Turismo é divertido em vários aspectos porque estimula o jogador a encarar o jogo de várias formas. Há momentos em que devemos ser técnicos. Há outros onde o que vale é brincar. Tem as licenças que exigem concentração e disciplina. Há campeonatos que exigem estratégia. Há outros que exigem paciência.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;E o melhor é que você nunca é obrigado a seguir esta ordem. Se você cansou de um campeonato, vá jogar em outro!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Isso sem falar no principal, os carros. Manter a garagem cheia de carros dos sonhos é bastante satisfatório. E sabemos que não há um carro perfeito, pois sempre haverá um campeonato que obrigará você a trocar de veículo. Isso enriquece ainda mais a coleção, pois muitos dos carros adquiridos serão utilizados cedo ou tarde.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Conheci Gran Turismo poucos meses depois do lançamento do primeiro game. Quando eu conheci, foi um vício total. É engraçado ver como na época o jogo foi recebido de maneira branda, quase passando batido. As pessoas estavam tão acostumadas com os até então recentes Ridge Racer e Need For Speed que Gran Turismo não foi muito apreciado. Com o passar dos meses, o jogo foi galgando degraus, inclusive em listas de preferência, até chegar ao ponto de ter sua continuação anunciada, e devidamente hypeada.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Quando Gran Turismo 2 foi lançado, aí sim foi um estouro. Tudo no jogo melhorou (menos o frame rate). Até competições de rally foram adicionadas, com bastante fidelidade. Eu na época achava legal ver que o rally, sendo apenas uma modalidade do jogo, era melhor e mais desafiador que muitos jogos completos de rally da época.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para mim, Gran Turismo passou a ser o referencial de como os jogos deveriam ser para me divertir. Principalmente por eu gostar de games de corrida.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Agora, prestes a ter sua quinta versão lançada, eu simplesmente não me empolgo mais.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Por quê?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Jogando os Gran Turismos para PS2 atualmente, o que eu sinto é que os jogos não devem ser excessivamente grandes.&lt;br /&gt;
Jogar Gran Turismo passou a ser cansativo demais para quem não tem muito tempo&amp;#8230; além de mais opções de jogos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Juro que sendo um fã da série, não me empolgo nem um pouco com as notícias de GT5. Mesmo elas sendo cada vez mais impressionantes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Só de pensar em corridas que podem levar várias horas para serem concluídas, me bate cada vez mais saudades dos antigos Top Gear.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para mim, Gran Turismo saturou. E não é por ter evoluído.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;É por NÃO ter involuído.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=33rAxalqWn4:OIHB2FGgwBw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=33rAxalqWn4:OIHB2FGgwBw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=33rAxalqWn4:OIHB2FGgwBw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=33rAxalqWn4:OIHB2FGgwBw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=33rAxalqWn4:OIHB2FGgwBw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/gran-turismo-cansa/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/gran-turismo-cansa/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em Windows Forms - Parte 6 - Colisão De Borda</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/9W6jHmuW7Tc/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-6-colisao-de-borda/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 13:22:17 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Colisão]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[Jogos]]></category>

		<category><![CDATA[Windows Forms]]></category>

		<category><![CDATA[WinForms Lander]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1532</guid>
		<description>&lt;p style="text-align: justify;"&gt;Neste post, vou mostrar algo bem simples. É a colisão de borda.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A borda nada mais é que um delimitador da área do jogo, que pode ser os extremos da tela, por exemplo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Esta detecção é importante caso seja necessário manter um sprite dentro da tela. Por exemplo, nos jogos de tiro em scroll vertical como a série Sonic Wings, você não consegue movimentar o avião além da própria tela. Quando o aviãozinho atinge o limite da tela, ele simplesmente não se locomove mais naquela direção.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Utilizando a classe Sprite criada no post anterior, podemos chamar uma função que retorne um booleano para detecção de colisão para uma determinada borda. Quando o retorno for &lt;span style="text-decoration: underline;"&gt;true&lt;/span&gt;, o que podemos fazer é zerar a velocidade naquela direção, e talvez voltar um pixel para que o sprite saia do estado de colisão e não fique "preso".&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/super-mario-sprite.gif"&gt;&lt;img class="size-full wp-image-1540  aligncenter" title="super-mario-sprite" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/super-mario-sprite.gif" alt="super-mario-sprite" width="124" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma coisa que eu esqueci de mencionar no post anterior é que para que possa ser detectado com facilidade as colisões, o ideal é usarmos sprites retangulares. O problema é que um Super Mario quadradinho não venderia tão bem...&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para contornar este problema, devemos sempre usar, associado à imagem do sprite, um retângulo invisível que servirá de zona de detecção. Quando mais ajustado ao tamanho da imagem, melhor.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A classe Sprite possui um objeto pictureBox dentro dela, e esse pictureBox possui a imagem do sprite, e além disso, ela é um retângulo cujas dimensões podem ser facilmente obtidas. Ou seja, o próprio pictureBox serve tanto como imagem quanto zona de detecção. Se fosse no XNA puro, teríamos que renderizar a imagem em cima de uma retângulo invisível e usar a imagem para exibição, e o retângulo para detecção.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Fugindo um pouco, mas nem tanto... Vocês já perceberam que nos primeiros Resident Evil as imagens que formam os cenários são navegáveis pelos personagens como se fossem 3D? Como o jogo sabe numa imagem onde começa o corredor ou onde está a porta? É simples. O jogo não sabe. Os programadores posicionam em cada imagem do cenário um cubo de detecção exatamente com as dimensões das áreas "caminháveis" de cada imagem. E é por este cubo invisível que a engine do jogo se enxerga para deslocar os personagens. A foto não influencia em nada.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/resident_evil_2_possible_borders.png"&gt;&lt;img class="size-full wp-image-1536  aligncenter" title="resident_evil_2_possible_borders" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/resident_evil_2_possible_borders.png" alt="resident_evil_2_possible_borders" width="300" height="225" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Possíveis bordas feitas por mim&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;No caso do nosso sprite, até seria possível ficar testando a sobreposição de imagens, pixel a pixel, para proporcionar uma colisão perfeita. Mas se fizessem isso com Mario, ele nunca rodaria nos consoles antigos. Lembram que eu mencionei sobre uma detecção de colisão que eu fiz comparando pixel a pixel os retângulos? Nem usei os pixels da imagem, que certamente pesaria mais ainda, e ainda assim o jogo ficou com uns 5 quadros.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Em imagens mais complexas, são utilizados mais retângulos por sprite, e as colisões são testadas individualmente. Um exemplo disso são os jogos de luta 2D. Quem já fuçou no MUGEN já deve ter visto isso.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Voltando à colisão de borda, temos que testar a colisão de cada borda individualmente. Para isso, basta chamar a função para cada borda que deve ser testada, passando o limite dela, o sprite, e a direção.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para criar a função, eu criei também um enumerador com as quatro direções, e assim fica mais fácil passar a direção como parâmetro.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para cada direção, eu uso um dos vértices do retângulo do sprite para testar a colisão. Eu criei para a classe Sprite quatro propriedades para retornar cada vértice do retângulo, começando a partir do superior esquerdo (0,0) e girando no sentido horário:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/02/vertices.png"&gt;&lt;img class="size-full wp-image-1537    aligncenter" title="vertices" src="http://www.cubagames.com.br/wp-content/uploads/2010/02/vertices.png" alt="vertices" width="163" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para testar uma colisão do lado esquerdo, preciso usar o vértice 1 ou o 4.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para testar uma colisão em cima, preciso usar o vértice 1 ou o 2.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para testar uma colisão do lado direito, preciso usar o vértice 2 ou 3.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para testar uma colisão embaixo, preciso usar o vértice 4 ou 3.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Todos os sprites ocupam uma posição absoluta na tela. A tela nada mais é que uma grade de pixels, que começa no canto superior esquerdo como 0,0, e termina no canto inferior direito como 640,480 (caso esteja usando esta resolução).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Então, se o vértice 1 estiver na posição do eixo X=0 ou menos, houve uma colisão do lado esquerdo. Se não pararmos o sprite neste momento, nada impede que ele saia da área visível da tela. É perfeitamente possível um sprite ocupar coordenadas de valores negativos (-52,300).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Vamos à função:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-1"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-1'); return false;"&gt;PLAIN TEXT&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="syntax_hilite"&gt;&lt;span class="langName"&gt;C:&lt;/span&gt;
&lt;div id="c-1"&gt;
&lt;div class="c"&gt;
&lt;ol&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;public &lt;span style="color: #993333;"&gt;static&lt;/span&gt; bool DetectBorderCollision&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Sprite sprite, &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Direction&lt;/span&gt; direction, &lt;span style="color: #993333;"&gt;int&lt;/span&gt; collisionPoint&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; bool collided = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;direction == &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Direction&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Down&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;Vertex3&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;&amp;gt;= collisionPoint&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collided = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;else&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;direction == &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Direction&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Up&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; &amp;lt;= collisionPoint&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collided = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;else&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;direction == &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Direction&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Left&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; &amp;lt;= collisionPoint&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collided = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;else&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;direction == &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Direction&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Right&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;Vertex2&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;&amp;gt;= collisionPoint&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collided = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; collided;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma função extremamente simples e leve. Se quisermos testar a colisão nos quatros lados da tela, teremos que chamar a função 4 vezes. Para cada vez, passamos uma das direções e o limite da borda, em pixels. Na colisão à esquerda, o collisionPoint deve ser 0. Para a colisão à direita, o collisionPoint deve ser 640.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O que será feito com o retorno da função depende de cada game ou situação. No WinForms Lander, só testo a colisão na parte de baixo. Caso haja colisão, a nave quebra, o jogador perde uma vida, e o estágio é reiniciado. Só passa de fase se o jogador pousar na plataforma.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=9W6jHmuW7Tc:JcuzpsuE5j8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=9W6jHmuW7Tc:JcuzpsuE5j8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=9W6jHmuW7Tc:JcuzpsuE5j8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=9W6jHmuW7Tc:JcuzpsuE5j8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=9W6jHmuW7Tc:JcuzpsuE5j8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-6-colisao-de-borda/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-6-colisao-de-borda/</feedburner:origLink></item>
		<item>
		<title>Você Não Escapará da Sega</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/J-Um04UscdU/</link>
		<comments>http://www.cubagames.com.br/voce-nao-escapara-da-sega/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:40:56 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[Coletânea]]></category>

		<category><![CDATA[Jogos]]></category>

		<category><![CDATA[Mega Drive]]></category>

		<category><![CDATA[Reflexões]]></category>

		<category><![CDATA[Sega]]></category>

		<category><![CDATA[Sonic]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1522</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/sonic_boom_by_gts.jpg"&gt;&lt;img class="size-full wp-image-1525  aligncenter" title="sonic_boom_by_gts" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/sonic_boom_by_gts.jpg" alt="sonic_boom_by_gts" width="343" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Em uma coisa a Sega é bem melhor que a Nintendo &amp;amp; CIA: ela conhece seu passado glorioso.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas viver só do passado, aí não.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Durante esses anos todos, a Sega se meteu em muitas áreas para lucrar um pouco mais com seus games antigos. O problema é que a coisa está saindo do controle. Daqui a pouco terá Sonic 2 até no relógio.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Eu acho muito divertido ver o quanto a Sega tenta lucrar com seus games antigos. Ela simplesmente tenta enfiar seus games em todos os tipo de coletâneas, aparelhos, emuladores, relançamentos...&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A cada nova geração de consoles, a Sega cria uma nova coletânea de games do Sonic e outros clássicos. Tudo o que for comercialmente viável (ou nem isso), a Sega encara. O pior é que às vezes o mesmo produto / serviço é relançado com pequenas modificações. Ou coletâneas parciais são lançadas, sempre desvalorizando a anterior.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Vou compilar uma lista de coisas antigas da Sega que foram lançadas. Vejam que o volume de produtos chega a ser absurdo:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Compilation&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma compilação dos jogos do Sonic para Mega Drive. Inclui:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic the Hedgehog;&lt;br /&gt;
- Sonic the Hedgehog 2;&lt;br /&gt;
- Dr. Robotnik's Mean Bean Machine;&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Jam&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma compilação dos jogos do Sonic para o Saturn. Inclui:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic the Hedgehog;&lt;br /&gt;
- Sonic the Hedgehog 2;&lt;br /&gt;
- Sonic the Hedgehog 3;&lt;br /&gt;
- Sonic &amp;amp; Knuckles;&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sega Ages&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Foram lançados para Saturn alguns clássicos 16-bits da Sega sob esta série. Eles são:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Out Run;&lt;br /&gt;
- Space Harrier;&lt;br /&gt;
- Galaxy Force II;&lt;br /&gt;
- After Burner II;&lt;br /&gt;
- Fantasy Zone;&lt;br /&gt;
- Power Drift.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Além disso, teve algumas outras versões não muito populares com mais games antigos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sega Ages 2500&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma série para PS2 com 33 volumes, sendo cada volume um port de games da Sega para arcade. Aqui entraram alguns jogos 3D:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Vol. 01 Phantasy Star Generation 1&lt;br /&gt;
- Vol. 02 Monaco GP&lt;br /&gt;
- Vol. 03 Fantasy Zone&lt;br /&gt;
- Vol. 04 Space Harrier&lt;br /&gt;
- Vol. 05 Golden Axe&lt;br /&gt;
- Vol. 06 Bonanza Bros.&lt;br /&gt;
- Vol. 07 Columns&lt;br /&gt;
- Vol. 08 Virtua Racing&lt;br /&gt;
- Vol. 09 Gain Ground&lt;br /&gt;
- Vol. 10 Afterburner II&lt;br /&gt;
- Vol. 11 Hokuto no Ken (?????) (Fist of the North Star)&lt;br /&gt;
- Vol. 12 Puyo Puyo Tsuu Perfect Set&lt;br /&gt;
- Vol. 13 Outrun&lt;br /&gt;
- Vol. 14 Alien Syndrome&lt;br /&gt;
- Vol. 15 Decathlete Collection&lt;br /&gt;
- Vol. 16 Virtua Fighter 2&lt;br /&gt;
- Vol. 17 Phantasy Star Generation 2&lt;br /&gt;
- Vol. 18 Dragon Force&lt;br /&gt;
- Vol. 19 Fighting Vipers&lt;br /&gt;
- Vol. 20 Space Harrier Complete Collection&lt;br /&gt;
- Vol. 21 SEGA System 16 Collection: SDI &amp;amp; Quartet&lt;br /&gt;
- Vol. 22 Advanced Daisenryaku: Doitsu Dengeki Sakusen&lt;br /&gt;
- Vol. 23 Sega Memorial Selection&lt;br /&gt;
- Vol. 24 Last Bronx&lt;br /&gt;
- Vol. 25 Gunstar Heroes, Treasure Box&lt;br /&gt;
- Vol. 26 Dynamite Deka&lt;br /&gt;
- Vol. 27 Panzer Dragoon&lt;br /&gt;
- Vol. 28 Tetris Collection&lt;br /&gt;
- Vol. 29 Monster World Complete Collection&lt;br /&gt;
- Vol. 30 Galaxy Force II Special Extended Edition&lt;br /&gt;
- Vol. 31 Cyber Troopers Virtual-On&lt;br /&gt;
- Vol. 32 Phantasy Star Complete Collection&lt;br /&gt;
- Vol. 33 Fantasy Zone Complete Collection&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sega Smash Pack&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Coletânea de jogos da Sega para PC:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Altered Beast&lt;br /&gt;
- Columns&lt;br /&gt;
- Golden Axe&lt;br /&gt;
- Out Run&lt;br /&gt;
- Phantasy Star II&lt;br /&gt;
- Sonic Spinball&lt;br /&gt;
- The Revenge of Shinobi&lt;br /&gt;
- Vectorman&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sega Smash Pack 2&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Continuação de uma coletânea só poderia ser cortesia da Sega:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Comix Zone&lt;br /&gt;
- Flicky&lt;br /&gt;
- Kid Chameleon&lt;br /&gt;
- Sega Swirl&lt;br /&gt;
- Shining Force&lt;br /&gt;
- Sonic the Hedgehog 2&lt;br /&gt;
- Super Hang-On&lt;br /&gt;
- Vectorman 2&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sega Smash Pack para Dreamcast&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Altered Beast&lt;br /&gt;
- Columns&lt;br /&gt;
- Golden Axe&lt;br /&gt;
- Phantasy Star II&lt;br /&gt;
- The Revenge of Shinobi&lt;br /&gt;
- Sega Swirl&lt;br /&gt;
- Shining Force&lt;br /&gt;
- Vectorman&lt;br /&gt;
- Sonic the Hedgehog&lt;br /&gt;
- Streets of Rage 2&lt;br /&gt;
- Virtua Cop 2&lt;br /&gt;
- Wrestle War&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Mega collection&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma coletânea lançada para PS2, XBox, Gamecube e PC com os jogos clássicos do mascote lançados no Mega Drive. Eles são:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic the Hedgehog;&lt;br /&gt;
- Sonic the Hedgehog 2;&lt;br /&gt;
- Sonic the Hedgehog 3;&lt;br /&gt;
- Sonic &amp;amp; Knuckles;&lt;br /&gt;
- Sonic 3D Blast;&lt;br /&gt;
- Sonic Spinball;&lt;br /&gt;
- Dr. Robotnik's Mean Bean Machine.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Mega Collection Plus&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Além dos jogos da coletânea anterior, foram incluídos alguns jogos lançados para Game Gear:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic the Hedgehog;&lt;br /&gt;
- Sonic Chaos;&lt;br /&gt;
- Sonic Drift;&lt;br /&gt;
- Sonic Labyrinth;&lt;br /&gt;
- Dr. Robotnik's Mean Bean Machine;&lt;br /&gt;
- Sonic Blast.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Gems Collection&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mais uma coletânea para PS2 (apenas no Japão) e Gamecube que além incluir os jogos das coletâneas anteriores, ainda inclui alguns jogos extras do Sonic:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic CD;&lt;br /&gt;
- Sonic the Fighters;&lt;br /&gt;
- Sonic R;&lt;br /&gt;
- Sonic the Hedgehog 2 (Game Gear);&lt;br /&gt;
- Sonic Spinball (Game Gear);&lt;br /&gt;
- Sonic Triple Trouble (Game Gear);&lt;br /&gt;
- Sonic Drift 2 (Game Gear);&lt;br /&gt;
- Tails' Skypatrol (Game Gear);&lt;br /&gt;
- Tails Adventure (Game Gear);&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;E alguns jogos secretos:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Vectorman;&lt;br /&gt;
- Vectorman 2;&lt;br /&gt;
- Bonanza Bros.;&lt;br /&gt;
- Streets of Rage;&lt;br /&gt;
- Streets of Rage 2;&lt;br /&gt;
- Streets of Rage 3;&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Será que precisou lançar TRÊS VEZES a mesma coletânea para ela ter uma quantidade aceitável de jogos do Sonic? Porque não lançou o Sonic Gems Collection logo na primeira vez?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Mega Drive portátil&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Inúmeros portáteis baseados no Mega Drive foram lançados, com jogos na memória e alguns com possibilidade de expansão via SD Card.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Emulador do Saturn&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A Sega chegou até a comprar e distribuir um emulador de Saturn Para Windows, e assim vender jogos de Saturn pela rede CYBER DISC. O emulador é o GiriGiri. Claro que não prosperou.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;PlaySEGA&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Portal de jogos pagos e gratuitos jogados direto pelo browser. A grande maioria é do Mega Drive. Muitos só assinaram o serviço só para ganhar um controller usb no estilo daquele do Mega Drive.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Jogos na Live Arcade&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Muitos jogos da Sega foram publicados na XBox Live Arcade. Muitos deles podem ser encontrados em outras coletâneas.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Jogos no Virtual Console&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O Virtual Console possui uma extensa lista de games da Sega disponíveis para compra.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Jogos no IPhone&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Vários clássicos estão sendo portados para o IPhone e vendidos pela AppStore.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Emulador no IPhone&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Não bastasse os games vendidos separadamente, agora o IPhone terá um emulador, que agregará os games da Sega e centralizará as compras.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic's Ultimate Genesis Collection&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Coletânea para XBox 360 e PS3 dos maiores clássicos da Sega lançados para Mega Drive.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Sonic Classic Collection&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Coletânea básica para DS:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;- Sonic the Hedgehog&lt;br /&gt;
- Sonic the Hedgehog 2&lt;br /&gt;
- Sonic the Hedgehog 3&lt;br /&gt;
- Sonic &amp;amp; Knuckles&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;(Fonte das listas:  Wikipedia)&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #993300;"&gt;&lt;strong&gt;Com isso, Sonic The Hedgehog, o jogo original para Mega Drive, já apareceu nos seguintes consoles (avulso ou numa coletânea):&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mega Drive/Genesis&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;br /&gt;
- Sonic Compilation;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saturn&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic Jam;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dreamcast&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sega Smash Pack;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iPod Nano&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iPhone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Celulares&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtual Console&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic Mega Collection;&lt;br /&gt;
- Sonic Mega Collection Plus;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PS2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sega Genesis Collection;&lt;br /&gt;
- Sonic Mega Collection;&lt;br /&gt;
- Sonic Mega Collection Plus;&lt;br /&gt;
- Sonic Gems Collection;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gamecube&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic Mega Collection;&lt;br /&gt;
- Sonic Mega Collection Plus;&lt;br /&gt;
- Sonic Gems Collection;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;XBox&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic Mega Collection;&lt;br /&gt;
- Sonic Mega Collection Plus;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PSP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog (PS Store);&lt;br /&gt;
- Sega Genesis Collection;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PS3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog (PS Store);&lt;br /&gt;
- Sonic's Ultimate Genesis Collection;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xbox 360&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog (XBLA);&lt;br /&gt;
- Sonic's Ultimate Genesis Collection;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Game Boy Advance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wii&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog (Virtual Console);&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Internet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Sonic The Hedgehog (PlaySEGA);&lt;/p&gt;
&lt;p&gt;PS.: Esta listagem pode estar incompleta. O objetivo do texto é especialmente mostrar o jeito Sega de ser. &lt;img src='http://www.cubagames.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=J-Um04UscdU:2-1bA1TicmA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=J-Um04UscdU:2-1bA1TicmA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=J-Um04UscdU:2-1bA1TicmA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=J-Um04UscdU:2-1bA1TicmA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=J-Um04UscdU:2-1bA1TicmA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/voce-nao-escapara-da-sega/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/voce-nao-escapara-da-sega/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em Windows Forms - Parte 5 - Colisão Simples</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/DAPVlt5e20A/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-5-colisao-simples/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:26:37 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
		
		<category><![CDATA[CubaGames]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Colisão]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[Jogos]]></category>

		<category><![CDATA[Windows Forms]]></category>

		<category><![CDATA[WinForms Lander]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1506</guid>
		<description>&lt;p&gt;Uma das coisas mais importantes em um jogo é a colisão. Isso não significa que deva haver uma explosão ao colidir sprites, mas simplesmente fazer com que o Super Mario possa caminhar sobre o chão sem atravessá-lo.&lt;/p&gt;
&lt;p&gt;Existem muitas implementações para colisão. Desde implementações simples até das mais complexas. Por exemplo, a colisão usada nos jogos do Mario para coletar as moedas só precisa informar se Mario tocou a moeda. Mas para testar a colisão em um koopa, é necessário verificar se Mario está acima ou no lado ao tocar o inimigo. Caso esteja em cima, Mario sai ileso e elimina o inimigo. Caso esteja no lado, Mario perde uma vida.&lt;/p&gt;
&lt;p&gt;Para testar uma colisão dessas, é bem mais complicado. Principalmente se os sprites se movem com mais velocidade.&lt;/p&gt;
&lt;p&gt;O que vou mostrar agora é a colisão simples (aquela da moeda). Até porque a minha colisão que detecta a direção do toque não é 100% confiável em altas velocidades (parece até coisa de mecânica quântica). Eu digo "minha" colisão porque fiz questão de tentar criar uma solução por conta própria, sem pesquisar nada na internet. É claro que futuramente terei que ir atrás disso, pois não sou um bom programador de jogos e nem um bom matemático.&lt;/p&gt;
&lt;p&gt;Para detectar uma colisão simples, o ideal é usar cálculos e algoritmos que usem poucos ciclos de CPU. É bem difícil saber o quanto um cálculo usa de CPU. Mas podemos deduzir a complexidade dele pela quantidade de linhas de códigos e quantidade de loops usados.&lt;/p&gt;
&lt;p&gt;Uma das minhas idéias iniciais para detectar colisão deixou o jogo com uns 5 quadros de animação por segundo. Enquanto as outras duas mantinham a velocidade de 50. Aí podemos ver que não daria certo usá-la &lt;img src='http://www.cubagames.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Mas porque ficou tão pesado? Porque o que eu fazia era comparar pixel por pixel a área utilizada por cada um dos sprites que eu estava testando a colisão. Quando eu vi a degradação da performance, logo busquei outra alternativa, bem mais leve.&lt;/p&gt;
&lt;p&gt;Vamos a elas:&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;Mas para fins didáticos, vou mostrar minha idéia dos 5 FPS:&lt;/p&gt;
&lt;p&gt;Comparando colisão entre sprite1 com sprite2:&lt;/p&gt;
&lt;p&gt;1 - gerar lista com todos os pixels do sprite1&lt;/p&gt;
&lt;p&gt;2 - gerar lista com todos os pixels do sprite2&lt;/p&gt;
&lt;p&gt;3 - comparar cada pixel com sprite1 com cada pixel do sprite2&lt;/p&gt;
&lt;p&gt;Este método é bastante lento, mas 100% confiável. O problema é que se um sprite com 50x50 pixels for comparado com outro sprite 50x50, estaremos comparando 2500 pixels contra outros 2500. Isso tudo 50 vezes por segundo.&lt;/p&gt;
&lt;p&gt;O método mais simples e igualmente preciso que eu usei no jogo foi este:&lt;/p&gt;
&lt;p&gt;1 - Verificação Horizontal (Eixo X):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/squaresx1.png"&gt;&lt;img class="size-full wp-image-1511 alignleft" title="squaresx1" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/squaresx1.png" alt="squaresx1" width="156" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;1.1 - Subtrair a distância (sempre em pixels) da extremidade da direita do sprite mais à direita com a extremidade esquerda do sprite mais à esquerda;&lt;/p&gt;
&lt;p&gt;1.2 - Somar a largura do sprite1 com a largura do sprite2;&lt;/p&gt;
&lt;p&gt;1.3 - se a distância for menor ou igual à soma das larguras, realizar a verificação Vertical.&lt;/p&gt;
&lt;p&gt;2 - Verificação Vertical (Eixo Y):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/squaresy.png"&gt;&lt;img class="size-full wp-image-1512 alignleft" title="squaresy" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/squaresy.png" alt="squaresy" width="119" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.1 - Subtrair a distância (sempre em pixels) do topo do sprite mais acima com o fundo do sprite mais abaixo;&lt;/p&gt;
&lt;p&gt;2.2 - Somar a altura do sprite1 com a altura do sprite2;&lt;/p&gt;
&lt;p&gt;2.3 - se a distância for menor ou igual à soma das alturas, a colisão&lt;span style="text-decoration: underline;"&gt; foi confirmada&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;No passo 1.3, vejam que há condição para continuar. Se uma colisão em uma das dimensões não tiver sido detectada, não há necessidade de testar na outra dimensão.&lt;/p&gt;
&lt;p&gt;Colidir em uma dimensão parece coisa de doido, mas o que quero dizer é o seguinte:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/colisionx.png"&gt;&lt;img class="size-full wp-image-1510 alignleft" title="colisionx" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/colisionx.png" alt="colisionx" width="162" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Na figura acima, houve uma colisão no eixo Y, mas não no eixo X. Portanto, para um jogo 2D, não houve colisão. Veja que os dois quadrados ocupam as mesmas posições referentes a altura.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/colisiony.png"&gt;&lt;img class="size-full wp-image-1513 alignleft" title="colisiony" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/colisiony.png" alt="colisiony" width="119" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Já nesta figura acima, houve uma colisão no eixo X, mas não no eixo Y.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/01/squarescolision1.png"&gt;&lt;img class="size-full wp-image-1515 alignleft" title="squarescolision1" src="http://www.cubagames.com.br/wp-content/uploads/2010/01/squarescolision1.png" alt="squarescolision1" width="136" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;E aqui, finalmente ocorreu uma colisão nos dois eixos.&lt;/p&gt;
&lt;p&gt;Segue o código abaixo.&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-2"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-2'); return false;"&gt;PLAIN TEXT&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="syntax_hilite"&gt;&lt;span class="langName"&gt;C:&lt;/span&gt;
&lt;div id="c-2"&gt;
&lt;div class="c"&gt;
&lt;ol&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;public &lt;span style="color: #993333;"&gt;static&lt;/span&gt; bool DetectCollision&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Sprite sprite1, Sprite sprite2&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; bool partial1 = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; bool partial2 = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #993333;"&gt;int&lt;/span&gt; xDistance = sprite2.&lt;span style="color: #202020;"&gt;Vertex2&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; - sprite1.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #993333;"&gt;int&lt;/span&gt; yDistance = sprite2.&lt;span style="color: #202020;"&gt;Vertex4&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; - sprite1.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #808080; font-style: italic;"&gt;//Verifica se sprite2 está mais à esquerda que sprite1&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite2.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; &amp;lt;sprite1.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xDistance = sprite1.&lt;span style="color: #202020;"&gt;Vertex2&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; - sprite2.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #808080; font-style: italic;"&gt;//Verifica se sprite2 está mais ao topo que sprite1&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite2.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; &amp;lt;sprite1.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yDistance = sprite1.&lt;span style="color: #202020;"&gt;Vertex4&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; - sprite2.&lt;span style="color: #202020;"&gt;Vertex1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #993333;"&gt;int&lt;/span&gt; xSize = sprite1.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Width&lt;/span&gt; + sprite2.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Width&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #993333;"&gt;int&lt;/span&gt; ySize = sprite1.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Height&lt;/span&gt; + sprite2.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Height&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;xDistance &amp;lt;= xSize&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; partial1 = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;partial1&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;yDistance &amp;lt;= ySize&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; partial2 = &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; partial2;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Vocês devem ter visto que existe uma classe chamada &lt;strong&gt;Sprite&lt;/strong&gt;. Esta classe é uma implementação minha para facilitar as coisas. Uma das facilidades é poder retornar o X/Y de cada um dos vértices do pictureBox, obtido através do Location e do Size. A implementação da classe Sprite segue abaixo:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-3"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-3'); return false;"&gt;PLAIN TEXT&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="syntax_hilite"&gt;&lt;span class="langName"&gt;C:&lt;/span&gt;
&lt;div id="c-3"&gt;
&lt;div class="c"&gt;
&lt;ol&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;using System;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;using System.&lt;span style="color: #202020;"&gt;Collections&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Generic&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;using System.&lt;span style="color: #202020;"&gt;Text&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;using System.&lt;span style="color: #202020;"&gt;Windows&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Forms&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;using System.&lt;span style="color: #202020;"&gt;Drawing&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;namespace WinFormsLander.&lt;span style="color: #202020;"&gt;Classes&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; public class Sprite&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #808080; font-style: italic;"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&amp;nbsp; 1------2&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&amp;nbsp; 4------3&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* */&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point Vertex1&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; new Point&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;, this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point Vertex2&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; new Point&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; + this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Width&lt;/span&gt;, this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point Vertex3&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; new Point&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; + this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Width&lt;/span&gt;, this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; + this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Height&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Point Vertex4&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; new Point&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;, this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; + this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Height&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public PictureBox PictureBoxMain;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;string&lt;/span&gt; ID;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Image ImageDefault;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;int&lt;/span&gt; FlipVCounter;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;int&lt;/span&gt; FlipHCounter;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public bool FlipV;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public bool FlipH;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; VerticalVelocity;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; HorizontalVelocity;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; TotalVelocity;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; Y;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; X;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; StretchedY;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; StretchedX;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;int&lt;/span&gt; DefaultHeight;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;int&lt;/span&gt; DefaultWidth;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; VerticalVelocityLimit;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; HorizontalVelocityLimit;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; Drag;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; GForce;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public bool vBouncingZone;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public bool hBouncingZone;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;int&lt;/span&gt; FlickCount;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; Accel;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public &lt;span style="color: #993333;"&gt;float&lt;/span&gt; AccelMpS;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Sprite&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;PictureBox pictureBoxMain&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt; = pictureBoxMain;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;BackColor&lt;/span&gt; = Color.&lt;span style="color: #202020;"&gt;Transparent&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;ID&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;""&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;ImageDefault&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;null&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FlipVCounter&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FlipHCounter&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FlipV&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FlipH&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;VerticalVelocity&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;HorizontalVelocity&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;TotalVelocity&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; = PictureBoxMain.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; = PictureBoxMain.&lt;span style="color: #202020;"&gt;Location&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;StretchedY&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;StretchedX&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;DefaultHeight&lt;/span&gt; = this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Height&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;DefaultWidth&lt;/span&gt; = this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Size&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Width&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;VerticalVelocityLimit&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;50&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;HorizontalVelocityLimit&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;50&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;Drag&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;GForce&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;vBouncingZone&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;hBouncingZone&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FlickCount&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;Accel&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;AccelMpS&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;PictureBoxMain&lt;/span&gt;.&lt;span style="color: #202020;"&gt;BackgroundImage&lt;/span&gt; = this.&lt;span style="color: #202020;"&gt;ImageDefault&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-weight: bold;color:#26536A;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"&gt;&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=DAPVlt5e20A:B4TZ_S4Z0fM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=DAPVlt5e20A:B4TZ_S4Z0fM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=DAPVlt5e20A:B4TZ_S4Z0fM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=DAPVlt5e20A:B4TZ_S4Z0fM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=DAPVlt5e20A:B4TZ_S4Z0fM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-5-colisao-simples/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-windows-forms-parte-5-colisao-simples/</feedburner:origLink></item>
	</channel>
</rss>
