<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>jogos</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jogos/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jogos/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:31 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>SPJAM 2015</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/spjam-2015</link>
      <pubDate>Mon, 31 Aug 2015 07:00:00 GMT</pubDate>
      <dc:creator><![CDATA[fcatae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2015/08/31/spjam-2015/</guid>
      <description><![CDATA[Ontem aconteceu o SPJAM 2015, que reúne diversos profissionais ou apaixonados por GameDev em uma...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7723.image_3CA3B91B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7723.image_5F00_3CA3B91B.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2671.image_thumb_4EA788EE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2671.image_5F00_thumb_5F00_4EA788EE.png" width="639" height="200"></a></p> <p>Ontem aconteceu o <a href="https://spjam.com.br/">SPJAM 2015</a>, que reúne diversos profissionais ou apaixonados por GameDev em uma maratona de programação. Dessa vez o evento contou com 220 participantes, que tiveram 48 horas para criar um game. Esse ano estive presente como programador em uma equipe de três pessoas. Seguem aqui os meus comentários pós-evento.</p> <p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1464.image_3870CD82.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1464.image_5F00_3870CD82.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3618.image_thumb_1213E16A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3618.image_5F00_thumb_5F00_1213E16A.png" width="640" height="273"></a></p> <h3>Equipe</h3> <p>Estava em uma equipe de três pessoas, mas com uma primeira grande dificuldade: produzir um jogo sem artistas ou designers. Poderíamos ter chamado outras pessoas, mas nessa ocasião específica o objetivo era manter a equipe.&nbsp; Afinal, as equipes no mundo real são sempre limitadas. É importante compreender as falhas da equipe e contorná-las. </p> <p>Entretanto, depois de refletir no pós-evento, gastamos muito tempo avaliando diferentes artes. Logo, deveríamos ter chamado outra pessoa. Ela poderia ajudar pontualmente, não precisando estar fixa na nossa equipe. Isso reflete a vida real, na qual precisamos reconhecer nossas limitações e pedir ajuda quando necessário.</p> <h3>48 Horas</h3> <p>Foram 48 horas de evento programando e admito que é difícil manter o grau de concentração. Aqui conseguimos organizar bem os objetivos pontuais usando uma metodologia similar ao Kanban com vários objetivos curtos. Foi isso que manteve a produtividade na madrugada. </p> <p>Durante um momento de reflexão, vejo que é mais importante eficiência do que tempo adicional. Portanto, minha conclusão é que precisamos reconhecer os limites do corpo em relação ao sono e à alimentação. A competição é contra você mesmo e não contra as outras pessoas. Uma vez que compreendemos isso, então podemos gerenciar melhor o escopo do projeto e definir metas adequadas. </p> <p>O objetivo deve ser sempre entregar um produto final com o “mínimo apresentável”, pois muitas vezes nos perdemos em um escopo grande e não entregamos nada no final. </p> <h3>Experimentar</h3> <p>O tema do SPJAM 2015 foi “viagem com G ou com J”. Gosto muito da ideia de temas porque abre a mente! Se não houvesse tema, acho que muitas pessoas fariam um Endless Runner ou um clone de Flappy Bird. Além do tema ser diferente, gosto de aproveitar esse tipo de evento para experimentar diferentes mecânicas ou tecnologias. Antes do evento imaginava usar um VR de Cardboard, Kinect v2 ou WebGL, que são tecnologias que conheço muito pouco e gostaria de me aprofundar. Durante o evento a equipe decidiu usar Unity 3D, que já estou bem acostumado a usar e não teria muita dificuldade. Então resolvi inovar na questão sobre o que fazer e criei um “Editor de Mapa Grid”.</p> <p>O resultado foi ótimo! Em menos de 8 horas, consegui concluir o editor de mapa com funcionalidades de selecionar tiles, criar mundo e, mais importante, salvar em disco. A melhor parte é que posso usar em futuros projetos de games. Mas será que realmente o resultado foi bom?</p> <p>Experimentar demais é igual a fazer experimentos, mas não projetos. Talvez devesse ter gasto mais tempo com o tema ao invés de construir uma ferramenta de suporte? Essa é uma questão em aberto.</p> <h3>Nossas Falhas</h3> <p>Erramos em várias coisas. Se tivesse que escolher apenas uma, então diria que o nosso maior problema foram as ferramentas. Nosso time não veio com as ferramentas pré-instaladas e testadas (Unity 3D). Estávamos também utilizando ferramentas diferentes para editar – Visual Studio Community e VS Code. Por fim, perdemos a manhã inteira configurando um servidor GIT para permitir trabalhar em equipe mesmo quando o sinal WiFi estivesse fora do ar. Por isso, acho que falhamos em chegar despreparado (do ponto de vista de ferramenta) no evento.</p> <p>Começamos a trabalhar no sábado depois do almoço – restando apenas 30 horas das 48 totais. Portanto, vale a pena gastar um tempo antes com a questão de preparação no notebook e um teste de equipe. </p> <p>&nbsp;</p> <h3>Conclusão</h3> <p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/4341.image_5D311EF0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/4341.image_5F00_5D311EF0.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7382.image_thumb_49615911.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7382.image_5F00_thumb_5F00_49615911.png" width="446" height="234"></a></p> <p>Em nenhum momento desse post falei sobre o sistema de física da Unity ou então da renderização de shaders. Tudo que falei foi sobre questões que me lembram de projeto ágil. </p> <ul> <li>Definir uma equipe equilibrada</li> <li>Escopo do projeto é crucial</li> <li>Organização de tarefas otimizam o tempo</li></ul> <p>Na realidade, concluo que <a href="https://pt.wikipedia.org/wiki/DevOps">DevOps</a> tem muito a nos ensinar. Nossa grande falha, por exemplo, foi durante a configuração do GIT e das ferramentas de trabalho para facilitar a colaboração entre nós três. Tenho certeza que isso faria toda a diferença no nosso caso.</p>]]></content:encoded>
    </item>
    <item>
      <title>GDC 2015</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/gdc-2015</link>
      <pubDate>Mon, 20 Apr 2015 11:00:00 GMT</pubDate>
      <dc:creator><![CDATA[fcatae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2015/04/20/gdc-2015/</guid>
      <description><![CDATA[https://www.gdconf.com No começo de março, ocorreu o mais importante evento para os desenvolvedores...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8304.clip_image001_1068346D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8304.clip_5F00_image001_5F00_1068346D.jpg"><img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8540.clip_image001_thumb_4D8BEFF2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8540.clip_5F00_image001_5F00_thumb_5F00_4D8BEFF2.jpg" width="762" height="160"></a> <p><a href="https://www.gdconf.com">https://www.gdconf.com</a> <p>No começo de março, ocorreu o mais importante evento para os desenvolvedores de jogos: Game Developers Conference (GDC). Esse evento reunião 26k pessoas e teve patrocínio da Microsoft (outros patrocinadores diamond: Sony, Intel, Unity, Unreal, Valve, Oculus, WarGaming.net). O anúncio das novidades da Microsoft foi feito por Phil Spencer (Head of Xbox) durante sua apresentação “The Future of Gaming Across the Microsoft Ecosystem“. Ele comentou sobre vários aspectos, mas destacaria principalmente: <p><b>Xbox Live SDK for Windows 10</b>: API do Xbox Live (Leaderboard, Matchmaking, Achievements, Multiplayer, Profiles, Friends), antes restritas ao Xbox, será liberada para todos os desenvolvedores Windows 10. Durante o evento houve palestras sobre essas funcionalidades, mas não foi disponibilizado o SDK. É importante notar que o SDK é composto por uma biblioteca cliente (wrapper REST) e um backend do Xbox Portal. Embora esses serviços sejam suficientes, o desenvolvedor provavelmente vai criar uma infraestrutura cloud adicional para suportar funcionaliddes de jogos online – ou seja, essa seria uma oportunidade de usar o Azure.</p> <blockquote> <p>Hero Stats, Achievements, and Leaderboards<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Best-Practices-for-Leveraging-Cloud-Based-User-Stats-and-Achievements-in-Xbox-Live">https://channel9.msdn.com/Events/GDC/GDC-2015/Best-Practices-for-Leveraging-Cloud-Based-User-Stats-and-Achievements-in-Xbox-Live</a> <p>Cross device gameplay<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Fable-Legends-Cross-device-Gameplay-with-Xbox-Live">https://channel9.msdn.com/Events/GDC/GDC-2015/Fable-Legends-Cross-device-Gameplay-with-Xbox-Live</a> <p>Matchmaking and Gameplay<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Xbox-Live-Multiplayer-Introducing-services-for-cross-platform-matchmaking-and-gameplay">https://channel9.msdn.com/Events/GDC/GDC-2015/Xbox-Live-Multiplayer-Introducing-services-for-cross-platform-matchmaking-and-gameplay</a></p></blockquote> <p><b>Universal App Platform (UAP):</b> Já conhecemos o significado do UAP e o impacto para os desenvolvedores. Todos os Xbox retail estarão aptos para deployment, não sendo necessário DevKits. O desenvolvimento de aplicativos Xbox será acessível a todos, deixando de ser tão restrito como é hoje. Existe a oportunidade de usarmos o Xbox como uma demonstração de Universal App, indo além do tablet e phone. Foi comentada sobre a unificação das lojas (Universal Store) e que estarão disponíveis apenas aplicativos Free em um primeiro momento. O roadmap para venda de aplicativo no Xbox está previsto para 2016. Esse slide apresenta a diferenciação entre Desktop Apps, UAP, Xbox SDK (exclusive app).  <blockquote> <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3731.clip_image003_11CEE7F0.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3731.clip_5F00_image003_5F00_11CEE7F0.jpg"><img title="clip_image003" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1106.clip_image003_thumb_2ED796B8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1106.clip_5F00_image003_5F00_thumb_5F00_2ED796B8.jpg" width="406" height="202"></a></p></blockquote> <p>As palestras técnicas foram muito boas. Eu sou fã do Don Box e recomendo ver sua apresentação durante o GDC (que foi muito semelhante a do WinHEC). <blockquote> <p>Developing Games for Windows 10<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Developing-Games-for-Windows-10">https://channel9.msdn.com/Events/GDC/GDC-2015/Developing-Games-for-Windows-10</a></p></blockquote> <p><b>DirectX 12:</b> Embora esse não seja o assunto mais atrativo para os desenvolvedores no geral, muitas palestras foram sobre o DirectX. A versão 12 foi&nbsp; uma resposta ao AMD Mantle, que apresentava um desempenho surpreendente nas placas gráficas. As API’s foram simplificadas e houve diminuição no overhead de CPU e memória para controlar os objetos do DirectX. Esse foi um tema muito importante para as fabricantes de placa gráfica (AMD, Nvidia e Intel) e a Microsoft concentrou várias apresentações com os Program Managers. <blockquote> <p>Advanced DirectX12 Graphics and Performance<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Advanced-DirectX12-Graphics-and-Performance">https://channel9.msdn.com/Events/GDC/GDC-2015/Advanced-DirectX12-Graphics-and-Performance</a> <p>Solve the Tough Graphics Problems with your Game Using DirectX Tools<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Solve-the-Tough-Graphics-Problems-with-your-Game-Using-DirectX-Tools">https://channel9.msdn.com/Events/GDC/GDC-2015/Solve-the-Tough-Graphics-Problems-with-your-Game-Using-DirectX-Tools</a> <p>Better Power, Better Performance: Your Game on DirectX12<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Better-Power-Better-Performance-Your-Game-on-DirectX12">https://channel9.msdn.com/Events/GDC/GDC-2015/Better-Power-Better-Performance-Your-Game-on-DirectX12</a></p></blockquote> <p>Destaque para essas apresentações: <blockquote> <p>PC Games for Windows 10<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/PC-Games-for-Windows-10">https://channel9.msdn.com/Events/GDC/GDC-2015/PC-Games-for-Windows-10</a> <p>Sustained gaming performance in multi-core mobile devices<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Sustained-gaming-performance-in-multi-core-mobile-devices">https://channel9.msdn.com/Events/GDC/GDC-2015/Sustained-gaming-performance-in-multi-core-mobile-devices</a></p></blockquote> <p>Bill Schiefelbein (Principal PM Lead) apresentou a visão <b>Consumer</b>. <blockquote> <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6320.clip_image004_2107E16E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6320.clip_5F00_image004_5F00_2107E16E.jpg"><img title="clip_image004" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7838.clip_image004_thumb_3E7CC32B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7838.clip_5F00_image004_5F00_thumb_5F00_3E7CC32B.jpg" width="375" height="223"></a></p></blockquote> <blockquote> <p>Gaming Consumer Experience on Windows 10<br><a href="https://channel9.msdn.com/Events/GDC/GDC-2015/Gaming-Consumer-Experience-on-Windows-10">https://channel9.msdn.com/Events/GDC/GDC-2015/Gaming-Consumer-Experience-on-Windows-10</a></p></blockquote> <p>Ele comenta sobre as características do Xbox App no Windows 10: <blockquote> <p><b>Social: </b>Será o aplicativo de “game center” disponível em todas as instalações do Windows. A interface apresenta o Gamer Profile com informações de Activity Feed de amigos e Achievements. Hoje muitos gamers utilizam o Skype para comunicação e seria muito interessante ver a evolução desse App. <p><b>Game DVR:</b> Em poucas palavras, Bill descreveu a funcionalidade do Game DVR como “a possibilidade de gravar videoclip dos últimos 30 segundos de jogo de forma tão simples quanto tirar screenshots com Print Screen”. Basta apertar Windows + G e o clip seria gravado. Esse será um recurso nativo do Windows 10 e semelhante ao Xbox “Record this”. Funciona com qualquer jogo, não sendo necessário implementar nenhuma funcionalidade específica. GameDVR segue a tendência de gravar gameplays e disponibilizar no YouTube e Twitch. <p><b>Streaming to PC:</b> É através do Xbox App que haverá o streaming de video do Xbox para o PC. Além disso, será possível usar o PC como SmartGlass. <p><b>Game Hub:</b> Muito semelhante ao antigo “MySpace para as músicas”, esse é um espaço do desenvolvedor para os gamers. Dentro do Xbox App será possível visitar o GameHub do jogo e acompanhar o feed de notícias ou encontrar outros jogadores.</p></blockquote> <p>Todos as apresentações (sponsored) da Microsoft estão disponíveis no Channel 9: <a href="https://channel9.msdn.com/Events/GDC/GDC-2015">https://channel9.msdn.com/Events/GDC/GDC-2015</a>.  <p>Anúncios importantes (Outras Empresas) <blockquote> <p><b>Unreal FREE:</b> Recentemente a Epic Games tem anunciado mudanças agressivas no engine Unreal. Durante o GDC foi anunciada a versão FREE do seu engine para todos os desenvolvedores. Apenas quando o faturamento for acima de USD 3000/produto, então haverá a incidência de 5% de royalty. Atualmente o Unreal Engine 4.0 está disponível somente para Xbox, não sendo possível criar aplicativos UAP. <p><b>Corona SDK FREE:</b> Esse é um framework 2D conhecido por utilizar a linguagem LUA e está disponível gratuitamente. Os recursos mais avançados ainda precisam do Corona SDK Enterprise ou CoronaCards, que corresponde a um modelo de assinatura. Enquanto o <b>Corona Cards for iOS e Android são pagos</b>, o “<b>CoronaCards for Windows Phone</b>” é grátis. Entre as TopApps, temos a Tapps Games utilizando essa engine de jogos e estão portando 50+ jogos para WP.  <p><b>Unity Personal Edition FREE:</b> Unity é líder entre os frameworks de jogos e anunciou sua nova licença Personal (empresas com até 100k USD de faturamento). Essa versão tem todas as funcionalidades, semelhante ao nosso “Visual Studio Community Edition”. Eles anunciaram a nova versão da engine: Unity 5.0. Atualmente quase todos nossos investimentos Microsoft estão direcionados com parceria da Unity, ou seja, as estratégias de UAP e DirectX 12 seguem bem alinhadas. <p><b>Realidade Virtual:</b> Uma série de empresas fizeram anúncios nessa área. Destacaria o Projeto Morpheus da Sony para ser lançado em 2016, a parceria entre Valve e HTC, além do Oculus VR. Muitas tecnologias estão vindo nessa área e está difícil acompanhar. </p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Ensinando a Programar: Kodu Game Labs</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/ensinando-a-programar-kodu-game-labs</link>
      <pubDate>Tue, 24 Mar 2015 11:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2015/03/24/ensinando-a-programar-kodu-game-labs/</guid>
      <description><![CDATA[Vamos falar sobre o Kodu Game Labs hoje. Ela não é um Game Engine tradicional e seu objetivo é...]]></description>
      <content:encoded><![CDATA[<p>Vamos falar sobre o Kodu Game Labs hoje. Ela não é um Game Engine tradicional e seu objetivo é diferente. A proposta é ensinar crianças (e adultos também) a criar um jogo ao mesmo tempo que se aprende a programar. </p>  <p>Kodu foi escrito em XNA e está disponível para Windows 7 ou superior. O primeiro passo é fazer o download, que é gratuito e pode ser feito direto da sua homepage: </p>  <blockquote>   <p><a title="https://www.kodugamelab.com/" href="https://www.kodugamelab.com/">https://www.kodugamelab.com/</a></p> </blockquote>  <p>Logo na tela de abertura, notamos que a sua interface é em português.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8836.image_599F4254.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8836.image_5F00_599F4254.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8875.image_thumb_4CC77CE7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8875.image_5F00_thumb_5F00_4CC77CE7.png" width="302" height="255" /></a> </p> </blockquote>  <p>O ambiente de trabalho 3D é simples e intuitivo. As crianças atualmente possuem tanta facilidade com o Minecraft que não terão dificuldades em criar montanhas e lagos no Kodu.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0876.Screen001_6C78E760.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0876.Screen001_5F00_6C78E760.jpg"><img title="Screen001" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/4846.Screen001_thumb_2E7F56A2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/4846.Screen001_5F00_thumb_5F00_2E7F56A2.jpg" width="644" height="330" /></a> </p> </blockquote>  <p>&#160;</p>  <h1>Tutorial: Jogo de corrida</h1>  <p>Vamos criar um jogo de corrida no Kodu. Começamos com um <strong>Novo Mundo </strong>vazio:</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3377.Screen002_7085C5E3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3377.Screen002_5F00_7085C5E3.jpg"><img title="Screen002" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5556.Screen002_thumb_4B88056A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5556.Screen002_5F00_thumb_5F00_4B88056A.jpg" width="404" height="208" /></a> </p> </blockquote>  <p>Primeiro selecionamos a <strong>Ferramenta de Trajetos</strong>, disponível entre as opções na parte inferior da tela.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7028.image_268A44F1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7028.image_5F00_268A44F1.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8623.image_thumb_3DB85020.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8623.image_5F00_thumb_5F00_3DB85020.png" width="73" height="73" /></a> </p> </blockquote>  <p>Com a <strong>Ferramenta de Trajeto </strong>selecionada podemos desenhar o caminho a ser percorrido. Usamos o botão esquerdo para adicionar trechos e, ao final, clicamos com o botão direito para encerrar. O caminho pode ser bastante simples, como no exemplo abaixo:</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6406.Screen003_7D1603B0.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6406.Screen003_5F00_7D1603B0.jpg"><img title="Screen003" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3617.Screen003_thumb_6D09C5AA.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3617.Screen003_5F00_thumb_5F00_6D09C5AA.jpg" width="404" height="208" /></a> </p> </blockquote>  <p></p>  <p></p>  <p></p>  <p></p>  <p>Agora vamos fazer uma mudança no aspecto do trajeto. Ao selecionar um dos trechos, clicamos com o botão direito para apresentar um menu de opções.&#160; </p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0820.image_35C33E6F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0820.image_5F00_35C33E6F.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6470.image_thumb_4C18E3B4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6470.image_5F00_thumb_5F00_4C18E3B4.png" width="244" height="158" /></a>&#160;</p> </blockquote>  <p>Aqui vamos escolher a terceira opção: <strong>Alterar Tipo</strong>. O trajeto se transforma em uma estrada!</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3515.Screen005_271B233B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3515.Screen005_5F00_271B233B.jpg"><img title="Screen005" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5661.Screen005_thumb_44FC37ED.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5661.Screen005_5F00_thumb_5F00_44FC37ED.jpg" width="404" height="208" /></a></p> </blockquote>  <p>&#160;</p>  <p></p>  <p></p>  <p></p>  <p></p>  <h1>Personagem</h1>  <p>Que tal adicionarmos um personagem ao nosso jogo? Começamos escolhendo a <strong>Ferramenta de Objeto</strong>:</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8322.image_38FA47B9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8322.image_5F00_38FA47B9.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3051.image_thumb_6924232D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3051.image_5F00_thumb_5F00_6924232D.png" width="69" height="69" /></a> </p> </blockquote>  <p>Agora basta determinar em que lugar queremos criar nosso personagem. Vamos clicar no meio da pista, trazendo um menu radial com vários personagens e objetos disponíveis. Escolhemos o <strong>Kodu</strong>.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8863.Screen008_2881D6BE.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8863.Screen008_5F00_2881D6BE.jpg"><img title="Screen008" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3823.Screen008_thumb_187598B8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3823.Screen008_5F00_thumb_5F00_187598B8.jpg" width="404" height="208" /></a> </p> </blockquote>  <p></p>  <p></p>  <p>Pronto! Temos o nosso personagem criado.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2364.Screen009_7377D83E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2364.Screen009_5F00_7377D83E.jpg"><img title="Screen009" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6518.Screen009_thumb_7C676A7D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6518.Screen009_5F00_thumb_5F00_7C676A7D.jpg" width="404" height="208" /></a> </p> </blockquote>  <p></p>  <p>&#160;</p>  <h1>Controlando o Kodu</h1>  <p>Agora vamos adicionar movimentos ao Kodu. Clicamos com o botão direito sobre o personagem para trazer o menu de opção. </p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5315.image_5769AA04.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5315.image_5F00_5769AA04.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3683.image_thumb_7DCE1E00.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3683.image_5F00_thumb_5F00_7DCE1E00.png" width="244" height="219" /></a> </p> </blockquote>  <p>Aqui selecionamos a primeira opção, <strong>Programar</strong>.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8585.Screen012_0D70B9C3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8585.Screen012_5F00_0D70B9C3.jpg"><img title="Screen012" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6378.Screen012_thumb_6872F949.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6378.Screen012_5F00_thumb_5F00_6872F949.jpg" width="404" height="208" /></a></p> </blockquote>  <p>Aqui chegamos a parte relacionada à programação. Vamos associar o teclado com a movimentação do Kodu. </p>  <p>O primeiro passo é adicionar um teclado: Clique no botão <strong>Quando (+)</strong> e selecione <strong>Keyboard</strong>.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0042.image_2A79688B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0042.image_5F00_2A79688B.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7331.image_thumb_2A0FC647.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7331.image_5F00_thumb_5F00_2A0FC647.png" width="295" height="156" /></a> </p> </blockquote>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5618.Screen024_52AE324E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5618.Screen024_5F00_52AE324E.jpg"><img title="Screen024" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen024" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5040.Screen024_thumb_42A1F448.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5040.Screen024_5F00_thumb_5F00_42A1F448.jpg" width="404" height="208" /></a>&#160;</p> </blockquote>  <p>Depois escolhemos as setas do teclado: Clique no <strong>botão (+)</strong> de novo e escolha <strong>Arrows</strong>.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5483.image_1DA433CF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5483.image_5F00_1DA433CF.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8712.image_thumb_2D46CF91.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8712.image_5F00_thumb_5F00_2D46CF91.png" width="381" height="176" /></a> </p> </blockquote>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5047.Screen026_3CE96B53.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5047.Screen026_5F00_3CE96B53.jpg"><img title="Screen026" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen026" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/4370.Screen026_thumb_7EEFDA94.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/4370.Screen026_5F00_thumb_5F00_7EEFDA94.jpg" width="404" height="208" /></a>&#160;</p> </blockquote>  <p>Já configuramos o teclado e agora vamos associar ao movimento de personagem. Clique em <strong>Faz (+)</strong> e selecione <strong>Move</strong>.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1680.image_6EE39C8E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1680.image_5F00_6EE39C8E.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2100.image_thumb_379D1553.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2100.image_5F00_thumb_5F00_379D1553.png" width="404" height="135" /></a> </p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/4377.Screen027_2724A458.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/4377.Screen027_5F00_2724A458.jpg"><img title="Screen027" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Screen027" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7433.Screen027_thumb_0226E3DF.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7433.Screen027_5F00_thumb_5F00_0226E3DF.jpg" width="404" height="208" /></a> </p> </blockquote>  <p>Nesse ponto, teremos o nosso programa completo.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2086.image_721AA5D8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2086.image_5F00_721AA5D8.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/4572.image_thumb_3AD41E9D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/4572.image_5F00_thumb_5F00_3AD41E9D.png" width="404" height="105" /></a> </p> </blockquote>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p>Pronto! Criamos nosso programa e nosso personagem está completo. </p>  <p>&#160;</p>  <h1>Play!</h1>  <p>Aperte a tecla <strong>Play</strong> nas ferramentas ou apenas a tecla ESC. O jogo vai rodar na sua máquina.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1440.image_55A044A9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1440.image_5F00_55A044A9.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6758.image_thumb_57DCCD65.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6758.image_5F00_thumb_5F00_57DCCD65.png" width="66" height="71" /></a> </p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8625.image_2C2C0369.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8625.image_5F00_2C2C0369.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6114.image_thumb_5B8009A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6114.image_5F00_thumb_5F00_5B8009A4.png" width="404" height="337" /></a></p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Game Engine Unity 3D</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/game-engine-unity-3d</link>
      <pubDate>Fri, 13 Feb 2015 03:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2015/02/13/game-engine-unity-3d/</guid>
      <description><![CDATA[Unity 3D é um Game Engine bastante difundido. Os números da últimas Global Game Jam 2014 e 2015...]]></description>
      <content:encoded><![CDATA[<p><a href="https://unity3d.com">Unity 3D</a> é um Game Engine bastante difundido. Os números da últimas Global Game Jam 2014 e 2015 mostraram que pelo menos 50% dos jogos utilizaram o Unity. Esses números refletem aqui no Brasil, pois o Unity é disparado o engine mais utilizado.</p>  <p>Afinal, o que faz o Unity ser tão atrativo?</p>  <h3>Poderoso Ambiente de Desenvolvimento</h3>  <p>A ferramenta permite a criação de Level Design visualmente. Apenas arraste os objetos na tela e o posicionamento é feito sem a necessidade de código. Dessa forma, o Unity permite uma rápida prototipação do jogo.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0336.image_64F83A22.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0336.image_5F00_64F83A22.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3125.image_thumb_64B34333.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3125.image_5F00_thumb_5F00_64B34333.png" width="552" height="300" /></a></p>  <h3>Animação</h3>  <p>O controle de animação é implementado através de uma máquina de estado, que mostra os estados e transições. As animações podem ser editadas em um timeline sem a necessidade de programação. Juntando os Animator Controllers e Clips com a facilidade oferecida pelo Sprite Editor (2D), tornou-se muito fácil criar um personagem.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5432.image_4BDEAEF4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5432.image_5F00_4BDEAEF4.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6320.image_thumb_6B4891CD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6320.image_5F00_thumb_5F00_6B4891CD.png" width="410" height="300" /></a></p>  <h3>Física</h3>  <p>Unity possui uma biblioteca de simulação física (gravidade, colisão, atrito, rotação, etc) incorporada ao seu engine. O mais interessante é a possibilidade de manusear visualmente os ”Colliders” ou colisores, definindo a forma dos objetos em caso de impacto. Assim é possível utilizar colisores retangulares, circulares, poligonais, segmentos ou uma combinação de todos eles.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7585.image_2802AB0F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7585.image_5F00_2802AB0F.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6886.image_thumb_17454325.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6886.image_5F00_thumb_5F00_17454325.png" width="552" height="300" /></a></p>  <h3>Scripts em C#</h3>  <p>Todos os objetos do Unity podem ser estendidos através de scripts C#, Javascript ou Boo. Particularmente prefiro programar com C#. Ao contrário do C++, a alocação de memória é gerenciada por um Garbage Collector (GC), diminuindo a incidência de vazamento de memória. Além disso, o C# é uma linguagem “tipada” e muitos erros aparecem em tempo de compilação ao invés de serem postergados para o momento de execução. É melhor ter uma surpresa durante o processo de desenvolvimento do que em produção. Por fim, podemos usar o Visual Studio para programar os scripts.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2158.image_1E8BBBA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2158.image_5F00_1E8BBBA3.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8863.image_thumb_366CBFC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8863.image_5F00_thumb_5F00_366CBFC0.png" width="545" height="300" /></a></p>  <h3>Multiplataforma</h3>  <p>Exceto no caso dos consoles, os game engines devem ser multiplataforma. O desenvolvedor deve publicar seu trabalho no maior número possível de dispositivos (mobile, tablet ou PC), reaproveitando o trabalho feito. Por sua vez, o Unity oferece suporte a uma série de plataformas, desde mobile (Android, BlackBerry, iOS, Windows Phone) a consoles (Playstation e Xbox).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5315.image_16E2914D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5315.image_5F00_16E2914D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7848.image_thumb_112C9909.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7848.image_5F00_thumb_5F00_112C9909.png" width="270" height="300" /></a></p>  <h3>Asset Store</h3>  <p>Sem dúvida, um dos grandes trunfos do Unity foi disponibilizar uma loja para desenvolvedores. Lá você encontra arte, animação, modelos 3D, texturas, scripts e inclusive templates de jogos prontos. Essa é uma oportunidade de acelerar o desenvolvimento do jogo ao mesmo tempo que permite outras pessoas ganharem dinheiro vendendo assets.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1423.image_1DBCD6D6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1423.image_5F00_1DBCD6D6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2337.image_thumb_2D216C15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2337.image_5F00_thumb_5F00_2D216C15.png" width="434" height="300" /></a></p>  <p>   <br />Quer conhecer mais?</p>  <p>Ano passado a Microsoft estava presente nos eventos Unite 2014, Unity Roadshow e Porting Lab para ajudar os desenvolvedores a conhecerem a ferramenta. Esse ano estamos agendando os eventos do Microsoft DevCamp Unity em Recife (4/março) e Curitiba (data a definir).</p>  <p>Além disso, temos o incentivo do Unity Offer disponível no Brasil. Coloque seu game na plataforma Windows e esteja elegível a ganhar um Windows Phone - atualmente estamos entregando um Lumia 930.</p>  <blockquote>   <p>Unity Windows Offer      <br /><a href="https://www.wpdevcenteroffers.com">https://www.wpdevcenteroffers.com</a></p></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Oferta Exclusiva para Desenvolvedores Unity</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/oferta-exclusiva-para-desenvolvedores-unity</link>
      <pubDate>Wed, 07 Jan 2015 03:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2015/01/07/oferta-exclusiva-para-desenvolvedores-unity/</guid>
      <description><![CDATA[Se você é um desenvolvedor Unity, então temos uma boa notícia para você!     Unity Windows Offer...]]></description>
      <content:encoded><![CDATA[<p>Se você é um desenvolvedor Unity, então temos uma boa notícia para você!</p>  <blockquote>   <p>Unity Windows Offer     <br /><a title="https://unity3d.com/pt/pages/windows/offer" href="https://unity3d.com/pt/pages/windows/offer"><em>https://unity3d.com/pt/pages/windows/offer</em></a></p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6523.image_786163CC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6523.image_5F00_786163CC.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/6644.image_thumb_055B43DE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/6644.image_5F00_thumb_5F00_055B43DE.png" width="351" height="47" /></a> </p> </blockquote>  <p>Estamos a procura de jogos inovadores, diferentes, bonitos e divertidos. Publique seu jogo na loja do Windows (Windows 8 ou Windows Phone) para concorrer aos prêmios: </p>  <ul>   <li>Licenças Windows 8.1 PRO</li>    <li>Voucher na Unity Asset Store (até 100 dólares)</li>    <li>1 telefone Lumia (sujeito à disponibilidade)</li> </ul>  <p>Temos uma equipe de revisão para qualificar o seu aplicativo na oferta nível 1 ou 2. No melhor dos casos, o jogo será classificado na oferta nível 2 e terá benefícios adicionais, como por exemplo:</p>  <ul>   <li>Pacote de 1 milhão de impressões na rede AdDuplex</li>    <li>Licença Unity PRO</li>    <li>Prioridade para Spotlight na Windows Store</li> </ul>  <p>A oferta está disponível para todos aplicativos publicados entre 1/Jun/14 à 31/Mar/15. </p>  <p>Mais informações em: <a href="https://www.wpdevcenteroffers.com">https://www.wpdevcenteroffers.com</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>Meu jogo está publicado, mas não aparece na Windows Phone Store brasileira</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/meu-jogo-est-publicado-mas-no-aparece-na-windows-phone-store-brasileira</link>
      <pubDate>Thu, 04 Dec 2014 06:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2014/12/04/meu-jogo-est-publicado-mas-no-aparece-na-windows-phone-store-brasileira/</guid>
      <description><![CDATA[Essa é a pergunta mais comum que ouço dos desenvolvedores de jogos. Embora exista mais de um motivo...]]></description>
      <content:encoded><![CDATA[<p>Essa é a pergunta mais comum que ouço dos desenvolvedores de jogos. Embora exista mais de um motivo para isso acontecer, geralmente a resposta é “faltou definir a classificação etária para o mercado brasileiro”. A boa notícia é que esse problema pode ser resolvido em apenas 5 minutos.</p>  <p>No Brasil, o Ministério da Justiça solicita a classificação indicativa de faixa etária para todos os jogos eletrônicos. </p>  <table cellspacing="0" cellpadding="2" width="400" border="0"><tbody>     <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2438.er_thumb_5D5D94AA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2438.er_5F00_thumb_5F00_5D5D94AA.png" width="40" height="40" /></p>       </td>        <td>Especialmente recomendado para crianças e adolescentes</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5672.l_thumb_43895E7B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5672.l_5F00_thumb_5F00_43895E7B.png" width="40" height="40" /></p>       </td>        <td>Livre para todos os públicos</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0081.10_thumb_2CCA16F2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0081.10_5F00_thumb_5F00_2CCA16F2.png" width="40" height="40" /></p>       </td>        <td>Não recomendado para menores de 10 anos</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8738.12_thumb_01194CF6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8738.12_5F00_thumb_5F00_01194CF6.png" width="40" height="40" /></p>       </td>        <td>Não recomendado para menores de 12 anos</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0434.14_thumb_556882F9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0434.14_5F00_thumb_5F00_556882F9.png" width="40" height="40" /></p>       </td>        <td>Não recomendado para menores de 14 anos</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1348.16_thumb_29B7B8FD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1348.16_5F00_thumb_5F00_29B7B8FD.png" width="40" height="40" /></p>       </td>        <td>Não recomendado para menores de 16 anos</td>     </tr>      <tr>       <td width="60">         <p align="center"><img title="er" border="0" alt="er" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/5657.18_thumb_2BF441B9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/5657.18_5F00_thumb_5F00_2BF441B9.png" width="40" height="40" /></p>       </td>        <td>Não recomendado para menores de 18 anos</td>     </tr>   </tbody></table>  <p>Essa informação deve ser obrigatoriamente preenchida na submissão do aplicativo para a Windows Store. Caso já tenha sido submetido, você pode fazer apenas uma atualização do aplicativo e adicionar a classificação no campo do Departamento de Justiça, Classificação, Títulos e Qualificação (DJCTQ).</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/0825.image_2E30CA75.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/0825.image_5F00_2E30CA75.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2251.image_thumb_767E1044.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2251.image_5F00_thumb_5F00_767E1044.png" width="565" height="453" /></a></p> </blockquote>  <p>Como evidência, você deve anexar um certificado obtido a partir da <a href="https://culturadigital.br/classind/">Coordenação de Classificação Indicativa (COCIND)</a>. Eles são responsáveis por analisar os elementos do aplicativo e atribuir uma recomendação de faixa etária.</p>  <p>Existe também a possibilidade de autoclassificação. Esse é um processo online e rápido:</p>  <blockquote>   <p>Entertainment Software Rating Board (ESRB)     <br /><a href="https://autoratingtool.esrb.org/ARTclient/WindowsPhone.aspx">https://autoratingtool.esrb.org/ARTclient/WindowsPhone.aspx</a></p> </blockquote>  <blockquote>   <p>Pan-European Game Information (PEGI)     <br /><a href="https://wp-rating.pegi.eu/Games/Submit">https://wp-rating.pegi.eu/Games/Submit</a></p> </blockquote>  <p>Na imagem de exemplo, utilizei um certificado PEGI gerado através da autoclassificação. A validação do aplicativo ocorreu em 2 horas e depois de 24 horas meu jogo estava catalogado na loja do Windows Phone.</p>]]></content:encoded>
    </item>
    <item>
      <title>Registro da Windows Store para Desenvolvedores</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/registro-da-windows-store-para-desenvolvedores</link>
      <pubDate>Fri, 14 Nov 2014 15:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2014/11/14/registro-da-windows-store-para-desenvolvedores/</guid>
      <description><![CDATA[Um dos primeiros passos para criar aplicação na plataforma Microsoft é fazer o registro de...]]></description>
      <content:encoded><![CDATA[<p>Um dos primeiros passos para criar aplicação na plataforma Microsoft é fazer o registro de desenvolvedor. O link para a loja da Windows Store é fácil:</p>  <blockquote>   <p><em>Dev Center – Windows</em>      <br /><a href="https://dev.windows.com">https://dev.windows.com</a></p> </blockquote>  <p>Existem duas modalidades de registro: pessoa física e jurídica.</p>  <p>O registro de pessoa física é feito rapidamente e há apenas o pagamento de uma taxa de inscrição, que hoje está em 46 reais. Esse valor pode parecer caro de início, mas essa é uma taxa única e não uma assinatura anual. Além disso, o registro dá acesso às lojas do Windows Phone e Windows Tablets e PC (Win8/Win10).</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/1346.image_351E3901.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/1346.image_5F00_351E3901.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7484.image_thumb_0A67EF93.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7484.image_5F00_thumb_5F00_0A67EF93.png" width="443" height="167" /></a></p> </blockquote>    <p>No caso do registro de pessoa jurídica a taxa é de 160 reais, mas o processo não é imediato. A equipe da Symantec entra em contato com a empresa para fazer a verificação de identidade. Essa é uma medida importante de segurança para evitar fraudes em nome da empresa. Veja como funciona o processo de verificação: </p>  <ul>   <li>Procuramos o nome de sua organização em um catálogo telefônico público e tentamos contatar o funcionário da empresa que você indicou usando o número de telefone público. </li>    <li>Se não encontrarmos um número de telefone público para sua organização, vamos contatar o funcionário usando opções alternativas para aprovar a conta. Observe que essas opções alternativas muitas vezes tornam o processo de verificação mais demorado. </li> </ul>  <p>Para evitar atrasos no processo, preste atenção ao preencher as informações de contato do aprovador.</p>  <p>Uma vez realizado o registro você terá acesso a loja da Windows Store e poderá publicar aplicativos para telefone, tablets e PC.</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8: Driver de Vídeo</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/windows-8-driver-de-vdeo</link>
      <pubDate>Wed, 10 Sep 2014 10:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2014/09/10/windows-8-driver-de-vdeo/</guid>
      <description><![CDATA[No Windows 8, o driver de vídeo é composto por dois módulos: user-mode driver (UMD) e um miniport...]]></description>
      <content:encoded><![CDATA[<p>No Windows 8, o driver de vídeo é composto por dois módulos: <em>user-mode driver (UMD)</em> e um <em>miniport kernel mode driver (KMD)</em>.</p>  <p>O diagrama abaixo ilustra a arquitetura de comunicação entre os modos usuário e kernel.</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/7343.clip_image001_thumb2_11E08E5E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/7343.clip_5F00_image001_5F00_thumb2_5F00_11E08E5E.png"><img title="clip_image001_thumb[2]" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001_thumb[2]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/2818.clip_image001_thumb2_thumb_335FBDED.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/2818.clip_5F00_image001_5F00_thumb2_5F00_thumb_5F00_335FBDED.png" width="327" height="195" /></a></p> </blockquote>  <p>Esse modelo é conhecido como Windows Display Driver Model (WDDM) e está disponível desde o Windows Vista. A partir do Windows 8, ele se tornou obrigatório para todos os drivers de vídeo.</p>  <blockquote>   <p>Windows Display Driver Model (WDDM) Architecture     <br /><a title="https://msdn.microsoft.com/en-us/library/windows/hardware/ff570589(v=vs.85).aspx" href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff570589(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/hardware/ff570589(v=vs.85).aspx</a></p> </blockquote>  <p>O driver DXGKRNL.SYS corresponde ao DirectX modo <em>kernel</em>, que engloba grande parte das funções presentes em todas as placas gráficas. Rotinas de baixo nível específicas por hardware são implementadas em um <em>miniport driver </em>fornecido pelo fabricante. Dado que a maior parte das funcionlidades estão implementadas no runtime do DirectX ou são delegadas para o <em>user-mode driver</em>, a tendência é que os miniport sejam menores e mais simples. Portanto, o sistema se torna mais estável e seguro.</p>  <p>Por questão de estabilidade e segurança, a Kernel roda em um espaço dedicado e protegido das aplicações. É aqui que rodam os drivers de sistema (arquivos .SYS) e se encontram os principais componentes do Sistema Operacional: gerenciador de thread, memória, segurança, etc. Qualquer falha ou erro não-tratado causa a interrupção total do sistema – o famoso Blue Screen.</p>  <p>Os drivers em modo usuário não são novos e já estavam presentes para as impressoras e os dispositivos USB. Nos drivers de vídeo, o funcionamento é ligeiramente diferente, pois a DLL é carregada junto com o aplicativo. O objetivo é executar as tarefas mais complexas em modo usuário, ou seja, as falhas não causam instabilidade na kernel. Na realidade, o sistema operacional ganha a capacidade de se recuperar e reiniciar o aplicativo se necessário. O <em>user-mode display driver </em>fornece ao aplicativo as estruturas necessárias para a comunicação com o DXGKRNL.SYS.</p>]]></content:encoded>
    </item>
    <item>
      <title>Jogos 2D rodando no DirectX 3D</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/jogos-2d-rodando-no-directx-3d</link>
      <pubDate>Wed, 03 Sep 2014 11:02:51 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2014/09/03/jogos-2d-rodando-no-directx-3d/</guid>
      <description><![CDATA[Se eu tenho um jogo 2D, será que ele pode usar o DirectX 3D?  A resposta é SIM, claro! Em geral, um...]]></description>
      <content:encoded><![CDATA[<p>Se eu tenho um jogo 2D, será que ele pode usar o DirectX 3D?</p>  <p>A resposta é SIM, claro! Em geral, um jogos é codificado usando um framework que encapsula as chamadas ao DirectX, não sendo necessário codificar diretamente com a API. Mas apesar do nome, o DirectX 3D pode ser usado para qualquer aplicativo 2D com o intuito de transferir parte da carga atribuída à CPU para a GPU – esse é o chamado <em>offloading</em> de carga. </p>  <ul>   <li>Os elementos de um jogo 2D como o <em>background</em> e os <em>sprites</em> podem ser tratados como textura 3D </li>    <li>Transformações como translação, rotação e escala podem ser feitas na GPU</li>    <li>A renderização da cena pode ser feita diretamente na tela pela GPU</li> </ul>  <p>Quando se programa com a API do DirectX 3D, o sistema operacional emite comandos para serem processados pela GPU. Dessa forma, conseguimos liberar a CPU para executar as tarefas usuais de sistema, enquanto que a GPU se dedica somente ao processamento gráfico. </p>  <p>Outra possibilidade para offloading de carga seria utilizar o processamento paralelo através do C++ AMP.</p>  <blockquote>   <p>C++ AMP (C++ Accelerated Massive Parallelism)     <br /><a title="https://msdn.microsoft.com/en-us/library/hh265137.aspx" href="https://msdn.microsoft.com/en-us/library/hh265137.aspx">https://msdn.microsoft.com/en-us/library/hh265137.aspx</a></p> </blockquote>  <p>&#160;</p>  <h2>Por que a GPU?</h2>  <p>A importância de usar a GPU para renderizar imagens ao invés da CPU pode ser explicada por meio da figura abaixo:</p>  <blockquote>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/8473.image_57C6F982.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/8473.image_5F00_57C6F982.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/70/metablogapi/3058.image_thumb_37AE7D76.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-70-metablogapi/3058.image_5F00_thumb_5F00_37AE7D76.png" width="240" height="164" /></a></p> </blockquote>  <p>O número de cores em uma GPU é muito maior do que em uma CPU e nesses últimos anos vem crescendo. Resta ainda alguma dúvida sobre sua relevância?!</p>    <p>Portanto, jogos 2D devem sempre que possível tirar proveito da tecnologia do DirectX para melhorar seu desempenho.</p>]]></content:encoded>
    </item>
    <item>
      <title>Desenvolvimento de Jogos</title>
      <link>https://docs.microsoft.com/archive/blogs/jogos/desenvolvimento-de-jogos</link>
      <pubDate>Wed, 20 Aug 2014 17:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Fabricio Catae]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jogos/2014/08/20/desenvolvimento-de-jogos/</guid>
      <description><![CDATA[Olá! Meu nome é Fabricio Catae e sou evangelista técnico de Games.   Após trabalhar muitos anos com...]]></description>
      <content:encoded><![CDATA[<p>Olá! Meu nome é Fabricio Catae e sou evangelista técnico de Games. </p>  <p>Após trabalhar muitos anos com banco de dados SQL Server, decidi mudar o rumo da minha carreira. Hoje atuo na área de desenvolvimento, ajudando na criação de jogos. Garanto que é uma área muito divertida!</p>  <p>Nesse ano, minhas áreas de interesses são:</p>  <ul>   <li>Programação em C# usando <strong>Unity 3D</strong>.</li>    <li>Jogos baseados em <strong>HTML5</strong> e JavaScript</li>    <li><strong>Game Engines</strong> em geral (Cocos2d, Corona, Construct2, GameMaker, MonoGame, etc)</li> </ul>  <p>Estamos trabalhando em um conteúdo técnico e disponibilizando nos canais:</p>  <blockquote>   <p><em>Microsoft Virtual Academy – Games</em>      <br /><a title="https://www.microsoftvirtualacademy.com/training-topics/games" href="https://www.microsoftvirtualacademy.com/training-topics/games">https://www.microsoftvirtualacademy.com/training-topics/games</a></p> </blockquote>  <blockquote>   <p><em>Games Brasil (Channel 9)       <br /></em><a title="https://aka.ms/gamesbr" href="https://aka.ms/gamesbr">https://aka.ms/gamesbr</a></p> </blockquote>  <p>Se você tem interesse em jogos, não deixe de me contatar (<a href="https://twitter.com/fcatae">@fcatae</a>).</p>]]></content:encoded>
    </item>
  </channel>
</rss>