<?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:slash="http://purl.org/rss/1.0/modules/slash/" 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>
	<lastBuildDate>Wed, 28 Jul 2010 15:22:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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>O PS Move Dará A Volta Por Cima</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/1yw4V7ZJ8jM/</link>
		<comments>http://www.cubagames.com.br/o-ps-move-dara-a-volta-por-cima/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 15:22:57 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1966</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://a.imageshack.us/img191/8540/psmove.jpg"&gt;&lt;img class="size-full wp-image-1695 alignnone" title="pensamentos1" src="http://a.imageshack.us/img191/8540/psmove.jpg" alt="PS Move" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dos 4 controles de movimento (Wiimote, Kinetic, Sixaxis, Move), os dois pertencentes à Sony eram visivelmente os piores.&lt;/p&gt;
&lt;p&gt;O Sixaxis nunca foi levado tão á sério mesmo, e até foi odiado por alguns porque teria sido o motivo de tirarem a função rumble dos primeiros controllers do PS3.&lt;/p&gt;
&lt;p&gt;Da nova geração de sensores, ficava cada vez mais claro que o Move era somente uma solução feita às pressas para não ficarem tão mal na fita nas E3 da vida.&lt;/p&gt;
&lt;p&gt;Mas estávamos errados!&lt;/p&gt;
&lt;p&gt;Quanto mais eu leio e vejo sobre o Move, mais me impressiono. É óbvio que o Kinetic (projeto Natal) é mais chamativo, mas nunca me empolguei muito com a tecnologia. Coisas futuristas demais não funcionam (cof cof Power Glove cof&amp;#8230;).&lt;/p&gt;
&lt;p&gt;Mas o que tem o Move de especial? Para mim, o mais importante: aprimoramento. Ele pega tudo o que o Wii Remote tem de bom e melhora ainda mais. Uma das reclamações com relação ao sensor da Nintendo era de que havia um pequeno lag e pouca capacidade de reconhecimento dos movimentos. Eles até melhoraram isso com o Motion Plus. Aí a Microsoft anuncia o Natal, e o que lemos por aí são reclamações sobre um possível lag, além de limitações para reconhecimento de movimentos mais sutis. Até aí, parece ok. Mas se um controller propõe ler os movimentos, não adianta vir com a próxima geração e continuar com os probleminhas iniciais.&lt;/p&gt;
&lt;p&gt;A Sony está realmente dando um basta nisso com o Move, melhorando o conceito do Wii sem criar outros problemas.&lt;/p&gt;
&lt;p&gt;Acabei de ler no Pop que &lt;a href="http://www.pop.com.br/games/noticias/ps3/371768-Move_e_realidade_virtual_de_precisao_cirurgica.html"&gt;consideram o Move tão preciso quanto simuladores de cirurgia&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;E aquela bolinha que acende? &amp;#8220;Quanta besteria&amp;#8221;, imaginei. Aí, quando a Sony disse que poderia reproduzir qualquer cor, e que poderia ser utilizado para representar, por exemplo, clarões de tiros, fiquei maluco.&lt;/p&gt;
&lt;p&gt;Estou mesmo empolgado com o Move, mas certamente vai demorar muito para eu experimentá-lo. Pelo menos, ele NÃO me parece ser chamariz para o público casual. PS Move para mim passou a soar como coisa séria!&lt;/p&gt;
&lt;p&gt;PS.: Há uma declaração em que Shigeru Miyamoto lamenta que o Kinetic e o Move são cópias do Wii. O mérito da inovação ainda continua com a Nintendo, mestre. Mas não foi a Nintendo aquela empresa que começou no ramo de games copiando games e arcades americanos famosos e lançando-os no Japão?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=1yw4V7ZJ8jM:XYpr7Qy6x6g:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=1yw4V7ZJ8jM:XYpr7Qy6x6g:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=1yw4V7ZJ8jM:XYpr7Qy6x6g: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=1yw4V7ZJ8jM:XYpr7Qy6x6g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=1yw4V7ZJ8jM:XYpr7Qy6x6g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/o-ps-move-dara-a-volta-por-cima/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/o-ps-move-dara-a-volta-por-cima/</feedburner:origLink></item>
		<item>
		<title>Pensamento do Dia – LEGO Starcraft</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/JCs0jQybcNI/</link>
		<comments>http://www.cubagames.com.br/pensamento-do-dia-lego-starcraft/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 19:15:22 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1947</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/04/pensamentos1.jpg"&gt;&lt;img class="size-full wp-image-1695 alignnone" title="pensamentos1" src="http://www.cubagames.com.br/wp-content/uploads/2010/04/pensamentos1.jpg" alt="pensamentos1" width="250" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estava aqui no trabalho discutindo com meus amigos sobre Starcraft II (lançamento hoje!), e quando um comenta sobre o cancelado Starcraft Ghost, eu tive uma excelente idéia!&lt;/p&gt;
&lt;p&gt;Por que não fazer games de Starcraft baseados cada game numa unidade do jogo?&lt;/p&gt;
&lt;p&gt;Tipo, teríamos o Starcraft Ghost (com os ghosts); Starcraft Marine, de tiroteio em terceira pessoa; Starcraft Tank (destruindo tudo com os tanques), e por aí vai.&lt;/p&gt;
&lt;p&gt;E o melhor de tudo, seria baseado na série LEGO, estilo LEGO Star Wars!&lt;/p&gt;
&lt;p&gt;Perfeito! Vamos esperar a Blizzard descobrir isso, ou alguém fazer um mod&amp;#8230;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=JCs0jQybcNI:8GxDBuUogTs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=JCs0jQybcNI:8GxDBuUogTs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=JCs0jQybcNI:8GxDBuUogTs: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=JCs0jQybcNI:8GxDBuUogTs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=JCs0jQybcNI:8GxDBuUogTs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/pensamento-do-dia-lego-starcraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/pensamento-do-dia-lego-starcraft/</feedburner:origLink></item>
		<item>
		<title>Links Bacanas, Ou Não</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/BIisw5_0np0/</link>
		<comments>http://www.cubagames.com.br/links-bacanas-ou-nao/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 02:03:48 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1943</guid>
		<description>&lt;p&gt;Gostaria de compartilhar com vocês um pouco do que eu leio na Internet com alguma frequência. Depois de algum tempo escrevendo no blog, alguns podem querer saber quais são meus sites preferidos, e com isso ter uma idéia de quais assuntos eu me interesso.&lt;/p&gt;
&lt;p&gt;Enfim, vejam os sites e blogs que costumo acessar com certa frequência, devidamente categorizados:&lt;/p&gt;
&lt;p&gt;Política:&lt;br /&gt;
&lt;a href="http://veja.abril.com.br/blog/reinaldo/"&gt;Reinaldo Azevedo&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://veja.abril.com.br/blog/denis-russo/"&gt;Sustentável é Pouco &amp;#8211; Dennis Russo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notícias/Atualidades&lt;br /&gt;
&lt;a href="http://veja.abril.com.br/"&gt;Veja On-Line&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://meiobit.com/"&gt;Meio Bit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Games:&lt;br /&gt;
&lt;a href="http://www.gamespot.com/"&gt;Gamespot&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://meiobit.com/games"&gt;Meio Bit Games&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://continue.com.br/"&gt;Continue&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.gagagames.com.br/"&gt;Gagá Games&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ciência/Ceticismo:&lt;br /&gt;
&lt;a href="http://www.badastronomy.com/"&gt;Bad Astronomy&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://projetoockham.org/"&gt;Projeto Ockham&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ceticismoaberto.com/"&gt;Ceticismo Aberto&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Podcasts&lt;br /&gt;
&lt;a href="http://jovemnerd.ig.com.br/"&gt;Jovem Nerd&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www6.ufrgs.br/frontdaciencia/"&gt;Fronteiras da Ciência&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://audiogame.wordpress.com/"&gt;Audiogame (R.I.P.)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Games (Video)&lt;br /&gt;
&lt;a href="http://www.gametrailers.com/"&gt;Gametrailers&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://screwattack.com/"&gt;Screw Attack&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.cinemassacre.com/"&gt;Angry Videogame Nerd&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=BIisw5_0np0:rHC_O69xBX8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=BIisw5_0np0:rHC_O69xBX8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=BIisw5_0np0:rHC_O69xBX8: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=BIisw5_0np0:rHC_O69xBX8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=BIisw5_0np0:rHC_O69xBX8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/links-bacanas-ou-nao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/links-bacanas-ou-nao/</feedburner:origLink></item>
		<item>
		<title>Jogo Livro Não. Jogo Revista Sim</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/Q91_ug3VEII/</link>
		<comments>http://www.cubagames.com.br/jogo-livro-nao-jogo-revista-sim/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:24:16 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1937</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;img src="http://img69.imageshack.us/img69/1050/finalfantasyxiibook.jpg" alt="Livro Final Fantasy VII" /&gt;&lt;/p&gt;
&lt;p&gt;Lendo alguns blogs por aí, me deparo com discussões sobre o caso perdido dos jRPGs. Muita gente reclamando da linearidade, e outros justificando-a.&lt;/p&gt;
&lt;p&gt;Uma dessas discussões ocorreram no &lt;a href="http://meiobit.com/games/"&gt;Meio Bits Games&lt;/a&gt;, &lt;a href="http://meiobit.com/70371/qual-caminho-a-serie-ff-devera-seguir/"&gt;num post questionando o caminho que Final Fantasy deve seguir&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Eu escrevi alguns comentários e tal, e muito do que escrevi vem me incomodando há muito tempo. E parece ser algo universal mesmo, visto que esses posts levantam muitas discussões.&lt;/p&gt;
&lt;p&gt;O que indaguei é que Final Fantasy se parece demais com um livro. Um livro de ficção possui uma história linear, que deve ser lida de maneira linear, sempre no mesmo sentido, avançando no ato de virar as páginas. Pois um game como Final Fantasy, a história é sempre pré-estabelecida, correndo sempre num mesmo sentido, e sendo passada conforme completamos quests.&lt;/p&gt;
&lt;p&gt;Ou seja, trata-se de uma estrutura muito similar a de um livro.&lt;/p&gt;
&lt;p&gt;Para um livro, não há nada de ruim. Mas para um game, seguir um caminho pré-estabelecido tira muito da diversão que teríamos caso a exploração e experimentação fossem mais valorizadas.&lt;/p&gt;
&lt;p&gt;Em se tratando de um RPG, considero uma estrutura linear como algo altamente falho. Mas não quer dizer também que defendo um mundo todo aberto e com infinitas possibilidades. Para constar, Fallout não me agrada tanto também.&lt;/p&gt;
&lt;p&gt;O que eu gostaria de ver mais nos RPGs em geral é o bom e velho meio-termo. Aristóteles, meu filósofo favorito, já dizia que a virtude é o justo meio entre dois extremos. Portanto, não estou defendendo um mundo todo acessível, mas uma pequena quebra na estrutura rígida dos RPGs japoneses.&lt;/p&gt;
&lt;p&gt;A decisão de quebrar esta linearidade deve ser difícil de tomar por que sem a estrutura de livro, fica muito difícil construir uma boa narrativa. Metal Gear depende totalmente disso para funcionar como o &amp;#8220;filme&amp;#8221; que muitos adoram. Mas quando o propósito principal de um game é contar uma história, não estamos errando de mídia? Por que não fazer logo um FILME do Metal Gear?&lt;/p&gt;
&lt;p&gt;Enfim, a abordagem que considero ser mais apropriada num game é a da revista. Um game-revista. Diferente do game-livro, o game-revista pode ser saboreado em partes menores, em uma ordem menos linear, com pedaços independentes que juntos adicionam ao produto final, mas que separados também funcionam muito bem.&lt;/p&gt;
&lt;p&gt;Um game deve ser linear o suficiente para não ficar maluco e desconexo, mas deve dar ao jogador sempre que possível o gostinho de explorar e principalmente de BRINCAR com ele. Sei que muitos não se importam com isso, mas vamos deixar o fanatismo de lado. RPG nunca pode se firmar somente na história. Diverte muito também a parte de criar o personagem. De explorar livremente o mundo. Jogar sem ter a pressão de ir para um lugar imediatamente.&lt;/p&gt;
&lt;p&gt;Logicamente, RPGs japoneses nunca foram muito além disso. Mas isso não é desculpa para continuar assim. Mario está aí, evoluindo a cada novo game. Defender FF dizendo que os anteriores sempre foram lineares seria o equivalente de criticar os novos gráficos em 3D porque os antigos sempre foram em 2D.&lt;/p&gt;
&lt;p&gt;Games-Revista já!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Q91_ug3VEII:RWA_IsBgH2I:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Q91_ug3VEII:RWA_IsBgH2I:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Q91_ug3VEII:RWA_IsBgH2I: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=Q91_ug3VEII:RWA_IsBgH2I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Q91_ug3VEII:RWA_IsBgH2I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/jogo-livro-nao-jogo-revista-sim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/jogo-livro-nao-jogo-revista-sim/</feedburner:origLink></item>
		<item>
		<title>Por Que Estou Ansioso por Dragon Quest IX</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/Qa-frOu61Y8/</link>
		<comments>http://www.cubagames.com.br/por-que-estou-ansioso-por-dragon-quest-ix/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:39:51 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[CubaGames]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1926</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;img src="http://img718.imageshack.us/img718/8818/dragonquestix.jpg" alt="Dragon Quest IX logo" /&gt;&lt;/p&gt;
&lt;p&gt;Dragon Quest nunca foi tão aclamado fora do Japão. Numa época onde Final Fantasy virou jogo sério com personagens emos, Dragon Quest segue firme com seu estilo de desenho animado. Mesmo assim, a série nunca me conquistou. Não havia nada ali que superasse outros RPGs. Não havia nem mesmo alguma novidade a cada nova versão.&lt;/p&gt;
&lt;p&gt;Mas agora, justamente na versão menos ambiciosa, o jogo veio com muitas coisas que me deixaram curioso. Olha só que legal, em Dragon Quest IX, você pode criar seu próprio personagem. Isso é algo que sempre desejei ver nos RPGs em geral. Afinal, RPG é principalmente sobre criar personagens, uai! E as batalhas são por turno, mas não são aleatórias (finalmente&amp;#8230;). Os encontros seguem mais ou menos o estilo de Chrono Trigger.&lt;/p&gt;
&lt;p&gt;E por falar em Chrono, acho a arte de Akira Toriyama muito mais interessante para este estilo de jogo que a abordagem angelical da Square.&lt;/p&gt;
&lt;p&gt;É possível escolher a classe do personagem. É possível criar armas e itens em geral. Enfim, muito do que eu gostaria de ver em um RPG está presente aqui, com algumas limitações, mas pelo menos estão aqui.&lt;/p&gt;
&lt;p&gt;Como não possuo DS e nem pretendo adquirir um, só poderei experimentar o game via emulador. Agora que a versão americana foi lançada, meterei as mãos no game e vou avaliar melhor. Pena que o emulador ainda não possui boa performance.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://img534.imageshack.us/img534/5593/dqix.jpg" alt="DQIX screens" /&gt;&lt;/p&gt;
&lt;p&gt;(Agora vem meu momento de reflexão)&lt;/p&gt;
&lt;p&gt;Não digo que Dragon Quest seja o melhor RPG que existe, mas FINALMENTE resolveram fazer algo diferente na jogabilidade dele. O pior é que nenhuma das novidades são realmente &amp;#8220;novas&amp;#8221;. Tudo já foi em algum momento utilizado em RPGs anteriores:&lt;/p&gt;
&lt;p&gt;- Trocar de classe já foi amplamente explorado no ocidentalmente desconhecido Final Fantasy V.&lt;/p&gt;
&lt;p&gt;- Batalhas não aleatórias foram usadas em Chrono Trigger.&lt;/p&gt;
&lt;p&gt;- Criar personagens já virou moda. Vide os Miis e outros avatares dos outros consoles.&lt;/p&gt;
&lt;p&gt;- Grande número de quests secundárias é um padrão dos RPGs americanos.&lt;/p&gt;
&lt;p&gt;Aparentemente esta nona versão da série vai provar que o gênero de RPG japonês ainda pode fazer sucesso. No Japão o game foi sucesso absoluto. Mas por que não incluíram todas essas novidades nas versões anteriores?&lt;/p&gt;
&lt;p&gt;Porra, os japas reclamam que a indústria japonesa está em declínio, mas não fazem nada de diferente para reverter a situação. Quando foi que um RPG te conquistou por ter algo de diferente e interessante? Eu ainda considero Chrono Trigger muito superior em sua jogabilidade que os RPGs mais novos. Não há absolutamente nenhuma mudança significativa na jogabilidade dos novos games do gênero a ponto de chamar minha atenção. &lt;/p&gt;
&lt;p&gt;Japoneses, todas as fórmulas para fazer um bom game já foram testadas e aprovadas. Muitas delas inventadas por vocês há mais de uma década.&lt;/p&gt;
&lt;p&gt;Que tal começar a utilizá-las?&lt;/p&gt;
&lt;p&gt;Dragon Quest IX é um pequeno passo. Vamos ver se a moda pega.&lt;/p&gt;
&lt;p&gt;E antes que digam que Final Fantasy XIII foi uma grande evolução, já vou adiantando que mudar os mecanismos da batalha e melhorar os gráficos não é o suficiente para alguém não-fã se interessar pelo game.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Qa-frOu61Y8:Tw1RT4WMAgY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Qa-frOu61Y8:Tw1RT4WMAgY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=Qa-frOu61Y8:Tw1RT4WMAgY: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=Qa-frOu61Y8:Tw1RT4WMAgY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=Qa-frOu61Y8:Tw1RT4WMAgY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/por-que-estou-ansioso-por-dragon-quest-ix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/por-que-estou-ansioso-por-dragon-quest-ix/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em XNA – Parte 7 – Conclusão</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/1klov_Q-3gI/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-xna-%e2%80%93-parte-7-%e2%80%93-conclusao/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 22:53:24 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1915</guid>
		<description>&lt;p&gt;Finalmente chegamos ao final desta série. Obviamente eu não cobri tudo sobre XNA, mas também não era o foco inicial dos posts. A idéia era dar uma pincelada sobre o básico deste framework. No futuro, conforme eu for descobrindo coisas mais legais, eu vou escrevendo mais. Estou atualmente estudando conceitos de games de corrida e criação de tile-maps (bloquinhos para criar fases).&lt;/p&gt;
&lt;p&gt;Como prometido, disponibilizo o game bem como o código fonte.&lt;/p&gt;
&lt;p&gt;Então, para que um jogo em XNA funcione em sua máquina, primeiro deve ser instalado o XNA Redistributable.&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53867a2a-e249-4560-8011-98eb3e799ef2&amp;#038;displaylang=en"&gt;&lt;br /&gt;
Download do XNA Redistributable 3.1.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.4shared.com/file/I5jSt43_/XNALander_Game.html"&gt;Download do jogo XNA Lander&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.4shared.com/file/pRQtvWra/XNALander_Source.html"&gt;Download do código fonte do XNA Lander&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Qualquer problema ou dúvida, estou a disposição para ajudar. Basta deixar um comentário.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-%E2%80%93-parte-6-%E2%80%93-audio/"&gt;Parte 6 &amp;#8211; Audio&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=1klov_Q-3gI:ZWQWYSGBENM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=1klov_Q-3gI:ZWQWYSGBENM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=1klov_Q-3gI:ZWQWYSGBENM: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=1klov_Q-3gI:ZWQWYSGBENM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=1klov_Q-3gI:ZWQWYSGBENM: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-xna-%e2%80%93-parte-7-%e2%80%93-conclusao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-xna-%e2%80%93-parte-7-%e2%80%93-conclusao/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em XNA – Parte 6 – Audio</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/rbqQXrymD9k/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-xna-%e2%80%93-parte-6-%e2%80%93-audio/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:34:37 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1905</guid>
		<description>&lt;p&gt;Continuando a série sobre XNA, vamos abordar o áudio do XNA.&lt;/p&gt;
&lt;p&gt;Em primeiro lugar, temos uma classe usada somente para tocar música, chamada de Song.&lt;/p&gt;
&lt;p&gt;Para carregar o som, deve-se usar o Content.Load da mesma forma que uma textura, passando por parâmetro o caminho relativo do arquivo (sem extensão) a partir do diretório Content.&lt;/p&gt;
&lt;p&gt;Segue o código:&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;Song song = Content.&lt;span style="color: #202020;"&gt;Load&lt;/span&gt;&amp;lt;Song&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Songs&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;Intro"&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;Para tocar a música, deve-se usar a classe estática MediaPlayer, que é própria do XNA. Vejam todos os comandos possíveis:&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;MediaPlayer.&lt;span style="color: #202020;"&gt;IsRepeating&lt;/span&gt; = &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;MediaPlayer.&lt;span style="color: #202020;"&gt;Play&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;song&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;MediaPlayer.&lt;span style="color: #202020;"&gt;Stop&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;Já os efeitos sonoros são utilizados de várias maneiras. Eu estou utilizando uma implementação própria do XNA 3.0, onde podemos instanciar uma classe SoundEffect de maneira similar ao Song. A diferença é que os arquivos devem ser do tipo wave.&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;SoundEffect SFXExplosion = Content.&lt;span style="color: #202020;"&gt;Load&lt;/span&gt;&amp;lt;SoundEffect&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Sounds&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;explosion"&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;Com isso, podemos tocar o som a qualquer momento usando a função Play().&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-4"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-4'); 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-4"&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;SFXExplosion.&lt;span style="color: #202020;"&gt;Play&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;O que ocorre neste Play() é criar uma nova instância daquele som e tocá-lo. Se o Play() for chamado várias vezes, vários sons são tocados ao mesmo tempo, em sobreposição. Isso não é muito útil, a não ser em situação em que o som deve ser tocado de maneira independente. Um exemplo disso é quando coletamos moedas no Super Mario.&lt;/p&gt;
&lt;p&gt;Mas caso seja preciso tocar somente uma instância do som, usando repetição, aí a figura muda:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-5"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-5'); 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-5"&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;SoundEffect SFXRocket = Content.&lt;span style="color: #202020;"&gt;Load&lt;/span&gt;&amp;lt;SoundEffect&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Sounds&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;rocket"&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;SoundEffectInstance SFXRocketInstance = Globals.&lt;span style="color: #202020;"&gt;SFXRocket&lt;/span&gt;.&lt;span style="color: #202020;"&gt;CreateInstance&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;Com esta instância do som rocket, podemos aplicar loop no som e tocá-lo sem sobreposição de áudio. Ou seja, ao dar um novo Play(), o som corta e começa novamente. Tocando o som a partir da instância ele automaticamente se repete quando chega ao fim. Eu uso isso para ficar repetindo o som do foguete das naves enquanto ele está acionado.&lt;/p&gt;
&lt;p&gt;Para tocar o som, basta fazer o seguinte:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-6"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-6'); 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-6"&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;SFXRocketInstance.&lt;span style="color: #202020;"&gt;Play&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&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;&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-5-mais-scenes/"&gt;Parte 5 - Mais Scenes&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-%E2%80%93-parte-7-%E2%80%93-conclusao/"&gt;Parte 7 - Conclusão&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=rbqQXrymD9k:nvPGRhRIIK8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=rbqQXrymD9k:nvPGRhRIIK8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=rbqQXrymD9k:nvPGRhRIIK8: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=rbqQXrymD9k:nvPGRhRIIK8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=rbqQXrymD9k:nvPGRhRIIK8: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-xna-%e2%80%93-parte-6-%e2%80%93-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-xna-%e2%80%93-parte-6-%e2%80%93-audio/</feedburner:origLink></item>
		<item>
		<title>Clássico – The King of Fighters ’96</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/SPd594XlKrY/</link>
		<comments>http://www.cubagames.com.br/classico-the-king-of-fighters-96/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:47:57 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[Clássicos]]></category>
		<category><![CDATA[KOF]]></category>
		<category><![CDATA[The King of Fighters]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1877</guid>
		<description>&lt;p style="text-align: center;"&gt;&lt;img src="http://img204.imageshack.us/img204/4320/kof96front.jpg" alt="KOF título" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The King of Fighters é amplamente conhecido por todos aqueles esquisitos que frequentam os fliperamas. Mas como eu cresci numa galáxia distante, meu primeiro contato com a série foi num Playstation. E a versão foi justamente The King of fighters '96. Por uma questão de nostalgia, ou por pura qualidade mesmo, esta foi por muito tempo minha versão preferida da série.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma das coisas que mais se destaca é a trilha sonora, a melhor da série. Mas não só isso, pois KOF '96 implementou grandes melhorias no sistema de combate com relação às suas versões anteriores. Na época, poucos jogos de luta eram tão profundos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Em alguns textos antigos eu defendi a série KOF como bons jogos de luta, principalmente por causa do carisma dos personagens. Na época, os jogos do gênero eram geralmente populados por monstros ou lutadores bizarros. Como identificar-se com um lobo de Killer Instinct ou com um demônio em Motal Kombat? Menos grave, mas digno de lembrança: como gostar de controlar um karateka sujo e descalço ou um magricelo &lt;em&gt;faquir-style&lt;/em&gt; de fraudas em Street Fighter? Sei que não é tão grave, mas encontrar pessoas normais, com vidas relativamente normais, empregados e/ou estudando ajudava o jogador a entrar no clima.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Em Street Fighter, personagens de diferentes personalidades usam exatamente a mesma roupa, como é o caso de Ryu e Ken. Em KOF, Ryo usa kimono, por ser um aluno dedicado, e Robert usa roupas de grife, camisa aberta, calça social e sapatos, mostrando sua personalidade de playboy. Enquanto Ken se parece com He-Man, Robert lembra Antonio Bandeiras ou Steven Seagal (seria isso uma vantagem?).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os estilos de luta dos personagens da série são muito legais e muito superior ao Street Fighter. COMO?!?!?! Muitos podem indagar. Se analisarmos o estilo de luta de cada lutador de Street Fighter, notamos muitas similaridades nos golpes. Quase todos os lutadores possuem um projétil que atravessa a tela e não abre muita brecha na vulnerabilidade; um golpe anti-aéreo; um golpe multi-hit. Já em KOF temos lutadores com golpes variados, sendo muitos deles únicos em seu delay, força e alcance.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Assistir uma luta entre Ryu e Akuma resume-se a chuvas de hadoukens enquanto shoryukens intercepta pulos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Já em KOF, vemos golpes sendo usados com mais cautela, pois o tempo de vulnerabilidade é maior. Mesmo lutadores com estilos de luta parecidos acabam lutando de maneiras diferentes. Goro Daimon e Clark lutam usando arremessos e tombos (o primeiro luta Judô e o outro Jiu-Jitsu). Mas Goro luta aguardando ataques, mais na defensiva, enquanto Clark usa dashs e corre na direção do inimigo para pegá-lo desprevenido.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Em Street Fighter, a falta de corridas e esquivas faz todos usarem as apelativas fireballs constantemente do canto da tela. KOF força o jogador a se aproximar ou contra-atacar mais vezes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Ainda no campo dos lutadores, KOF sempre se destacou pela quantidade absurda de lutadores distintos. Eu contei e me surpreendi. São 29 lutadores! E 29 lutadores com estilo de luta únicos, e não clones com os mesmos padrões de movimento como em Street Fighter e Mortal Kombat.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;(Ai ai, como gosto de bater em Street Fighter... Mas gosto muito de Ryu &amp;amp; Cia também)&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://img651.imageshack.us/img651/5492/kof96chars1.jpg" alt="chars" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A história segue a saga Orochi. Kyo e Iori são descendentes de clãs que selaram o demônio Orochi há 1800 anos atrás. Rugal começa a busca pelo selo e assim liberar todo o poder de Orochi para uso próprio. Ele não consegue e morre definitivamente em KOF '95. Agora, um dos seguidores de Orochi tenta novamente abrir o selo e tenta impedir que os heróis o selem novamente. Este guerreiro chama-se Goenitz e tem o poder de controlar o vento. Tendo Kyo o poder do fogo, Goro o poder da terra e Chizuru o poder do coração, eles buscam Aquaman com o poder da água para então invocarem o Capitão Planeta... ou algo parecido.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Na história do jogo, Kyo e Iori são rivais e volta e meia se pegam numa porradaria para ver quem é mais emo. Passei boa parte da minha adolescência jogando KOF com meus amigos. Eu sempre preferi jogar com Kyo, enquanto alguns jogavam com Iori. Logo, era comum os dois se encontrarem em combate. Fazíamos questão de deixar esses dois por último na ordem do time para encerrar a batalha. Com isso, combates entre Kyo e Iori ocorriam com frequência, dando à disputa mais rivalidade e profundidade. Por falar em rivalidades, é uma tradição em KOF alguns personagens fazerem entradas diferentes dependendo do adversário. Geralmente eles interagem entre si, saudando-se ou mostrando raiva. Kyo e Iori trocam algumas falas, enquanto Terry contra Geese mostra o punho e grita "Geeeeeese!":&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://img231.imageshack.us/img231/3072/terrygeese.gif" alt="Terry-Geese" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Os gráficos não são tão bons assim. Mas o nível de detalhes dos cenários é doentio:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="http://img63.imageshack.us/img63/5779/kof96athena.jpg" alt="Estágio Athena" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;KOF '96 talvez tenha os cenários mais interessantes da série. Os sons são meio ruins também, assim como a dublagem que é às vezes inexpressiva e a baixa definição do áudio deixa as vozes roucas. Em KOF '97 os sons já melhoraram bastante.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Se fosse eleger um dos jogos da série como o melhor sistema de luta, eu escolheria o '99 (mas sem strikers). Mas no geral, ainda considero KOF '96 o grande game da série. Sua trilha sonora está viva em minha memória e faz parte da minha vida. Claro que na versão arranged. KOF '96 marca o início da era de ouro da SNK, com seus jogos marcados pelos controles excelentes, músicas intensas e artworks altamente detalhados, realistas, fugindo do estilo animê que predominou posteriormente.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=SPd594XlKrY:yNj-vQ2fLr4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=SPd594XlKrY:yNj-vQ2fLr4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=SPd594XlKrY:yNj-vQ2fLr4: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=SPd594XlKrY:yNj-vQ2fLr4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=SPd594XlKrY:yNj-vQ2fLr4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<wfw:commentRss>http://www.cubagames.com.br/classico-the-king-of-fighters-96/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/classico-the-king-of-fighters-96/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em XNA – Parte 5 – Mais Scenes</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/2DHxU34ccWY/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-5-mais-scenes/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:17:18 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[XNA Lander]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1862</guid>
		<description>&lt;p&gt;Continuando a explicar o conceito de Scenes, vimos como o &lt;strong&gt;Game1 &lt;/strong&gt;trabalha com as scenes. Vamos agora ver como é a implementação dentro da Scene.&lt;/p&gt;
&lt;p&gt;A classe base &lt;strong&gt;Scene&lt;/strong&gt; é bastante simples. Ela é uma classe abstrata, o que significa que você não pode utilizá-la diretamente. A única maneira de utilizar é extendendo a classe com o uso de herança. Por quê? Porque nela temos somente a estrutura básica, mas a implementação de cada scene depende do contexto do jogo. Aí sim criamos uma nova classe herdada dela, como por exemplo &lt;strong&gt;SceneTitle&lt;/strong&gt; ou &lt;strong&gt;SceneAction&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Veja o código de &lt;strong&gt;Scene&lt;/strong&gt;:&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-7"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-7'); 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-7"&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 abstract class Scene&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 List SpriteList;&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; public List FontList;&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 Color BackgroundColor;&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; public Scene&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; Classes.&lt;span style="color: #202020;"&gt;Globals&lt;/span&gt;.&lt;span style="color: #202020;"&gt;MustLoadContent&lt;/span&gt; = &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; this.&lt;span style="color: #202020;"&gt;BackgroundColor&lt;/span&gt; = Color.&lt;span style="color: #202020;"&gt;Black&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; this.&lt;span style="color: #202020;"&gt;SpriteList&lt;/span&gt; = new List&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt; = new List&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;#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; public virtual &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadScene&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;LoadSpriteList&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;LoadFontList&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;#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; public virtual &lt;span style="color: #993333;"&gt;void&lt;/span&gt; UnloadScene&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;SpriteList&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-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; this.&lt;span style="color: #202020;"&gt;FontList&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; &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; public virtual &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadSpriteList&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; public virtual &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadFontList&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; public virtual &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Update&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; &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;&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;Como já falei, temos uma lista de fontes e uma lista de sprites. A classe Font assim como Sprite é também uma criação minha, que encapsula coisas mais chatas do framework.&lt;/p&gt;
&lt;p&gt;Outra coisa que temos é uma cor de fundo em &lt;strong&gt;BackgroundColor&lt;/strong&gt;, que a scene vai armazenar e o &lt;strong&gt;Game1.&lt;/strong&gt;Draw() vai utilizar para pintar todo o buffer. Para quem não sabe, antes de pintar sprites na tela, o buffer é todo zerado com uma cor única, para limpar a sujeira toda dos Draws anteriores e começar do zero. Geralmente a cor padrão é preto, mas dependendo da tela você pode usar outra cor. Na tela de partida do jogo eu uso cinza, porque cada pedaço do HUD do jogo fica um pouco afastado do outro e o cinza acaba se destacando entre esses pedaços, simulando uma pequena borda:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/06/borda_de_background.png"&gt;&lt;img class="aligncenter size-full wp-image-1865" title="borda_de_background" src="http://www.cubagames.com.br/wp-content/uploads/2010/06/borda_de_background.png" alt="borda_de_background" width="259" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A bordinha cinza na verdade faz parte do fundo cinza, e sobrou porque todo o resto foi pintado por cima, sobrando somente esses filetes entre os painéis do HUD.&lt;/p&gt;
&lt;p&gt;Por padrão eu carrego a cor preta. Mas em qualquer lugar, a qualquer momento é possível trocar a cor.&lt;/p&gt;
&lt;p&gt;Uma coisa necessária paar que a scene recém-criada possa ter seus sptires e fontes carregados pelo Game1, eu uso a linha de código no construtor:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Globals.&lt;/strong&gt;MustLoadContent = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;O &lt;strong&gt;Game1.&lt;/strong&gt;Update() verifica o valor e se estiver true, volta para o &lt;strong&gt;Game1.&lt;/strong&gt;LoadContent(). Senão, continua fazendo o update:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-8"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-8'); 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-8"&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;protected override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Update&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;GameTime gameTime&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; Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Update&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; base.&lt;span style="color: #202020;"&gt;Update&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;gameTime&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;&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;Globals.&lt;span style="color: #202020;"&gt;MustLoadContent&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; this.&lt;span style="color: #202020;"&gt;LoadContent&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;#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;/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; this.&lt;span style="color: #202020;"&gt;Draw&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;gameTime&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;#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;p&gt;O que isso significa é que todas as vezes que crio uma nova scene (e imaginando que a utilizarei imediatamente) o jogo vai parar de rodar a scene anterior e carregar novamente os sprites desta nova scene. Assim que tudo carrega, faço isso:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Globals.&lt;/strong&gt;MustLoadContent = &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;Algo tosco e básico, mas altamente inteligível ("entendível"). Não gosto de implementações que usam conceitos avançados de orientação a objeto  porque fica muito difícil de entender o que está acontecendo. Na verdade a orientação a objetos serve justamente para esconder código e facilitar/segmentar o desenvolvimento de sistemas. Aqui a idéia é ser didático, então tudo tem que ser simples.&lt;/p&gt;
&lt;p&gt;Veja a implementação completa de SceneTitle, referente à primeira tela do jogo, com o menu principal e o título:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-9"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-9'); 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-9"&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 class SceneTitle : Scene&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; private Sprite titleScreen;&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; private Sprite cursor;&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; private Font title;&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; private Font arcade;&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; private Font freeGame;&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; private Font oreCollecting;&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; private Font chooseShip;&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; private Font currentShip;&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; private Font exit;&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; public SceneTitle&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; : base&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; &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; public override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadScene&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; base.&lt;span style="color: #202020;"&gt;LoadScene&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; Globals.&lt;span style="color: #202020;"&gt;SelectedShip&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; = this.&lt;span style="color: #202020;"&gt;currentShip&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Position&lt;/span&gt;.&lt;span style="color: #202020;"&gt;X&lt;/span&gt; + &lt;span style="color: #cc66cc;color:#800000;"&gt;70&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; Globals.&lt;span style="color: #202020;"&gt;SelectedShip&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; = this.&lt;span style="color: #202020;"&gt;currentShip&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Position&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; - &lt;span style="color: #cc66cc;color:#800000;"&gt;5&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; Globals.&lt;span style="color: #202020;"&gt;FontInfo1&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Text&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;"Pressione Enter para selecionar"&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; this.&lt;span style="color: #202020;"&gt;gameOptions&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;Enum&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Options&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Arcade&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; public override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadSpriteList&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;titleScreen&lt;/span&gt; = new Sprite&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;800&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;450&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Images&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;Menu&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;LunarLander"&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; this.&lt;span style="color: #202020;"&gt;cursor&lt;/span&gt; = new Sprite&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;16&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;16&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Images&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;Misc&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;VMenuCursor"&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;cursor&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Y&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;550&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; this.&lt;span style="color: #202020;"&gt;SpriteList&lt;/span&gt; = new System.&lt;span style="color: #202020;"&gt;Collections&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Generic&lt;/span&gt;.&lt;span style="color: #202020;"&gt;List&lt;/span&gt;&amp;lt;Sprite&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; this.&lt;span style="color: #202020;"&gt;SpriteList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;titleScreen&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; this.&lt;span style="color: #202020;"&gt;SpriteList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;cursor&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;SpriteList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Globals.&lt;span style="color: #202020;"&gt;SelectedShip&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;#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; public override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadFontList&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; this.&lt;span style="color: #202020;"&gt;title&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;Title"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"XNA Lander"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;270&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;22&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;arcade&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Arcade"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;10&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; this.&lt;span style="color: #202020;"&gt;freeGame&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Jogo Livre"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;75&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;oreCollecting&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Coletar Minério"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;160&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; this.&lt;span style="color: #202020;"&gt;chooseShip&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Escolher Nave"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;275&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;exit&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Sair"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;380&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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; this.&lt;span style="color: #202020;"&gt;currentShip&lt;/span&gt; = new Font&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"Fonts&lt;span style="color: #000099; font-weight: bold;"&gt;\\&lt;/span&gt;MenuOptions"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"Nave Atual"&lt;/span&gt;, new Vector2&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;color:#800000;"&gt;600&lt;/span&gt;, &lt;span style="color: #cc66cc;color:#800000;"&gt;533&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, Color.&lt;span style="color: #202020;"&gt;Lime&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;&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt; = new System.&lt;span style="color: #202020;"&gt;Collections&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Generic&lt;/span&gt;.&lt;span style="color: #202020;"&gt;List&lt;/span&gt;&amp;lt;Font&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;title&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;arcade&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;freeGame&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;oreCollecting&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;chooseShip&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; &amp;nbsp; &amp;nbsp; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;currentShip&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;exit&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;&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; this.&lt;span style="color: #202020;"&gt;FontList&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Globals.&lt;span style="color: #202020;"&gt;FontInfo1&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;#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; public override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Update&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; Functions.&lt;span style="color: #202020;"&gt;KeyReading&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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;Globals.&lt;span style="color: #202020;"&gt;EnterKeyPressed&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; &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; &lt;span style="color: #808080; font-style: italic;"&gt;//entra na opção selecionada&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;&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;Classes.&lt;span style="color: #202020;"&gt;Globals&lt;/span&gt;.&lt;span style="color: #202020;"&gt;RightKeyPressed&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; &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; &lt;span style="color: #808080; font-style: italic;"&gt;//move o cursor para a direita&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; &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;Classes.&lt;span style="color: #202020;"&gt;Globals&lt;/span&gt;.&lt;span style="color: #202020;"&gt;LeftKeyPressed&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; &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; &lt;span style="color: #808080; font-style: italic;"&gt;//move o cursor para a esquerda&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;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Como o código de Update() ficaria muito extenso, eu cortei parte dele, pois aqui o objetivo é entender como implementar uma scene inteira.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;No LoadSpriteList() eu instancio os sprites que utilizarei e adiciono cada um na lista. Faço o mesmo com as fontes no método LoadFontList().&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;No caso dos sprites, os 3 únicos utilizados aqui são a figura que ilustra a tela, o cursor de seleção e a figura da nave atualmente selecionada. Como o sprite da nave selecionada eu utilizo durante todo o jogo, eu não preciso declarar este objeto na scene. Eu declaro em &lt;strong&gt;Globals&lt;/strong&gt;. Por isso só existem essas duas declarações de sprite:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;private Sprite titleScreen;&lt;br /&gt;
private Sprite cursor;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Porém, ao carregar os sprites que serã0 utilizados na scene, eu carrego junto com os dois anteriores o sprite da nave que está lá no Globals:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;this.SpriteList.Add(this.titleScreen);&lt;br /&gt;
this.SpriteList.Add(this.cursor);&lt;br /&gt;
this.SpriteList.Add(Globals.SelectedShip);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: #000000;"&gt;Veja a tela de título:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: #000000;"&gt;&lt;a href="http://www.cubagames.com.br/wp-content/uploads/2010/05/xnalander3.jpg"&gt;&lt;img class="aligncenter size-full wp-image-1778" title="xnalander" src="http://www.cubagames.com.br/wp-content/uploads/2010/05/xnalander3.jpg" alt="xnalander" width="400" height="310" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: #000000;"&gt;Com isso encerramos este tópico sobre scenes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-4-scenes/"&gt;Parte 4 - Scenes&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-%E2%80%93-parte-6-%E2%80%93-audio/"&gt;Parte 6 - Audio&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=2DHxU34ccWY:_LovBiIPb68:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=2DHxU34ccWY:_LovBiIPb68:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=2DHxU34ccWY:_LovBiIPb68: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=2DHxU34ccWY:_LovBiIPb68:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=2DHxU34ccWY:_LovBiIPb68: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-xna-parte-5-mais-scenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-5-mais-scenes/</feedburner:origLink></item>
		<item>
		<title>Criando Um Jogo em XNA – Parte 4 – Scenes</title>
		<link>http://feedproxy.google.com/~r/Cubagames/~3/f8ColaN7tCI/</link>
		<comments>http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-4-scenes/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 16:10:43 +0000</pubDate>
		<dc:creator>Fernando Lorenzon</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[XNA Lander]]></category>

		<guid isPermaLink="false">http://www.cubagames.com.br/?p=1787</guid>
		<description>&lt;p style="text-align: justify;"&gt;Nesta parte 4, vamos falar de Scenes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Na implementação de games complexos, algo que percebi na literatura do gênero é a adoção de scenes. Mas o que é uma scene?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Posso dizer que é um bloco de código independente que armazena dados e realiza um conjunto de funções pertinentes apenas àquela parte do jogo atual.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas para quê isso?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Com o uso de scenes, você pode separar cada pedaço do jogo em blocos, sendo que apenas um bloco é carregado e executado por vez.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Imagina ter que escrever toda a lógica de update de um game inteiro dentro do  método Update()? Ou  mesmo carregar todas as texturas do jogo inteiro no  LoadContent()? Para um &lt;strong&gt;Asteroids&lt;/strong&gt;, tudo bem. Mas imagina um de tamanho razoável como Braid sendo inteiramente escrito dentro de um único arquivo (Game1)?&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Certamente ficaria extenso e confuso demais.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;É aí que o conceito de Scene é utilizado, pois assim consegue-se separar o código e agrupar toda a lógica de cada tela/fase/cena do jogo em um único lugar, de modo que fique independente do resto e que sejam intercomunicáveis.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Por exemplo, a tela de menu tem toda uma lógica e grupo de gráficos próprios, que o resto do jogo não aproveitará. Aqui podemos agrupar tudo numa Scene. E quando o fluxo principal do jogo vai rodar pela primeira vez, a Scene é invocada e ela passa a comandar o jogo. Já no menu, ao selecionarmos o modo Arcade, a cena de menu chama a cena de jogo (ou da fase 1, dependendo do nível de agrupamento), e o menu "sai de cena".&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;É um conceito parecido com o teatro ou filme. Cada cena possui um grupo de falas, atuações, objetos, decoração figurantes e atc, que estão independentes do resto de tal maneira que não importa a ordem em que as cenas sejam filmadas. Depois basta rodar cada uma em ordem.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Dentro do desenvolvimento de games, uma scene geralmente é uma classe. Algumas engines já possuem uma implementação padrão para isso. Como o XNA é cru, temos que implementar nosso próprio conceito de scene.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Uma idéia que vi na literatura é criar uma classe que herda de &lt;strong&gt;GameComponent&lt;/strong&gt;, pois esta classe possui todos aqueles métodos da classe &lt;strong&gt;Game&lt;/strong&gt;, como &lt;em&gt;Update()&lt;/em&gt;, &lt;em&gt;LoadContent()&lt;/em&gt; e &lt;em&gt;Draw()&lt;/em&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A idéia com isso é que cada scene teria o poder de carregar sprites e renderizá-los sem a intervenção de &lt;strong&gt;Game1&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas quando eu fui tentar implementar isso, não consegui fazer com que o framework utilizasse os métodos corretamente. Por algum motivo, o comando Content.Load&amp;lt;&amp;gt;() usado para carregar textura e áudio não era acessível nestas classes extendidas. Ou seja, ainda não consigo carregar conteúdo fora da classe &lt;strong&gt;Game1&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Então eu decidi criar minha própria implementação de Scene, que considero ser menos poderosa, mas muito mais simples e fácil de onganizar, pois não depende de usar métodos obscuros do framework e de certa forma faz com que todo o processamento fique dentro de &lt;strong&gt;Game1&lt;/strong&gt;, mas a implementação, fora.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Veja abaixo como funciona atualmente o fluxo das scenes no XNA Lander:&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/06/scenes2.png"&gt;&lt;img class="aligncenter size-full wp-image-1845" title="scenes" src="http://www.cubagames.com.br/wp-content/uploads/2010/06/scenes2.png" alt="scenes" width="464" height="279" /&gt;&lt;/a&gt; &lt;em&gt;Clique para ampliar&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;Bem, a idéia geral é que toda a lógica do  jogo seja de alguma forma executada a partir do &lt;strong&gt;Game1&lt;/strong&gt;, e assim tudo vai  funcionar bem.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O que eu fiz foi criar uma classe &lt;strong&gt;Scene&lt;/strong&gt; contendo o seguinte:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- lista de Sprites;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- lista de Fontes;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- método LoadContent();&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;- método Update().&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para cada scene usada no jogo, eu crio uma nova classe e herdo de &lt;strong&gt;Scene&lt;/strong&gt;. Aí eu declaro todos os sprites que serão utilizados na classe e adiciono na lista. Faço o mesmo com as fontes. Mas só declaro, e não as carrego, pois fora de Game1 eu não consegui. No método LoadContent() eu carrego ou inicializo qualquer outra coisa necessária para aquela scene funcionar (por exemplo, recarregar o combustível nave para uma nova fase caso seja a Scene de jogo).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;No método Update() eu escrevo toda a lógica de fluxo de jogo para a Scene. Caso seja a Scene de menu, o Update() ficará lendo as teclas para mover o cursor pelo menu, além de verificar se o jogador pressionou Enter para selecionar a opção desejada.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Com isso, eu carrego a Scene desejada num objeto de visibilidade global (usando &lt;span style="color: #3366ff;"&gt;public static&lt;/span&gt;) chamada de &lt;strong&gt;CurrentScene&lt;/strong&gt;, de modo que &lt;strong&gt;Game1&lt;/strong&gt; possa acessá-la. Aí, no método &lt;strong&gt;Game1.&lt;/strong&gt;LoadContent(), eu chamo o &lt;strong&gt;CurrentScene&lt;/strong&gt;.LoadContent(), e depois eu percorro a lista de sprites e carrego as texturas. No método &lt;strong&gt;Game1.&lt;/strong&gt;Update(), invoco o &lt;strong&gt;CurrentScene&lt;/strong&gt;.Update(). E no método &lt;strong&gt;Game1.&lt;/strong&gt;Draw(), eu percorro a lista de sprites da &lt;strong&gt;CurrentScene &lt;/strong&gt;e renderizo em ordem uma a uma. Isso tudo sem o jogo saber qual scene está sendo usada no momento, pois independente de qual seja, ela estará no objeto &lt;strong&gt;CurrentScene&lt;/strong&gt;. O &lt;strong&gt;Game1&lt;/strong&gt; executa os mesmos passos para qualquer scene carregada. E isso é possível porque todas elas herdam de &lt;strong&gt;Scene&lt;/strong&gt; e se comportam de maneira similar. Só seus conteúdos mudam.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Com isso, toda a lógica e sprites/fontes ficam contidos em cada scene, mas seu carregamento e execução ainda ficam  atrelados a &lt;strong&gt;Game1&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Após colocar isso em prática, basta codificar uma vez o &lt;strong&gt;Game1&lt;/strong&gt; e todo o resto do game passa a ser codificado através das &lt;strong&gt;Scenes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Veja o void Initialize() do &lt;strong&gt;Game1&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-10"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-10'); 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-10"&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;protected override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Initialize&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; this.&lt;span style="color: #202020;"&gt;IsFixedTimeStep&lt;/span&gt; = &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; this.&lt;span style="color: #202020;"&gt;graphics&lt;/span&gt;.&lt;span style="color: #202020;"&gt;PreferredBackBufferWidth&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;800&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; this.&lt;span style="color: #202020;"&gt;graphics&lt;/span&gt;.&lt;span style="color: #202020;"&gt;PreferredBackBufferHeight&lt;/span&gt; = &lt;span style="color: #cc66cc;color:#800000;"&gt;600&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; this.&lt;span style="color: #202020;"&gt;spriteBatch&lt;/span&gt; = new SpriteBatch&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;this.&lt;span style="color: #202020;"&gt;GraphicsDevice&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; FunctionsGame.&lt;span style="color: #202020;"&gt;LoadGame&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt; = new SceneTitle&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; base.&lt;span style="color: #202020;"&gt;Initialize&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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;Este código acima só rodará uma vez durante a execução de todo o game. Nada impede que você chame depois o método, entretanto. Então eu aproveito para carregar a primeira scene do jogo, que é a SceneTitle(), da tela de título e menu principal.&lt;/p&gt;
&lt;p&gt;Vamos para o LoadContent():&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-11"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-11'); 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-11"&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;protected override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; LoadContent&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;LoadScene&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; foreach &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Classes.&lt;span style="color: #202020;"&gt;Sprite&lt;/span&gt; sprite in Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;SpriteList&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; sprite.&lt;span style="color: #202020;"&gt;Texture&lt;/span&gt; = Content.&lt;span style="color: #202020;"&gt;Load&lt;/span&gt;&amp;lt;Texture2D&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;TexturesPath&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;#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; foreach &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Classes.&lt;span style="color: #202020;"&gt;Font&lt;/span&gt; font in Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;FontList&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; font.&lt;span style="color: #202020;"&gt;SpriteFont&lt;/span&gt; = Content.&lt;span style="color: #202020;"&gt;Load&lt;/span&gt;&amp;lt;SpriteFont&amp;gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;font.&lt;span style="color: #202020;"&gt;SpriteFontPath&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;#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; Globals.&lt;span style="color: #202020;"&gt;MustLoadContent&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;&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;Aqui no LoadContent()  eu chamo o CurrentScene.LoadScene(), que pode ter qualquer carregamento que não seja gráfico.&lt;/p&gt;
&lt;p&gt;Para carregar os sprites eu percorro a lista de sprites que carrego na Scene. Como não sei quais são os sprites a serem carregados, basta jogar todos eles na lista. Assim eu percorro ela carregando um por um. Faço o mesmo com as fontes também.&lt;/p&gt;
&lt;p&gt;Vejamos o void Update():&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-12"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-12'); 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-12"&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;protected override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Update&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;GameTime gameTime&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; Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Update&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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; base.&lt;span style="color: #202020;"&gt;Update&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;gameTime&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;&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;Globals.&lt;span style="color: #202020;"&gt;MustLoadContent&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; this.&lt;span style="color: #202020;"&gt;LoadContent&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;#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;/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; this.&lt;span style="color: #202020;"&gt;Draw&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;gameTime&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;#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;&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;Veja que aqui eu chamo o Update() que está no scene. Outra coisa que faço é verificar se devo chamar novamente o Game1.LoadContent(). Mas quando isso acontece? Simples, devo chamar sempre um LoadContent() quando carrego uma nova Scene. Assim que carrego qualquer scene, mudo um boolean &lt;span style="text-decoration: underline;"&gt;Globals.MustLoadContent&lt;/span&gt; para true e o update volta novamente para o processo anterior, de carregamento dos sprites, para carregar os novos sprites da scene recém-carregada.&lt;/p&gt;
&lt;p&gt;No Draw(), continua tudo tranquilo:&lt;/p&gt;
&lt;div class="igBar"&gt;&lt;span id="lc-13"&gt;&lt;a href="#" onclick="javascript:showPlainTxt('c-13'); 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-13"&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;protected override &lt;span style="color: #993333;"&gt;void&lt;/span&gt; Draw&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;GameTime gameTime&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; this.&lt;span style="color: #202020;"&gt;GraphicsDevice&lt;/span&gt;.&lt;span style="color: #202020;"&gt;Clear&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;BackgroundColor&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;&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; spriteBatch.&lt;span style="color: #202020;"&gt;Begin&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;SpriteBlendMode.&lt;span style="color: #202020;"&gt;AlphaBlend&lt;/span&gt;, SpriteSortMode.&lt;span style="color: #202020;"&gt;Immediate&lt;/span&gt;, SaveStateMode.&lt;span style="color: #202020;"&gt;SaveState&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;&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; foreach &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Sprite sprite in Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;SpriteList&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;Visible&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; &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; spriteBatch.&lt;span style="color: #202020;"&gt;Draw&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;sprite.&lt;span style="color: #202020;"&gt;TextureCurrent&lt;/span&gt;, sprite.&lt;span style="color: #202020;"&gt;Rectangle&lt;/span&gt;, sprite.&lt;span style="color: #202020;"&gt;Color&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; &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; spriteBatch.&lt;span style="color: #202020;"&gt;End&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; spriteBatch.&lt;span style="color: #202020;"&gt;Begin&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;SpriteBlendMode.&lt;span style="color: #202020;"&gt;AlphaBlend&lt;/span&gt;, SpriteSortMode.&lt;span style="color: #202020;"&gt;FrontToBack&lt;/span&gt;, SaveStateMode.&lt;span style="color: #202020;"&gt;SaveState&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;&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; foreach &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;Font font in Globals.&lt;span style="color: #202020;"&gt;CurrentScene&lt;/span&gt;.&lt;span style="color: #202020;"&gt;FontList&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;font.&lt;span style="color: #202020;"&gt;Visible&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; &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; spriteBatch.&lt;span style="color: #202020;"&gt;DrawString&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;font.&lt;span style="color: #202020;"&gt;SpriteFont&lt;/span&gt;, font.&lt;span style="color: #202020;"&gt;Text&lt;/span&gt;, font.&lt;span style="color: #202020;"&gt;Position&lt;/span&gt;, font.&lt;span style="color: #202020;"&gt;Color&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; &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; spriteBatch.&lt;span style="color: #202020;"&gt;End&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&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;&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; base.&lt;span style="color: #202020;"&gt;Draw&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;gameTime&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;#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;Veja que eu não renderizo o sprite ou font quando o &lt;span style="text-decoration: underline;"&gt;Visible&lt;/span&gt; está como &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;. O resto é só renderizar cada sprite na lista da Scene carregada.&lt;/p&gt;
&lt;p&gt;Aqui eu mostrei mais como o jogo invoca e usa as scenes, mas não expliquei a implementação de cada Scene internamente. No próximo post eu falo mais sobre isso, inclusive com exemplos de código.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-3-codificacao-basica/"&gt;Parte 3 - Codificação Básica&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-5-mais-scenes/"&gt;Parte 5 - Mais Scenes&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=f8ColaN7tCI:lTggkNSQubM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=f8ColaN7tCI:lTggkNSQubM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Cubagames?a=f8ColaN7tCI:lTggkNSQubM: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=f8ColaN7tCI:lTggkNSQubM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Cubagames?i=f8ColaN7tCI:lTggkNSQubM: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-xna-parte-4-scenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cubagames.com.br/criando-um-jogo-em-xna-parte-4-scenes/</feedburner:origLink></item>
	</channel>
</rss>
