<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Game Dev · Game Developer</title><link>https://gamedeveloper.com.br/categories/gamedev/</link><description>Game Dev · Desenvolvimento de jogos por Bruno Cicanci</description><generator>Hugo</generator><language>pt-BR</language><copyright>© 2009–2026 Game Developer por Bruno Cicanci. Todos os direitos reservados.</copyright><lastBuildDate>Wed, 17 Aug 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://gamedeveloper.com.br/categories/gamedev/rss.xml" rel="self" type="application/rss+xml"/><item><title>Como criar atalhos com git alias</title><link>https://gamedeveloper.com.br/git-alias/</link><guid>https://gamedeveloper.com.br/git-alias/</guid><pubDate>Wed, 17 Aug 2022 00:00:00 +0000</pubDate><category>Game Dev</category><description>O comando git alias é um recurso muito poderoso do git que permite customizar comandos e ganhar tempo combinando uma sequencia de operações. Desde que aprendi a usar o git alias há alguns anos não consigo trabalhar sem algumas combinações de comandos que uso diáriamente.&#10;</description><content:encoded>&lt;p&gt;O comando &lt;a href="https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases" target="_blank" rel="noreferrer"&gt;git alias&lt;/a&gt; é um recurso muito poderoso do git que permite customizar comandos e ganhar tempo combinando uma sequencia de operações. Desde que aprendi a usar o &lt;code&gt;git alias&lt;/code&gt; há alguns anos não consigo trabalhar sem algumas combinações de comandos que uso diáriamente.&lt;/p&gt;&#10;&lt;p&gt;Todos &lt;code&gt;alias&lt;/code&gt; criados ficam na configuração local do &lt;code&gt;git&lt;/code&gt; na sua máquina. Para criar um &lt;code&gt;alias&lt;/code&gt;, basta usar o comando abaixo substituindo o &lt;code&gt;NAME&lt;/code&gt; pelo nome do seu &lt;code&gt;alias&lt;/code&gt; (sem espaços ou acentos) e substituindo o &lt;code&gt;COMMAND&lt;/code&gt; pelo comando que quer executar.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global alias.NAME COMMAND&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;No exemplo abaixo estamos criando um &lt;code&gt;alias&lt;/code&gt; com nome &lt;code&gt;s&lt;/code&gt; para o comando &lt;code&gt;status&lt;/code&gt;. Então, ao invés de usar &lt;code&gt;git status&lt;/code&gt; podemos usar &lt;code&gt;git s&lt;/code&gt; para o mesmo comando, como um atalho.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global alias.s status&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Caso você não queira mais o &lt;code&gt;alias&lt;/code&gt; criado, basta utilisar o comando abaixo com o nome criado para que ele seja removido das configurações:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global --unset alias.s &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Agora que já sabemos criar um &lt;code&gt;alias&lt;/code&gt; vamos ver o poder real dele: a combinação de comandos. Para poder combinar os comandos precisamos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Iniciar a sequencia de comandos com exclamação &lt;code&gt;!&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Separar os comandos por e comercial duplo &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Por fim, todos os comandos deve ficar dentre de aspas simples&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;No exemplo abaixo estamos criar um &lt;code&gt;alias&lt;/code&gt; com o nome &lt;code&gt;s&lt;/code&gt; que irá executar, em sequencia, os comandos &lt;code&gt;git status&lt;/code&gt; e &lt;code&gt;git pull&lt;/code&gt;.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global alias.s &lt;span class="s1"&gt;&amp;#39;!git status &amp;amp;&amp;amp; git pull&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Incrível, não? Confesso que uso e abuso deste recurso, e isso me ajuda demais no dia-a-dia. Abaixo vou deixar meus &lt;code&gt;alias&lt;/code&gt; preferidos: o &lt;code&gt;git pizza&lt;/code&gt; que limpa e atualiza o repositório; e o &lt;code&gt;git nuke&lt;/code&gt; que faz a mesma coisa porém descarta tudo que está no &lt;code&gt;gitignore&lt;/code&gt;, como se o repositório tivesse sido clonado sem nada além do que está no &lt;code&gt;remote&lt;/code&gt;.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global alias.pizza &lt;span class="s1"&gt;&amp;#39;!git clean -fd &amp;amp;&amp;amp; git reset --hard &amp;amp;&amp;amp; git fetch -fp &amp;amp;&amp;amp; git pull&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git config --global alias.nuke &lt;span class="s1"&gt;&amp;#39;!git clean -fdx &amp;amp;&amp;amp; git reset --hard &amp;amp;&amp;amp; git fetch -fp &amp;amp;&amp;amp; git pull&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Um dos motivos de escrever este post foi ter estes comandos fáceis de achar quando eu precisar, além de compartilhar algo que acho bem interessante e produtivo no uso do &lt;code&gt;git&lt;/code&gt;. Se você tem alguma dica legal para usar o &lt;code&gt;git&lt;/code&gt; deixe aqui nos comentários.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2022/08/git.webp" medium="image"/></item><item><title>O Futuro do Game Design: Palestra de Mark Venturelli</title><link>https://gamedeveloper.com.br/futuro-game-design-venturelli/</link><guid>https://gamedeveloper.com.br/futuro-game-design-venturelli/</guid><pubDate>Mon, 08 Aug 2022 00:00:00 +0000</pubDate><category>Game Dev</category><description>O game designer e fundador da Rogue Snail, Mark Venturelli, apresentou uma brilhante palestra no Big Festival 2022 sobre sua visão para o futuro do game design e da indústria de games.&#10;</description><content:encoded>&lt;p&gt;O game designer e fundador da &lt;a href="https://roguesnail.com/games/" target="_blank" rel="noreferrer"&gt;Rogue Snail&lt;/a&gt;, &lt;a href="https://twitter.com/markventurelli" target="_blank" rel="noreferrer"&gt;Mark Venturelli&lt;/a&gt;, apresentou uma brilhante palestra no &lt;a href="https://www.bigfestival.com.br/homeen.html" target="_blank" rel="noreferrer"&gt;Big Festival 2022&lt;/a&gt; sobre sua visão para o futuro do game design e da indústria de games.&lt;/p&gt;&#10;&lt;p&gt;Apesar da qualidade baixa, é possível assistir a palestra na íntegra no vídeo abaixo. Esta é a primeira vez que não quero comentar o conteúdo da palestra para não dar &lt;em&gt;spoilers&lt;/em&gt;, pois recomendo assistir para entender onde Mark leva o espectador com sua apresentação. Posso adiantar que concordo com ele.&lt;/p&gt;&#10;&lt;p&gt;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/GzTj60CWhQo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&#10;&lt;p&gt;O vídeo acima foi publicado no &lt;a href="https://www.youtube.com/user/msventurelli" target="_blank" rel="noreferrer"&gt;canal do Mark&lt;/a&gt;, e ele também disponibilizou os slides da apresentação &lt;a href="https://docs.google.com/presentation/d/1a8dMxaqyjWl4G6NO7mXF30CICHOJLkJxuP2Xrpky9rA/edit#slide=id.g34d3eed41a_0_45" target="_blank" rel="noreferrer"&gt;neste link&lt;/a&gt;.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2022/08/mark.webp" medium="image"/></item><item><title>Download de modelos 3D para jogos</title><link>https://gamedeveloper.com.br/download-modelos-3d-jogos/</link><guid>https://gamedeveloper.com.br/download-modelos-3d-jogos/</guid><pubDate>Fri, 09 Apr 2021 00:00:00 +0000</pubDate><category>Game Dev</category><description>Há um tempo atrás escrevi este post sobre sites para baixar sprites e modelos de jogos. Por mais que seja legal utilizar artes dos nossos jogos favoritos, existem leis de copyright que não permitem que um jogo seja feito e comercializado com propriedade intelectual de outras empresas.&#10;</description><content:encoded>&lt;p&gt;Há um tempo atrás escrevi este post sobre &lt;a href="https://gamedeveloper.com.br/download-sprites-jogos" &gt;sites para baixar sprites e modelos de jogos&lt;/a&gt;. Por mais que seja legal utilizar artes dos nossos jogos favoritos, existem leis de copyright que não permitem que um jogo seja feito e comercializado com propriedade intelectual de outras empresas.&lt;/p&gt;&#10;&lt;p&gt;Pensando nisso montei a lista de links abaixo, que são de sites onde artistas e animadores disponibilizam seu trabalho. Existe muito conteúdo gratuito mas lembre de sempre creditar o autor em seu jogo. Mesmo que não seja necessário para alguns casos, é um tipo de reconhecimento e divulgação muito bem vinda para alguem que dedicou horas (e até dias) criando uma arte ou animação, e depois disponibilizando gratuitamente.&lt;/p&gt;&#10;&lt;p&gt;Existem artes e animações que são pagas, muitas com preço bem acessível. Se você está fazendo um prótipo ou apenas testando algo, o conteúdo gratuito deve ser o suficiente para te ajudar em seu projeto. Porém, se você está desenvolvendo um jogo para ser lançado, recomendo dar uma olhada nas artes pagas pois existem muitas tão incríveis que vão deixar seu jogo ainda mais profissional, além de ajudar um artista talentoso.&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Sketchfab&#10; &lt;div id="sketchfab" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#sketchfab" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D e animações (pagos e gratuitos). Possui &lt;a href="https://sketchfab.com/importers" target="_blank" rel="noreferrer"&gt;plugins&lt;/a&gt; para Unity, Unreal e Godot.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://sketchfab.com/3d-models/popular" target="_blank" rel="noreferrer"&gt;https://sketchfab.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Turbo Squid&#10; &lt;div id="turbo-squid" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#turbo-squid" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D e animações (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://turbosquid.com/Search/3D-Models" target="_blank" rel="noreferrer"&gt;https://turbosquid.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Unity Asset Store&#10; &lt;div id="unity-asset-store" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#unity-asset-store" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D e animações (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://assetstore.unity.com/3d" target="_blank" rel="noreferrer"&gt;https://assetstore.unity.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Unreal Marketplace&#10; &lt;div id="unreal-marketplace" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#unreal-marketplace" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D e animações (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://unrealengine.com/marketplace/en-US/showcase?count=20&amp;amp;sortBy=effectiveDate&amp;amp;sortDir=DESC&amp;amp;start=0" target="_blank" rel="noreferrer"&gt;https://unrealengine.com/marketplace&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Kenny&#10; &lt;div id="kenny" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kenny" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://kenney.nl/assets?q=3d" target="_blank" rel="noreferrer"&gt;https://kenney.nl&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Open Game Art&#10; &lt;div id="open-game-art" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#open-game-art" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D (gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://opengameart.org/art-search-advanced?keys=&amp;amp;field_art_type_tid%5B%5D=10&amp;amp;sort_by=count&amp;amp;sort_order=DESC" target="_blank" rel="noreferrer"&gt;https://opengameart.org&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Conhece algum que não está a lista? Deixe um comentário abaixo pra eu poder incluir na lista.&lt;/p&gt;&#10;&lt;p&gt;Modelo 3D da capa: &lt;a href="https://sketchfab.com/3d-models/the-lighthouse-1a85945dd2a840f594bf6cb003176a54" target="_blank" rel="noreferrer"&gt;The Lighthouse&lt;/a&gt;.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2021/04/lighthouse3d.webp" medium="image"/></item><item><title>Rodando Jenkins em um Raspberry Pi Zero W</title><link>https://gamedeveloper.com.br/raspberry-pi-zero-w-jenkins/</link><guid>https://gamedeveloper.com.br/raspberry-pi-zero-w-jenkins/</guid><pubDate>Mon, 07 Sep 2020 00:00:00 +0000</pubDate><category>Game Dev</category><description>Raspberry Pi é um computador muito simples e com hardware limitado e, por esse motivo é muito barato e usado para as mais diversas coisas, desde um simples desktop até robôs e máquinas de jogos retrô. Esses são alguns exemplos, mas basta procurar pra ver a quantidade de projetos feitos utilizando esse simples pedaço de hardware.&#10;</description><content:encoded>&lt;p&gt;&lt;a href="https://www.raspberrypi.org" target="_blank" rel="noreferrer"&gt;Raspberry Pi&lt;/a&gt; é um computador muito simples e com hardware limitado e, por esse motivo é muito barato e usado para as mais diversas coisas, desde um simples desktop até &lt;a href="https://www.raspberrypi.org/blog/nandus-lockdown-raspberry-pi-robot-project/" target="_blank" rel="noreferrer"&gt;robôs&lt;/a&gt; e &lt;a href="https://retropie.org.uk" target="_blank" rel="noreferrer"&gt;máquinas de jogos retrô&lt;/a&gt;. Esses são alguns exemplos, mas basta procurar pra ver a quantidade de projetos feitos utilizando esse simples pedaço de hardware.&lt;/p&gt;&#10;&lt;figure&gt;&#10; &lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://gamedeveloper.com.br/images/2020/09/raspberrypizerow1.webp"&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;O modelo mais simples atualmente é o &lt;a href="https://www.raspberrypi.org/products/raspberry-pi-zero/" target="_blank" rel="noreferrer"&gt;Raspberry Pi Zero&lt;/a&gt; que custa USD 5 e possui um processador single-core de 1 GHz, 512MB de RAM, slot para micro SD, uma porta micro USB para conectar periféricos, uma porta micro USB para energia e uma porta mini HDMI. A versão que usei para configurar o Jenkins é o &lt;a href="https://www.raspberrypi.org/products/raspberry-pi-zero-w/" target="_blank" rel="noreferrer"&gt;Raspberry Pi Zero W&lt;/a&gt;, que possui o mesmo hardware porém, com Wi-Fi e Bluetooth, o que faz o valor aumentar para USD 10.&lt;/p&gt;&#10;&lt;figure&gt;&#10; &lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://gamedeveloper.com.br/images/2020/09/raspberrypizerow2.webp"&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;A ideia de rodar o &lt;a href="https://www.jenkins.io" target="_blank" rel="noreferrer"&gt;Jenkins&lt;/a&gt; neste hardware limitado surgiu como um primeiro projeto para poder entender como é trabalhar com um Raspberry Pi, e os requisitos mínimos para instalar este sistema de integração contínua (CI) estão dentro das configurações do hardware. Estou utilizando um micro SD de 64GB, que é mais do que suficiente.&lt;/p&gt;&#10;&lt;p&gt;O primeiro passo é baixar o &lt;a href="https://www.raspberrypi.org/downloads/" target="_blank" rel="noreferrer"&gt;Raspberry Pi Imager&lt;/a&gt; para o seu sistema operacional e conectar o card micro SD em sua máquina para ser formatado e instalar o OS. Aqui vem o primeiro detalhe: Apesar de ter alguns sistemas operacionais na lista, como o Ubuntu, o processador do Raspberry Pi Zero é um ARM6, e por esse motivo ele é limitado aos sistemas operacionais desta arquitetura. A única opção deste lista é o Raspberry Pi OS, que é um port do Debian.&lt;/p&gt;&#10;&lt;figure&gt;&#10; &lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://gamedeveloper.com.br/images/2020/09/imager1.webp"&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;É possível conectar monitor, mouse e teclado no Raspberry Pi Zero, utilizando os devidos conectores. Mas, no meu caso, quero acessá-lo pela rede como um servidor, por isso não preciso de uma interface de desktop. Sendo assim, instalei o Raspberry Pi OS Lite, que não possui desktop. Caso você queira rodar outros sistemas operacionais, um hardware mais robusto como o &lt;a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/" target="_blank" rel="noreferrer"&gt;Raspberry Pi 4&lt;/a&gt; pode ser uma opção melhor.&lt;/p&gt;&#10;&lt;figure&gt;&#10; &lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://gamedeveloper.com.br/images/2020/09/imager2.webp"&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Com o micro SD formatado e com o Raspberry Pi OS Lite devidamente instalado nele, é preciso fazer apenas duas &lt;a href="https://desertbot.io/blog/setup-pi-zero-w-headless-wifi" target="_blank" rel="noreferrer"&gt;configurações&lt;/a&gt; antes de colocá-lo no Raspberry Pi Zero e iniciar seu sistema. O acesso por SSH vem desabilitado por padrão, e para habilitá-lo precisamos criar um arquivo com nome SSH na raiz do micro SD. Além disso, como o acesso vai ser feito por Wi-Fi, é preciso criar um arquivo com o nome da rede e senha para que ele conecte automaticamente na rede. Os comandos abaixo podem ser utilizamos no macOS para criar os arquivos.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;touch /Volumes/boot/ssh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;touch /Volumes/boot/wpa_supplicant.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Em seguida, abra o arquivo wpa_supplicant.conf no notepad ou similar para editar seu conteúdo. Cole o texto abaixo, mas lembre de substituir os valores para sua rede Wi-Fi e senha.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;country=US&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update_config=1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;network={&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ssid=&amp;#34;NETWORK-NAME&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; psk=&amp;#34;NETWORK-PASSWORD&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Agora pode-se remover o micro SD e colocá-lo no Raspberry Pi Zero, e então conectá-lo na energia para ser iniciado. Por mais que sua fonte de alimentação seja um cabo micro USB, não conecte em sua máquina, mas sim utilize um adaptador para ligá-lo na tomada. Depois de algumas piscadas o LED verde da placa deve ficar estável, e então abra seu terminal e utilize os comandos abaixo para conectar no Raspberry Pi Zero. O usuário padrão é &lt;strong&gt;pi&lt;/strong&gt; e a senha padrão é &lt;strong&gt;raspberry&lt;/strong&gt;, lembre-se de alterá-la depois.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh pi@raspberrypi.local&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Após conectar com sucesso no Raspberry Pi Zero, é preciso atualizar seus pacotes e instalar o Java 1.8, o qual é necessário para rodar o Jenkins. Instalar o Java padrão irá causar diversos erros por causa da arquitetura do hardware. Por isso, utilizei o &lt;a href="https://docs.datastax.com/en/jdk-install/doc/jdk-install/installOpenJdkDeb.html" target="_blank" rel="noreferrer"&gt;OpenJava&lt;/a&gt;, que possui uma versão do Java 1.8 para o ARM6. Conforme as linhas abaixo:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get upgrade -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install openjdk-8-jdk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Por fim, para instalar o Jenkins. Lembre-se de que o Raspberry Pi OS é um port do Debian, por isso é necessário executar os passos para instalação do Jenkins no Debian. Se você estiver utilizando outro sistema operacional, procure as &lt;a href="https://www.jenkins.io/doc/book/installing/#long-term-support-release" target="_blank" rel="noreferrer"&gt;instruções adequadas&lt;/a&gt; no site oficial. A última linha do bloco abaixo, adicionar o Jenkins como um serviço para sempre ser inicializado junto com o sistema operacional.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key &lt;span class="p"&gt;|&lt;/span&gt; sudo apt-key add -&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo sh -c &lt;span class="s1"&gt;&amp;#39;echo deb https://pkg.jenkins.io/debian-stable binary/ &amp;gt; /etc/apt/sources.list.d/jenkins.list&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get update -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install jenkins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; --now jenkins&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Com todos estes comandos executados com sucesso, você está pronto para abrir o navegador em &lt;a href="http://raspberrypi.local:8080" target="_blank" rel="noreferrer"&gt;http://raspberrypi.local:8080&lt;/a&gt; e começar a &lt;a href="https://linuxize.com/post/how-to-install-jenkins-on-debian-10/" target="_blank" rel="noreferrer"&gt;configurar o Jenkins&lt;/a&gt; seguindo os passos no navegador. Parabéns, você tem um CI rodando em um Raspberry Pi!&lt;/p&gt;&#10;&lt;figure&gt;&#10; &lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://gamedeveloper.com.br/images/2020/09/loading_jenkins.webp"&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Existe um pequeno detalhe que só descobri depois de tudo isso. Apesar do Raspberry Pi Zero estar nos requisitos mínimos para rodar o Jenkins, ele é extremamente lento. Se prepare para ver a tela acima por vários minutos antes de fazer qualquer coisa no Jenkins. E tenha paciência para configurar jobs, muita paciência mesmo! O hardware é muito limitado, e apesar de um projeto interessante, não recomendo utilizá-lo como um servidor local de CI. Provavelmente um &lt;a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/" target="_blank" rel="noreferrer"&gt;Raspberry Pi 4&lt;/a&gt; funcione melhor, pois possui um processador quad-core e o principal gargalo nesse sistema é o processamento.&lt;/p&gt;&#10;&lt;p&gt;Com muita paciência consegui criar um servidor Node e fazer o deploy de uma aplicação bem simples utilizando o Jenkins, tudo rodando no mesmo servidor do Raspberry Pi Zero - algo bem impressionante, beirando o limite de memória RAM do hardware.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2020/09/jenkins.webp" medium="image"/></item><item><title>Sites para baixar sprites e modelos de jogos - atualizado!</title><link>https://gamedeveloper.com.br/download-sprites-jogos/</link><guid>https://gamedeveloper.com.br/download-sprites-jogos/</guid><pubDate>Mon, 11 Nov 2019 00:00:00 +0000</pubDate><category>Game Dev</category><description>Neste post adicionei uma lista atualizada dos sites que eu conheço e uso para baixar sprites e modelos para jogos. São artes de jogos já lançados e artes que podem ser utilizadas comercialmente para seu próprio jogo.&#10;</description><content:encoded>&lt;p&gt;Neste post adicionei uma lista atualizada dos sites que eu conheço e uso para baixar sprites e modelos para jogos. São artes de jogos já lançados e artes que podem ser utilizadas comercialmente para seu próprio jogo.&lt;/p&gt;&#10;&lt;p&gt;Todo programador que não sabe nada de arte, como eu, sempre precisa de alguma imagem ou modelo para um teste técnico, protótipo ou até seu próprio jogo. É importante que, para um programador, a arte não seja uma barreira para programar, por isso estes sites são muito úteis.&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Sprite Database&#10; &lt;div id="sprite-database" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#sprite-database" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e spritesheets de jogos desde o Atari até o Playstation 4.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="http://spritedatabase.net/" target="_blank" rel="noreferrer"&gt;http://spritedatabase.net&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;The Spriters Resource&#10; &lt;div id="the-spriters-resource" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-spriters-resource" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e spritesheets de jogos desde o Atari até o Playstation 3.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.spriters-resource.com/" target="_blank" rel="noreferrer"&gt;https://www.spriters-resource.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;The Models Resource&#10; &lt;div id="the-models-resource" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-models-resource" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Models 3D de jogos desde o Playstation 1 até o Playstation 4.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.models-resource.com/" target="_blank" rel="noreferrer"&gt;https://www.models-resource.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;The Models Resource&#10; &lt;div id="the-models-resource-1" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-models-resource-1" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Modelos 3D de jogos desde o Playstation 1 até o Playstation 4.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.models-resource.com/" target="_blank" rel="noreferrer"&gt;https://www.models-resource.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;The Textures Resource&#10; &lt;div id="the-textures-resource" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-textures-resource" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Texturas de jogos desde o Playstation 1 até o Playstation 3.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.textures-resource.com/" target="_blank" rel="noreferrer"&gt;https://www.textures-resource.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;The Sounds Resource&#10; &lt;div id="the-sounds-resource" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-sounds-resource" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Efeitos sonoros de jogos desde o Playstation 1 até o Playstation 4.&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.sounds-resource.com/" target="_blank" rel="noreferrer"&gt;https://www.sounds-resource.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Game Art 2D&#10; &lt;div id="game-art-2d" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#game-art-2d" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e spritesheets para o seu jogo (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://www.gameart2d.com/freebies.html" target="_blank" rel="noreferrer"&gt;https://www.gameart2d.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Craftpix&#10; &lt;div id="craftpix" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#craftpix" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e spritesheets para o seu jogo (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://craftpix.net/freebies/" target="_blank" rel="noreferrer"&gt;https://craftpix.net&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Open Game Art&#10; &lt;div id="open-game-art" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#open-game-art" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e modelos 3D para o seu jogo (gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://opengameart.org/" target="_blank" rel="noreferrer"&gt;https://opengameart.org&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Unity Asset Store&#10; &lt;div id="unity-asset-store" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#unity-asset-store" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e modelos 3D para o seu jogo (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://assetstore.unity.com/" target="_blank" rel="noreferrer"&gt;https://assetstore.unity.com&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h3 class="relative group"&gt;Kenny&#10; &lt;div id="kenny" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kenny" aria-label="Âncora"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h3&gt;&#10;&lt;p&gt;Conteúdo: Sprites e modelos 3D para o seu jogo (pagos e gratuitos).&lt;/p&gt;&#10;&lt;p&gt;Site: &lt;a href="https://kenney.nl/assets/" target="_blank" rel="noreferrer"&gt;https://kenney.nl/assets&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Conhece algum que não está a lista? Deixe um comentário abaixo pra eu poder incluir aqui.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2019/11/capa_sprites.webp" medium="image"/></item><item><title>Videos de desenvolvimento de jogos da GDC e Unity</title><link>https://gamedeveloper.com.br/videos-gamedev-unity-gdc/</link><guid>https://gamedeveloper.com.br/videos-gamedev-unity-gdc/</guid><pubDate>Fri, 12 Jan 2018 00:00:00 +0000</pubDate><category>Game Dev</category><description>Esta semana quis fazer um post com uma lista de alguns videos sobre desenvolvimento de jogos que assisti recentemente e gostei bastante. Há algum tempo fiz algo parecido neste post sobre videos no YouTube, e este aqui é uma segunda lista com mais vídeos.&#10;</description><content:encoded>&lt;p&gt;Esta semana quis fazer um post com uma lista de alguns videos sobre desenvolvimento de jogos que assisti recentemente e gostei bastante. Há algum tempo fiz algo parecido neste &lt;a href="https://gamedeveloper.com.br/videos-da-gdc-no-youtube/" &gt;post sobre videos no YouTube&lt;/a&gt;, e este aqui é uma segunda lista com mais vídeos.&lt;/p&gt;&#10;&lt;p&gt;Vou tentar faz um post assim sempre que tiver uma lista interessante de recomendações, e como sempre recomendo acompanhar os canais da &lt;a href="https://www.youtube.com/channel/UCG08EqOAXJk_YXPDsAvReSg" target="_blank" rel="noreferrer"&gt;Unity&lt;/a&gt; e &lt;a href="https://www.youtube.com/channel/UC0JB7TSe49lg56u6qH8y_MQ" target="_blank" rel="noreferrer"&gt;GDC&lt;/a&gt; no YouTube. No próximo post com sugestões vou adicionar videos de outros canais também, se tiver sugestões deixe nos comentários.&lt;/p&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/gWv_vUgbmug" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/_wxitgdx-UI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/tu-Qe66AvtY" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/Iryq1WA3bzw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/0pdFvJ4mT8M" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2018/02/gdc.webp" medium="image"/></item><item><title>Projeto de jogo para TCC</title><link>https://gamedeveloper.com.br/jogo-para-tcc/</link><guid>https://gamedeveloper.com.br/jogo-para-tcc/</guid><pubDate>Sun, 13 Aug 2017 00:00:00 +0000</pubDate><category>Game Dev</category><description>Muita gente que quer trabalhar com jogos durante a faculdade tem a ideia de tentar fazer um jogo como trabalho de conclusão de curso (TCC), e eu digo tentar por que dependendo da faculdade e do curso podem não aceitar que este projeto seja um jogo, em muitos casos por falta de conhecimento dos professores e orientadores.&#10;</description><content:encoded>&lt;p&gt;Muita gente que quer trabalhar com jogos durante a faculdade tem a ideia de tentar fazer um jogo como trabalho de conclusão de curso (TCC), e eu digo tentar por que dependendo da faculdade e do curso podem não aceitar que este projeto seja um jogo, em muitos casos por falta de conhecimento dos professores e orientadores.&lt;/p&gt;&#10;&lt;p&gt;Existem também os cursos de desenvolvimento de jogos, onde este é o objetivo principal do curso, porém isto também pode esbarrar na falta de conhecimento de professores e orientadores, e quem paga o preço são os alunos que começam o curso querendo fazer um MMORPG e terminam sem conseguir fazer um PONG.&lt;/p&gt;&#10;&lt;p&gt;A indústria de jogos no Brasil é pequena, e a parcela de profissionais que também dão aulas é ainda menor. Por este motivo é bem comum que em cursos de desenvolvimento de jogos apenas parte dos professores tenham feito um jogo. E eu digo feito no sentido de fazer e publicar, e ver como é difícil este processo para poder transmitir esta experiência em aula, poder mostrar seus erros e acertos na carreira.&lt;/p&gt;&#10;&lt;p&gt;Quando fiz meu jogo para o TCC da pós-graduação, o Oniro, eu escrevi &lt;a href="https://gamedeveloper.com.br/inicio-do-meu-projeto-de-jogo-para-tcc/" &gt;este post&lt;/a&gt; contando sobre o início do projeto e quais eram minhas dúvidas, principalmente em relação a tecnologia. Eu quase escolhi algo que não conhecia para fazer o jogo, uma linguagem de programação e um framework/engine que nunca tinha usado mas que estava na moda, e eu quase cometi este erro. No fim acabei escolhendo utilizar o que eu tinha mais segurança e conhecimento para fazer o jogo, que foi XNA e C#, e isso me deu tempo para focar em realmente fazer um jogo ao invés de aprender a programar em outra linguagem. Eu tive a sorte de perceber isso sozinho, principalmente por que fiz a mesma escolha na graduação e usei C# para o TCC pelo mesmo motivo, e este é o tipo de ajuda que um orientador com experiência em desenvolvimento de jogos pode dar para alunos iniciantes.&lt;/p&gt;&#10;&lt;p&gt;Durante o desenvolvimento do meu TCC eu consegui entrar em uma empresa de jogos, a Glu, e tive que dividir meu pouco tempo livre entre continuar o TCC e estudar o que estava usando no trabalho (J2ME). Se eu tivesse escolhido usar C++ e SDL, por exemplo, que eram ambas coisas novas pra mim, eu não teria feito nem metade do jogo, ou pelo menos não com a qualidade que queria. No meu &lt;a href="https://gamedeveloper.com.br/fim-do-tcc-da-pos-graduacao-oniro/" &gt;post sobre o término do TCC&lt;/a&gt;, coloquei as coisas que deram certo e as que não deram, e usar algo que eu conhecia foi o que deu mais certo. Outra coisa que coloquei lá é que, como não tinha um artista pra me ajudar, usei sprites que encontrei na internet pra fazer o jogo, sem me preocupar em fazer arte ou procurar alguém pra fazer, e isso deu tão certo que eu estava com o jogo pronto 1 mês antes da entrega, e passei este 1 mês atualizando a arte, som e interface do jogo. Esta é outra dica que não me deram, e que me ajudou muito a não ficar parado sem ter arte pra fazer o jogo.&lt;/p&gt;&#10;&lt;p&gt;Existem mais coisas que deram errado: cobrar que parte da entrega do TCC fosse um plano de negócios detalhando como seria feita a empresa, custos, etc. Na minha opinião isso é algo inútil, pois é muito raro um jogo feito durante o TCC, por alunos sem experiência, ter a qualidade para ser publicado. O resultado é que muitos, e eu também, fizemos isso de qualquer jeito só pela nota e para &amp;quot;agradar&amp;quot; o professor da disciplina. Isto foi há 7 anos atrás, e ainda hoje é difícil fazer alunos e professores entenderem o que é fazer jogos.&lt;/p&gt;&#10;&lt;p&gt;Seu primeiro projeto é para você aprender a fazer um jogo, entender todos os desafios e obstáculos, e ver se é isso que você realmente quer. Colocar na cabeça de alunos que este projeto pode ser lançado no final do curso e que podem ganhar dinheiro com isso é muito errado, e isso causa mais casos de desistência do que de sucesso. Falo isso tudo por experiência, por tudo que vi nesses 7 anos trabalhando na indústria de jogos. É muito melhor ter um jogo simples mas bem polido do que algo grande demais que não vai ficar pronto a tempo ou vai ficar muito ruim, e este é o trabalho que muitos orientadores não fazem: orientar. Ao invés disso o projeto se torna um trabalho para agradar o orientador, a banca e a faculdade.&lt;/p&gt;&#10;&lt;p&gt;Fazer jogos é difícil, por isso você precisa escolher isso pelos motivos certos, motivos que te animem a acordar cedo e se dedicar a aprender e fazer uma experiência que outras pessoas vão querer jogar. Escrevi este post ano passado com uma pergunta, &lt;a href="https://gamedeveloper.com.br/por-que-voce-faz-ou-quer-fazer-jogos/" &gt;Por que você faz ou quer fazer jogos?&lt;/a&gt;, e são coisas assim que pra mim estão muito acima de querer fazer jogos para ganhar dinheiro, e é isso que falta ser ensinado. Menos empreendedorismo com falsas esperanças, mais jogo como arte e forma de expressão.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="https://www.shutterstock.com/image-photo/angry-caucasian-man-short-dark-brown-333437333?src=09A0oJYMNBBahlMV48JSSg-1-6" target="_blank" rel="noreferrer"&gt;Angry man using bazooka&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2017/08/bazooka.webp" medium="image"/></item><item><title>Por que você faz ou quer fazer jogos?</title><link>https://gamedeveloper.com.br/por-que-voce-faz-ou-quer-fazer-jogos/</link><guid>https://gamedeveloper.com.br/por-que-voce-faz-ou-quer-fazer-jogos/</guid><pubDate>Sat, 03 Dec 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Acredito que se você está lendo este texto existem grandes chances de você querer desenvolver jogos ou já trabalhar na área. É muito provável que alto te motivou a querer isso, algo mais sério do que "escolhi por que eu gosto de jogar", já que exige muita dedicação para fazer carreira na indústria de jogos.&#10;</description><content:encoded>&lt;p&gt;Acredito que se você está lendo este texto existem grandes chances de você querer desenvolver jogos ou já trabalhar na área. É muito provável que alto te motivou a querer isso, algo mais sério do que &amp;quot;escolhi por que eu gosto de jogar&amp;quot;, já que exige muita dedicação para fazer carreira na indústria de jogos.&lt;/p&gt;&#10;&lt;p&gt;Pra mim o interesse surgiu por que eu gostava de jogar, mas quando comecei a estudar Ciência da Computação percebi que era algo muito desafiador de criar e compensador de ver alguém jogando o que você criou. Já escrevi alguns posts sobre este assunto, e recomendo dar uma lida no &lt;a href="https://gamedeveloper.com.br/vi-uma-pessoa-jogando-um-jogo-que-fiz-na-ea/" &gt;O dia em que vi uma pessoa jogando um jogo que fiz na Electronic Arts&lt;/a&gt; e no &lt;a href="https://gamedeveloper.com.br/por-isso-que-faco-jogos/" &gt;É por isso que faço jogos!&lt;/a&gt;, ambos são exemplos de recompensa que um desenvolvedor de jogos por ter. Algo tão simples, mas que faz todo trabalho valer a pena (pelo menos pra mim).&lt;/p&gt;&#10;&lt;p&gt;Semana passada aconteceu o &lt;a href="https://www.youtube.com/watch?v=d9O7N3GkG_o" target="_blank" rel="noreferrer"&gt;Video Game Awards&lt;/a&gt; em Los Angeles, um premiação para as empresas e pessoas que criaram as melhores experiências no ano. Fiquei com vontade de escrever este posts pois dois prêmios tiveram discursos muito emocionantes, que descrevem tudo que escrevi aqui. Confiram abaixo o discurso do desenvolvedor do &lt;a href="http://www.thatdragoncancer.com/" target="_blank" rel="noreferrer"&gt;That Dragon, Cancer&lt;/a&gt; e do youtuber &lt;a href="https://www.youtube.com/user/boogie2988" target="_blank" rel="noreferrer"&gt;Boogie2988&lt;/a&gt;.&lt;/p&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/AAL91-GONxk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/RV2h9wWj4_Y" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;p&gt;Então, por que você faz ou quer fazer jogos?&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="https://www.shutterstock.com/pic-402752074/stock-photo-technology-gaming-entertainment-lets-play-and-people-concept-angry-screaming-young-man-in-headset-with-pc-computer-playing-game-at-home-and-streaming-playthrough-or-walkthrough-video.html" target="_blank" rel="noreferrer"&gt;Playing game&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/12/porque-gamedev-capa.webp" medium="image"/></item><item><title>Engines e frameworks open source no GitHub</title><link>https://gamedeveloper.com.br/engines-frameworks-open-source-github/</link><guid>https://gamedeveloper.com.br/engines-frameworks-open-source-github/</guid><pubDate>Sun, 27 Nov 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>O GitHub é uma ótima plataforma para versionamento de projetos com código aberto usando git, mas ele não é apenas isso. Existem muitas features no GitHub que as vezes parecem escondidas mas valem muito a pena ver. Uma parte que eu descobri recentemente foi a página Showcases, que agrupa listas de projetos por categorias. Não todos, mas os mais populares.&#10;</description><content:encoded>&lt;p&gt;O &lt;a href="https://github.com" target="_blank" rel="noreferrer"&gt;GitHub&lt;/a&gt; é uma ótima plataforma para versionamento de projetos com código aberto usando git, mas ele não é apenas isso. Existem muitas features no GitHub que as vezes parecem escondidas mas valem muito a pena ver. Uma parte que eu descobri recentemente foi a página &lt;a href="https://github.com/showcases" target="_blank" rel="noreferrer"&gt;Showcases&lt;/a&gt;, que agrupa listas de projetos por categorias. Não todos, mas os mais populares.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/showcases/game-engines" target="_blank" rel="noreferrer"&gt;Neste link&lt;/a&gt; está a lista de game engines e frameworks que são open source, populares e ativos no GitHub. Abaixo vou comentar sobre algumas engines e frameworks que eu conheço e já usei, mas recomendo você a conhecer todas as 24 que estão no link (assim como eu também vou fazer!).&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/cocos2d/cocos2d-x" target="_blank" rel="noreferrer"&gt;cocos2d-x&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Esta é um dos meus frameworks preferidos para fazer jogos em C++. Conheci há uns 4 anos quando estava trabalhando na Electronic Arts, e desde então sempre usei para fazer protótipos e até um jogo na última edição do &lt;a href="https://gamedeveloper.com.br/ludum-dare-36/" &gt;Ludum Dare&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Nesses 4 anos este framework cresceu muito, ganhou ótimas tools e suporte de muitos desenvolvedores. Mudou tanto que quando fui utilizar no Ludum Dare tive que dar uma estudada novamente na documentação por que mudaram praticamente todas as classes e a maneira de usar algumas coisas, principalmente se adaptando ao C++11.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/CRYTEK-CRYENGINE/CRYENGINE" target="_blank" rel="noreferrer"&gt;CRYENGINE&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Embora eu conheça este engine há um tempo, só quando se tornou open source que eu tive oportunidade de testar. Ainda não fiz algo maior que um protótipo simples com ela, mas quem sabe no futuro não uso em algum projeto ou game jam. A linguagem de programação utilizada também é C++.&lt;/p&gt;&#10;&lt;p&gt;Se o seu computador consegue rodar Crysis baixe esta engine e faça alguns tutoriais para conhecê-la. Uma curiosidade: a engine da Amazon, &lt;a href="https://aws.amazon.com/pt/lumberyard/" target="_blank" rel="noreferrer"&gt;Lumberyard&lt;/a&gt;, foi feita em cima da CRYENGINE.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/MonoGame/MonoGame" target="_blank" rel="noreferrer"&gt;MonoGame&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;O &lt;a href="http://www.mono-project.com/" target="_blank" rel="noreferrer"&gt;Mono&lt;/a&gt; surgiu como um projeto open source para permitir o desenvolvimento de software com C# em sistemas Unix (Linux e Mac), e o MonoGame surgiu como um framework semelhante ao &lt;a href="https://en.wikipedia.org/wiki/Microsoft_XNA" target="_blank" rel="noreferrer"&gt;XNA&lt;/a&gt; da Microsoft para desenvolvimento de jogos.&lt;/p&gt;&#10;&lt;p&gt;O XNA foi um framework muito especial pra mim, fiz vários projetos nele quando comecei a estudar desenvolvimento de jogos, e até o meu TCC por eu ter experiência com C# na época. Eu usei o MonoGame algumas vezes mas não gostei muito, acho que estava esperando algo realmente como o XNA, porem ele tem suas próprias características. Mesmo assim, vale a pena dar uma olhada.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/GarageGames/Torque2D" target="_blank" rel="noreferrer"&gt;Torque2D&lt;/a&gt; e &lt;a href="https://github.com/GarageGames/Torque3D" target="_blank" rel="noreferrer"&gt;Torque3D&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;A Torque foi a primeira engine que eu ouvi falar por que um amigo estava fazendo seu TCC com ela quando eu trabalhei na Level Up! Games. Naquela época ela era a opção com melhor custo/benefício, e acho que existia apenas a versão 3D.&lt;/p&gt;&#10;&lt;p&gt;Há algum tempo a GarageGames abriu o código das suas duas engines para poder continuar atraindo desenvolvedores, já que hoje existem muitas opções gratuitas.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Outras engines e frameworks&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Embora não esteja nesta lista, por ser um repositório privado, a &lt;a href="https://github.com/EpicGames" target="_blank" rel="noreferrer"&gt;Unreal Engine&lt;/a&gt; tem seu código aberto e basta se cadastrar no site para ter acesso. Existem outras engines e frameworks que são open source porém não estão hospedadas no GitHub, como os frameworks &lt;a href="https://www.libsdl.org/" target="_blank" rel="noreferrer"&gt;SDL&lt;/a&gt; e &lt;a href="http://irrlicht.sourceforge.net/" target="_blank" rel="noreferrer"&gt;Irrlicht&lt;/a&gt;. Como o objetivo do post foi comentar sobre esta lista do GitHub não coloquei aqui as opções que não estão lá, mas basta dar uma olhada na &lt;a href="https://en.wikipedia.org/wiki/List_of_game_engines" target="_blank" rel="noreferrer"&gt;Wikipedia&lt;/a&gt; que você encontrará muitas opções.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-421787956/stock-photo-game-developing-on-the-golden-gears-game-developing-industrial-illustration-with-glow-effect-and-lens-flare-game-developing-on-the-mechanism-of-golden-cogwheels-with-glow-effect-3d.html?language=pt&amp;amp;src=menHCfzNhb7cliJ00klB4g-1-33" target="_blank" rel="noreferrer"&gt;Game Developing on the Golden Gears&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/11/engines-capa.webp" medium="image"/></item><item><title>Revisão de código</title><link>https://gamedeveloper.com.br/revisao-de-codigo/</link><guid>https://gamedeveloper.com.br/revisao-de-codigo/</guid><pubDate>Sat, 19 Nov 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Esta é uma prática muito comum em empresas de médio e grande porte, mas na minha opinião poderia ser algo que muitas empresas pequenas deveriam tentar adicionar ao seu processo de desenvolvimento. Existem algumas maneiras formais de fazer revisão de código, mas neste post quero comentar da minha experiência em revisão de código.&#10;</description><content:encoded>&lt;p&gt;Esta é uma prática muito comum em empresas de médio e grande porte, mas na minha opinião poderia ser algo que muitas empresas pequenas deveriam tentar adicionar ao seu processo de desenvolvimento. Existem algumas maneiras formais de fazer revisão de código, mas neste post quero comentar da minha experiência em revisão de código.&lt;/p&gt;&#10;&lt;p&gt;Na primeira vez que conheci este processo na prática foi quando trabalhei na &lt;a href="http://ea.com" target="_blank" rel="noreferrer"&gt;Electronic Arts&lt;/a&gt;. Em projetos que estão em desenvolvimento existe uma exigência muito grande por parte dos líderes de que todo código seja revisado antes de fazer o merge das alterações para o branch principal do projeto.&lt;/p&gt;&#10;&lt;p&gt;Para a revisão funcionar é necessário que a equipe trabalhe com o conceito de branches. Isto pode ser facilmente feito em ferramentas de versionamento como &lt;a href="https://git-scm.com/" target="_blank" rel="noreferrer"&gt;git&lt;/a&gt; e &lt;a href="https://www.perforce.com/" target="_blank" rel="noreferrer"&gt;perforce&lt;/a&gt; (este é o que a EA usa). Cada feature ou bug fix deve ser feita em um branch separado, e quando terminada o merge é feito para o branch principal de desenvolvimento. É neste ponto que a revisão de código acontece.&lt;/p&gt;&#10;&lt;p&gt;A revisão do código, sempre feita por outro programador que não trabalhou no branch, pode ser algo mais leve como só verificar se existe algo que pode ser melhorado ou algo mais exigente, como verificar se o código está escrito no padrão do projeto (nomes de variáveis e métodos, espaçamento, quebras de linha, entre outros). No início, para um programador novo na equipe, é normal que o código necessite alterações, mas com o tempo tudo fica mais natural. Caso o revisor aprove o código, ele pode ser mergeado no branch de desenvolvimento. Caso contrário, o revisor enviará uma lista de alterações e até sugestões para melhorar o código.&lt;/p&gt;&#10;&lt;p&gt;Um dos benefícios da revisão de código não é só garantir que os padrões de desenvolvimento do projeto estejam sendo seguidos, mas também ajuda a evitar que novos códigos sejam adicionados em lugares errados ou que algo que já exista seja escrito novamente. A revisão de código ensina o programador a ter mais cuidado com o código que está escrevendo.&lt;/p&gt;&#10;&lt;p&gt;É importante lembrar que a revisão do código não é um teste unitário e muito menos gerar uma build e testar. Os testes de código provavelmente serão executados no momento de gerar uma build para algum QA testar ou após o merge do código no branch de desenvolvimento. A revisão do código busca a qualidade do código escrito e o padrão de desenvolvimento do projeto.&lt;/p&gt;&#10;&lt;p&gt;Outro ponto para se lembrar é que a revisão de código só funciona se todos programadores da equipe tiverem o bom senso de seguir os padrões do projeto. Não adianta introduzir algo que não será seguido por que alguém acha que é besteira ou perda de tempo, e prefere escrever o código de qualquer jeito só para terminar suas tarefas antes do prazo. Escrever código com qualidade nunca é perda de tempo, e qualquer processo que possa garantir a qualidade do código é útil em projetos com muita gente trabalhando ao mesmo tempo.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-395220502/stock-photo-programmer-working-on-laptop-at-office-focus-on-programming-code.html" target="_blank" rel="noreferrer"&gt;Programmer working&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/11/code-revision-capa.webp" medium="image"/></item><item><title>Videos da GDC no YouTube</title><link>https://gamedeveloper.com.br/videos-da-gdc-no-youtube/</link><guid>https://gamedeveloper.com.br/videos-da-gdc-no-youtube/</guid><pubDate>Sat, 15 Oct 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>A Game Developers Conference (GDC) é bem famosa na indústria, e com certeza o maior evento para desenvolvedores de jogos. A GDC tem sua edição principal nos EUA e algumas edições um pouco menores na Europa e Asia, assim como edições especiais, como a VRDC. Todo conteúdo das palestras ficam disponíveis no site GDC Vault, que possui alguns conteúdos gratuitos mas sua maioria precisa de uma assinatura mensal para ter acesso.&#10;</description><content:encoded>&lt;p&gt;A &lt;a href="http://www.gdconf.com/" target="_blank" rel="noreferrer"&gt;Game Developers Conference&lt;/a&gt; (GDC) é bem famosa na indústria, e com certeza o maior evento para desenvolvedores de jogos. A GDC tem sua edição principal nos EUA e algumas edições um pouco menores na Europa e Asia, assim como edições especiais, como a VRDC. Todo conteúdo das palestras ficam disponíveis no site &lt;a href="http://www.gdcvault.com/" target="_blank" rel="noreferrer"&gt;GDC Vault&lt;/a&gt;, que possui alguns conteúdos gratuitos mas sua maioria precisa de uma assinatura mensal para ter acesso.&lt;/p&gt;&#10;&lt;p&gt;Ano passado a GDC começou um &lt;a href="https://www.youtube.com/channel/UC0JB7TSe49lg56u6qH8y_MQ/videos" target="_blank" rel="noreferrer"&gt;canal no YouTube&lt;/a&gt;, e a cada dia eles postam um video do seu conteúdo pago. Muitas vezes as palestras são curtas, ou até de alguns anos atrás, mas eles também postam videos recentes e longos. Vale muito a pena acompanhar este canal e assistir seus videos, muitas vezes são melhores do que aulas.&lt;/p&gt;&#10;&lt;p&gt;Os videos abaixo são alguns dos meus favoritos, recomendo assistir pois são verdadeiras aulas sobre desenvolvimento de jogos!&lt;/p&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/E2MIpi8pIvY" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/zp4NZ8i80QI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/pyjDMPTgxxk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/BYFvwbby2YM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/moW8-MXjivs" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;p&gt;Quais são seus favoritos?&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/10/gdc.webp" medium="image"/></item><item><title>Por que temos que jogar jogos diferentes</title><link>https://gamedeveloper.com.br/por-que-jogar-jogos-diferentes/</link><guid>https://gamedeveloper.com.br/por-que-jogar-jogos-diferentes/</guid><pubDate>Wed, 14 Sep 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Isto é algo que já escrevi aqui no blog, mas recentemente percebi que eu não estava fazendo. Ultimamente tenho jogado sempre os mesmos jogos, e isto ficou refletido nos últimos jogos que fiz participando do Ludum Dare.&#10;</description><content:encoded>&lt;p&gt;Isto é algo que já escrevi &lt;a href="https://gamedeveloper.com.br/jogue-bastante-mas-jogos-diferentes/" &gt;aqui no blog&lt;/a&gt;, mas recentemente percebi que eu não estava fazendo. Ultimamente tenho jogado sempre os mesmos jogos, e isto ficou refletido nos últimos jogos que fiz participando do &lt;a href="https://gamedeveloper.com.br/categories/jogos/" &gt;Ludum Dare&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Desde o ano passado comecei a jogar muitos jogos de tabuleiro novos pra mim, principalmente pelo rápido crescimento deste mercado no Brasil. Há alguns anos existiam poucos jogos e poucas empresas publicando por aqui, mas atualmente temos centenas de jogos disponíveis para todos os gostos, e muito mais está por vir. Por jogar com mais frequência jogos de tabuleiro do que jogos digitais, acabei lendo e pesquisando mais sobre eles, o que fez meu pensamento ficar limitado a mecânicas de jogos analógicos quando precisei criar algo digital.&lt;/p&gt;&#10;&lt;p&gt;Dos 5 jogos que fiz nos últimos &lt;a href="https://gamedeveloper.com.br/categories/jogos/" &gt;Ludum Dares&lt;/a&gt;, 3 deles são claramente mecânicas de jogos analógicos, e eu não tinha percebido isto até o quinto jogo. Embora eu tenha jogado jogos de tabuleiro diferentes, muitos compartilham as mesmas mecânicas ou temas. No &lt;a href="https://gamedeveloper.com.br/ludum-dare-35/" &gt;quarto jogo&lt;/a&gt; que fiz comecei a perceber que estava faltando algo no game design, mas não era apenas isso, minha visão estava limitada a jogos analógicos. Tentei mudar no &lt;a href="https://gamedeveloper.com.br/ludum-dare-36/" &gt;último jogo&lt;/a&gt;, mas meus recursos de game design foram limitados pelas minhas experiências recentes em jogos de tabuleiro.&lt;/p&gt;&#10;&lt;p&gt;É engraçado que até neste outro jogo que estou desenvolvendo e postando aqui, o &lt;a href="https://gamedeveloper.com.br/categories/jogos/" &gt;Final Frontier&lt;/a&gt;, minhas referências iniciais também são &lt;a href="https://gamedeveloper.com.br/inicio-do-projeto-final-frontier/" &gt;alguns jogos de tabuleiro&lt;/a&gt;. Felizmente percebi que estava com esse pensando de mecânicas analógicas e decidi fazer algumas coisas diferentes para mudar, principalmente voltar a jogar jogos digitais. Mas, como já escrevi &lt;a href="https://gamedeveloper.com.br/jogue-bastante-mas-jogos-diferentes/" &gt;neste post&lt;/a&gt;, não adianta ficar jogando sempre as mesmas coisas.&lt;/p&gt;&#10;&lt;p&gt;Durante este ano inteiro eu joguei apenas 3 jogos diferentes por um tempo considerável: Destiny, Overwatch e No Man's Sky. Não adianta eu voltar a jogar os mesmos jogos se quero começar a pensar em mecânicas diferentes, por isso listei abaixo o que estou fazendo para mudar isso e voltar a pensar em mecânicas de jogos digitais para jogos digitais. Os itens se resumem a jogar jogos, porém de uma maneira que sejam diferentes e fora da zone de conforto (e sem gastar comprando vários jogos).&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="http://store.steampowered.com/genre/Free%20to%20Play/?tab=MostPlayedNewReleases" target="_blank" rel="noreferrer"&gt;Jogos gratuitos no Steam&lt;/a&gt; - eu recomendo ir na lista de lançamentos populares ao invés de ir na lista de jogos mais populares, assim você tem jogos novos, gratuitos e diferentes para jogar&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="http://gamejolt.com/" target="_blank" rel="noreferrer"&gt;Jogos gratuitos no Game Jolt&lt;/a&gt; - este site é ótimo para publicar jogos (&lt;a href="http://gamejolt.com/@cicanci/games" target="_blank" rel="noreferrer"&gt;aqui estão alguns meus&lt;/a&gt;) e também descobrir alguns jogos indie, jogue os destaques da página inicial&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.humblebundle.com" target="_blank" rel="noreferrer"&gt;Humble Bundle&lt;/a&gt; - por $1 dólar é possível comprar um bundle de jogos (aproveite para comprar o &lt;a href="https://www.humblebundle.com/gamemaker-bundle" target="_blank" rel="noreferrer"&gt;GameMaker&lt;/a&gt; esta semana lá), geralmente com jogos indie&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Se você assina a &lt;a href="https://www.playstation.com/en-us/explore/playstation-plus/" target="_blank" rel="noreferrer"&gt;PSN Plus&lt;/a&gt; ou &lt;a href="http://www.xbox.com/pt-BR/live/games-with-gold" target="_blank" rel="noreferrer"&gt;Xbox Live Gold&lt;/a&gt;, todo mês tem alguns jogos grátis para jogar - eu sempre ignorava os jogos da PSN por não ser algo que eu jogaria, mas agora estou baixando e jogando.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Por fim, jogos gratuitos no &lt;a href="https://play.google.com/store/apps/category/GAME" target="_blank" rel="noreferrer"&gt;Google Play&lt;/a&gt; e &lt;a href="https://itunes.apple.com/us/genre/ios-games/id6014?mt=8" target="_blank" rel="noreferrer"&gt;App Store&lt;/a&gt; - se você já jogou os mais baixados, tente procurar por sugestões ou lançamentos.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Esta lista acima para mais com &amp;quot;onde baixar jogos gratuitos&amp;quot; do que uma lista de estudo, mas tudo depende de como você encara isto. Minha recomendação é jogar algo novo toda semana, ou mesmo todo dia se possível, por pelo menos 1 hora e fazer anotações sobre o jogo: o que é legal, o que não é legal, quais são as mecânicas utilizadas, o que poderia ser diferente. Isto é um ótimo exercício de game design, e vai te ajudar na hora de fazer jogos. Isto é algo que eu fazia com frequência, mas aos poucos fui deixando de lado, e meus últimos jogos no Ludum Dare me mostraram as consequências de jogar sempre as mesmas coisas.&lt;/p&gt;&#10;&lt;p&gt;Jogar é muito importante para um desenvolvedor de jogos, assim como um cineasta assiste diversos filmes. Jogos também são uma forma artística de expressão, por isso é essencial sempre conhecer jogos novos (de indies a AAA) e jogá-los para se manter criativo. Espero que eu consiga mostrar estas mudanças no desenvolvimento do &lt;a href="https://gamedeveloper.com.br/categories/jogos/" &gt;Final Frontier&lt;/a&gt; e no próximo &lt;a href="http://ludumdare.com/compo/" target="_blank" rel="noreferrer"&gt;Ludum Dare&lt;/a&gt; em Dezembro.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-256858681/stock-vector-vector-flat-game-illustration.html?src=cnEg0puofKboBm-G1frOdA-1-40" target="_blank" rel="noreferrer"&gt;Vector Flat Game Illustration&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/09/jogue-capa.webp" medium="image"/></item><item><title>Incentivos financeiros para desenvolver jogos no Brasil</title><link>https://gamedeveloper.com.br/incentivos-financeiros-gamedev/</link><guid>https://gamedeveloper.com.br/incentivos-financeiros-gamedev/</guid><pubDate>Wed, 27 Jul 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Este post foi uma sugestão do leitor Felipe, que inclusive me enviou boa parte do conteúdo abaixo. Ser um desenvolvedor independente não é fácil, principalmente quando se tem pouco ou nenhum recurso para investir.&#10;</description><content:encoded>&lt;p&gt;Este post foi uma sugestão do leitor Felipe, que inclusive me enviou boa parte do conteúdo abaixo. Ser um desenvolvedor independente não é fácil, principalmente quando se tem pouco ou nenhum recurso para investir.&lt;/p&gt;&#10;&lt;p&gt;Até pouco tempo atrás a maneira mais comum para nós brasileiros conseguir investimento era ir atrás de publishers de fora e apresentar um jogo quase pronto, nada de idéias ou protótipos inacabados. E mesmo sendo possível conseguir investidores fora do país, ainda assim era necessário tirar dinheiro do próprio bolso para construir o jogo antes de ser apresentado, além dos custos de viajar para eventos e apresentar o jogo.&lt;/p&gt;&#10;&lt;p&gt;Felizmente aos poucos isso tem mudado no Brasil, e agora temos algumas opções para ter o jogo financiado por programas do governo. Alguns estúdios brasileiros já se beneficiaram ou estão se beneficiando dos programados que vou comentar abaixo. Não sou especialista neste assunto, portanto o conteúdo abaixo foi escrito baseado nos links que recebi e mais o que pesquisei. A ideia deste post é mostrar as alternativas que temos no Brasil, e não entrar em discussões políticas.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Lei Rouanet&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Acredito que o primeiro programa do governo que passou a aceitar jogos foi a &lt;a href="http://www.planalto.gov.br/ccivil_03/leis/L8313cons.htm" target="_blank" rel="noreferrer"&gt;Lei Rouanet&lt;/a&gt; do Ministério da Cultura, que depois de muito custo começou a ver jogos como uma expressão artística e não como um brinquedo ou jogo de azar. O jogo &lt;a href="http://toren-game.com/" target="_blank" rel="noreferrer"&gt;Toren&lt;/a&gt;, da Swordtales, conseguiu investimento através desta lei e foi &lt;a href="http://br.ign.com/brasil/3789/interview/superproducao-brasileira-game-toren-e-lancado-apos-quatro-an" target="_blank" rel="noreferrer"&gt;lançado ano passado&lt;/a&gt; para PC e PS4. O vídeo abaixo explica como funciona este programa.&lt;/p&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/7S8dAS9w-bk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;p&gt;&lt;strong&gt;Editais da Prefeitura de São Paulo&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;A prefeitura de São Paulo tem &lt;a href="https://spcine.wordpress.com/editais/investimento/" target="_blank" rel="noreferrer"&gt;editais&lt;/a&gt; voltado para investimento em produções audiovisuais, e jogos são aceitos. &lt;a href="http://www.mynightjobgame.com/" target="_blank" rel="noreferrer"&gt;My Night Job&lt;/a&gt;, da Webcore Games, foi lançado este ano com &lt;a href="http://overloadr.com.br/noticias/2015/08/contemplado-em-edital-da-prefeitura-de-sao-paulo-my-night-job-sera-lancado-para-ps4/" target="_blank" rel="noreferrer"&gt;investimento obtido&lt;/a&gt; através de um edital. &lt;a href="http://www.pocket-trap.com/clash-of-carrots.html" target="_blank" rel="noreferrer"&gt;Ninjin: Clash of Carrots&lt;/a&gt;, da Pocket Trap, também &lt;a href="http://overloadr.com.br/especiais/reportagens/2014/09/os-paulistas-da-pocket-trap-e-realizacao-de-um-sonho-levar-ninjin-2-tgs/" target="_blank" rel="noreferrer"&gt;conseguiu investimento&lt;/a&gt; pelo edital da prefeitura.&lt;/p&gt;&#10;&lt;p&gt;Após o &lt;a href="https://spcine.wordpress.com/2016/06/27/big-festival-traz-games-de-48-paises-ao-ccsp/" target="_blank" rel="noreferrer"&gt;Big Festival&lt;/a&gt;, o edital &lt;a href="https://spcine.wordpress.com/2016/07/01/games-animacao-spcine-investe-em-conteudo-transmidia/" target="_blank" rel="noreferrer"&gt;Batalha Animada&lt;/a&gt; foi aberto e conta com R$100 mil para o desenvolvimento de games para dispositivos móveis. Mais R$100 mil são oferecidos por uma &lt;a href="https://spcine.wordpress.com/2016/07/07/parceria-com-canada-investe-em-tv-game-web-e-vr/" target="_blank" rel="noreferrer"&gt;parceria com o Canadá&lt;/a&gt;. É claro que não é fácil conseguir o investimento através de um edital, mas existem algumas opções e vale a pena ficar de olho no site da &lt;a href="https://spcine.wordpress.com" target="_blank" rel="noreferrer"&gt;Spcine&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;INOVApps&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;O &lt;a href="http://www.mc.gov.br/concurso-inovapps" target="_blank" rel="noreferrer"&gt;INOVApps&lt;/a&gt; é um concurso do Ministério das Comunicações que tem como objetivo apoiar o desenvolvimento de aplicativos para dispositivos móveis. É um pouco difícil encaixar um jogo neste concurso, pois ele requer que o projeto se encaixe em algumas categorias específicas, e a mais segura para jogos é Educação/Ensino. Não é um concurso difícil de participar e ganhar, pois não há apenas um projeto selecionado, mas precisa ter um bom material para ser submetido e se adequar ao edital do concurso.&lt;/p&gt;&#10;&lt;p&gt;Parece que alguns jogos que ganharam este concurso ano passado tiveram seu financiamento suspenso devido a uma decisão judicial, mas este é o &lt;a href="http://dropsdejogos.com.br/index.php/noticias/indie/item/1567-exclusivo-concurso-inovapps-e-alvo-de-decisao-judicial-e-suspende-pagamentos-a-desenvolvedores" target="_blank" rel="noreferrer"&gt;único link&lt;/a&gt; sobre o assunto.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;BNDES&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;A &lt;a href="http://www.aquiris.com.br/" target="_blank" rel="noreferrer"&gt;Aquiris&lt;/a&gt;, desenvolvedora do &lt;a href="http://www.horizonchase.com/" target="_blank" rel="noreferrer"&gt;Horizon Chase&lt;/a&gt; que venceu o prêmio de &lt;a href="http://br.ign.com/big-festival/30286/feature/horizon-chase-vence-premio-de-melhor-jogo-do-big-festival-20" target="_blank" rel="noreferrer"&gt;melhor jogo&lt;/a&gt; no Big Festival, foi a primeira empresa brasileira do setor de games a conseguir investimento do BNDES. Foram &lt;a href="http://www.bndes.gov.br/SiteBNDES/bndes/bndes_pt/Institucional/Sala_de_Imprensa/Noticias/2016/Cultura/20160701_games.html" target="_blank" rel="noreferrer"&gt;R$ 1,5 milhão financiados&lt;/a&gt; para o plano de negócios da empresa. Eu acredito que este deve ser o financiamento mais difícil de conseguir, mas também é o que deve investir o maior valor em uma empresa.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Outras formas de investimento&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Apesar de ser um concurso, o &lt;a href="http://principal.bigfestival.com.br/2016/" target="_blank" rel="noreferrer"&gt;Big Festival&lt;/a&gt; possui um bom prêmio para os vencedores e, o que é mais importante na minha opinião, visibilidade internacional. Os vencedores saíram em portais de games no Brasil e no exterior, o que pode ajudar bastante a divulgar o jogo e talvez abrir novos investimentos para a empresa.&lt;/p&gt;&#10;&lt;p&gt;Não tenho certeza, mas acho que para a maioria dos programas acima é necessário ter uma empresa aberta, por isso concursos são uma boa forma de conseguir dinheiro para investir em projetos.&lt;/p&gt;&#10;&lt;p&gt;Se você conheço outros incentivos financeiros para desenvolver jogos no Brasil deixe um comentário abaixo que eu adiciono nesta lista.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-337122470/stock-photo-young-man-using-a-laptop-building-online-business-making-dollar-bills-cash-falling-down-beginner.html?src=C-RF706VSch304ZcEvhH4A-1-6" target="_blank" rel="noreferrer"&gt;Young man using a laptop&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/07/capa-investimento.webp" medium="image"/></item><item><title>Como desbloquear o Xbox One para o modo desenvolvedor</title><link>https://gamedeveloper.com.br/xbox-one-modo-dev/</link><guid>https://gamedeveloper.com.br/xbox-one-modo-dev/</guid><pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Eu não tenho um Xbox One (ainda), mas após a Microsoft anunciar uma atualização que transformou qualquer Xbox One em um kit de desenvolvimento eu comecei achar interessante a ideia de ter o console para jogar e desenvolver jogos.&#10;</description><content:encoded>&lt;p&gt;Eu não tenho um Xbox One (ainda), mas após a Microsoft &lt;a href="http://www.polygon.com/2016/3/30/11318568/xbox-one-dev-kit" target="_blank" rel="noreferrer"&gt;anunciar&lt;/a&gt; uma atualização que transformou qualquer Xbox One em um kit de desenvolvimento eu comecei achar interessante a ideia de ter o console para jogar e desenvolver jogos.&lt;/p&gt;&#10;&lt;p&gt;Estes são os pré-requisitos para transformar seu console em uma ferramenta para desenvolvimento de jogos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Participar do programa &lt;a href="https://insider.windows.com" target="_blank" rel="noreferrer"&gt;Windows Insider&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Ter Windows 10 atualizado no seu computador&lt;/li&gt;&#10;&lt;li&gt;Conectar o computador no Xbox One através de um cabo&lt;/li&gt;&#10;&lt;li&gt;Instalar a última versão do &lt;a href="https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx" target="_blank" rel="noreferrer"&gt;Visual Studio 2015&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Ter pelo menos 30GB de espaço disponível no Xbox One&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ainda não tive a oportunidade de testar o &lt;a href="http://www.xbox.com/en-US/xbox-one" target="_blank" rel="noreferrer"&gt;Xbox One&lt;/a&gt; no modo desenvolvedor, mas assim que eu conseguir pretendo postar mais informações e sobre como funciona a integração com a &lt;a href="http://unity3d.com/pt/" target="_blank" rel="noreferrer"&gt;Unity&lt;/a&gt;.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/06/XBox-One-Logo-Wallpaper.webp" medium="image"/></item><item><title>Aprenda game design jogando Super Mario 64</title><link>https://gamedeveloper.com.br/aprenda-game-design-jogando-super-mario-64/</link><guid>https://gamedeveloper.com.br/aprenda-game-design-jogando-super-mario-64/</guid><pubDate>Wed, 18 May 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>O site Polygon publicou uma notícia sobre um canal do YouTube onde o autor cria videos ensinando técnicas de game design enquanto joga Super Mario 64.&#10;</description><content:encoded>&lt;p&gt;O site &lt;a href="http://www.polygon.com/2016/5/16/11683934/super-mario-64-pannenkoek2012-videos-rng" target="_blank" rel="noreferrer"&gt;Polygon&lt;/a&gt; publicou uma notícia sobre um canal do &lt;a href="https://www.youtube.com/user/pannenkoek2012/videos" target="_blank" rel="noreferrer"&gt;YouTube&lt;/a&gt; onde o autor cria videos ensinando técnicas de game design enquanto joga Super Mario 64.&lt;/p&gt;&#10;&lt;p&gt;O jogo lançado para o &lt;a href="https://en.wikipedia.org/wiki/Super_Mario_64" target="_blank" rel="noreferrer"&gt;Nintendo 64&lt;/a&gt; e criado pela lenda vida &lt;a href="https://en.wikipedia.org/wiki/Shigeru_Miyamoto" target="_blank" rel="noreferrer"&gt;Shigeru Miyamoto&lt;/a&gt; possui tantos detalhes que normalmente passam despercebidos, mas se retirarmos eles o jogo perde um pouco do seu brilho. São estes detalhes que o canal &lt;a href="https://www.youtube.com/user/pannenkoek2012/videos" target="_blank" rel="noreferrer"&gt;pannenkoek2012&lt;/a&gt; busca exemplificar e ensinar.&lt;/p&gt;&#10;&lt;p&gt;Eu selecionei dois videos que eu gostei, mas eu recomendo dar uma olhada nos demais videos do &lt;a href="https://www.youtube.com/user/pannenkoek2012/videos" target="_blank" rel="noreferrer"&gt;canal&lt;/a&gt;.&lt;/p&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/MiuLeTE2MeQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/kpk2tdsPh0A" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;p&gt;Se você quiser ler mais sobre o quão incrível o Super Mario 64 é, dê uma lida nesta &lt;a href="http://br.ign.com/super-mario-64-n64-1/8184/feature/entenda-a-genialidade-de-super-mario-64" target="_blank" rel="noreferrer"&gt;matéria&lt;/a&gt; do IGN.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/06/smb64.webp" medium="image"/></item><item><title>Dicas de John Romero para desenvolver jogos</title><link>https://gamedeveloper.com.br/dicas-de-john-romero/</link><guid>https://gamedeveloper.com.br/dicas-de-john-romero/</guid><pubDate>Wed, 11 May 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>John Romero, co-fundador da Id Software e criador dos jogos DOOM e Quake, entre muitos outros, deu uma palestra em um evento da revista britânica Develop e falou sobre algumas técnicas para desenvolvimento que ele sempre usou, muitas indo contra ao que encontramos nos livros. Abaixo estão algumas frases que retirei do texto, a notícia completa pode ser lida aqui.&#10;</description><content:encoded>&lt;p&gt;&lt;a href="https://twitter.com/romero" target="_blank" rel="noreferrer"&gt;John Romero&lt;/a&gt;, co-fundador da &lt;a href="http://www.idsoftware.com/" target="_blank" rel="noreferrer"&gt;Id Software&lt;/a&gt; e criador dos jogos DOOM e Quake, entre muitos &lt;a href="https://en.wikipedia.org/wiki/John_Romero#Games" target="_blank" rel="noreferrer"&gt;outros&lt;/a&gt;, deu uma palestra em um evento da revista britânica &lt;a href="http://www.develop-online.net/news/john-romero-s-secrets-of-success-no-prototypes-great-tools-default-bagels/0219747" target="_blank" rel="noreferrer"&gt;Develop&lt;/a&gt; e falou sobre algumas técnicas para desenvolvimento que ele sempre usou, muitas indo contra ao que encontramos nos livros. Abaixo estão algumas frases que retirei do texto, a notícia completa pode ser lida aqui.&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;“No prototypes,” he said. “Just make the game. Polish as you go. Don’t depend on polish happening later. Always maintain constantly shippable code.&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Tradução:&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Sem protótipos&amp;quot;, ele disse. &amp;quot;Apenas crie o jogo. Faça polimento durante o projeto. Não conte com o polimento acontecendo mais tarde. Sempre tenha código pronto para ser lançado.&amp;quot;&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Na continuação do texto ele fala que se existe muito dinheiro e pessoas envolvidas, que provavelmente haverá um protótipo, mas quando se é pequeno e independente (como ele era). Segundo Romero, o melhor é sempre desenvolver algo final ao invés do ciclo que normalmente inicia com um protótipo, que então é descartado para desenvolver o jogo, e após o desenvolvimento estar completo entra na fase de polimento.&lt;/p&gt;&#10;&lt;p&gt;Isso faz muito sentido quando pensamos em empresas pequenas e independentes, mas é claro que existe um risco da equipe desenvolver um jogo se que muitas perguntas importantes tenham sido respondidas na fase de protótipo. Acho que se o game designer tem experiência, e o jogo está bem claro para a equipe, este é um risco que pode ser tomado. Muitas vezes não há tempo suficiente para fazer um protótipo, por isso é comum mesmo as empresas partirem para o jogo final desde o começo.&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;“As soon as you see a bug, you fix it. Do not continue on. If you don’t fix your bugs, your new code will be built on a buggy codebase and ensure an unstable foundation.”&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Tradução:&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Ao encontrar um bug, corrija-o. Não continue o desenvolvimento. Se você não corrigir seus bugs, you novo código será escrito em cima de um projeto com problemas e resultando em uma base instável para o jogo&amp;quot;&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Romero diz que não devemos perder o tempo de outras pessoas, se você encontrou um bug ele deve ser corrigido antes de prosseguir. É comum o programador saber que existem bugs mas envia o jogo para a equipe de testes sem falar nada, esperando que eles encontrem para ele corrigir após o bug ser &amp;quot;oficial&amp;quot; e estar anotado em algum lugar.&lt;/p&gt;&#10;&lt;p&gt;Novamente, esta é uma dica para pequenas empresas, pois não possuem processos burocráticos. Mas, independente do tamanho da empresa e do projeto, todo bug deve ser sempre corrigido, especialmente se for seu. Ou, se não houver tempo, pelo menos informe a equipe de testes (ou a pessoa que vai testar).&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;“Write your code for this game only – not for a future game. You’re going to be writing a new code later because you’ll be smarter.”&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Tradução:&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Escreve seu código para este jogo apenas - não para jogos futuros. Você irá escrever um código novo depois pois você terá aprendido mais&amp;quot;&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;Muitos programadores, não só da área de games, se preocupam em fazer um código que poderá ser utilizado por vários projetos depois. Isto é uma preocupação válida, mas quando não se tem muito tempo não devemos nos preocupar em criar um framework antes de criar o jogo em si. E a segunda parte que ele disse é verdade, provavelmente você irá escrever um código melhor na segunda vez.&lt;/p&gt;&#10;&lt;p&gt;Em empresas grandes existem até equipes desenvolve ferramentas e frameworks para que as equipes que desenvolvem os jogos consigam focar em fazer o jogo.&lt;/p&gt;&#10;&lt;p&gt;O &lt;a href="http://www.develop-online.net/news/john-romero-s-secrets-of-success-no-prototypes-great-tools-default-bagels/0219747" target="_blank" rel="noreferrer"&gt;texto&lt;/a&gt; contém mais detalhes e dicas, e vale muito a pena ler. John Romero é um grande game designer, e sempre podemos aprender muito com desenvolvedores experientes como ele.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/06/romero.webp" medium="image"/></item><item><title>10 princípios para um bom level design</title><link>https://gamedeveloper.com.br/10-principios-level-design/</link><guid>https://gamedeveloper.com.br/10-principios-level-design/</guid><pubDate>Wed, 20 Jan 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Há quase 3 anos atrás li um post muito bom do game designer Dan Taylor no gamasutra sobre dez princípios para um bom level design. Salvei o link para publicar aqui e acabei esquecendo, mas aqui está uma tradução/interpretação minha do resumo feito pelo autor.&#10;</description><content:encoded>&lt;p&gt;Há quase 3 anos atrás li um post muito bom do game designer &lt;a href="http://www.gamasutra.com/blogs/author/DanTaylor/543613/" target="_blank" rel="noreferrer"&gt;Dan Taylor&lt;/a&gt; no &lt;a href="http://www.gamasutra.com" target="_blank" rel="noreferrer"&gt;gamasutra&lt;/a&gt; sobre dez princípios para um bom level design. Salvei o link para publicar aqui e acabei esquecendo, mas aqui está uma tradução/interpretação minha do resumo feito pelo autor.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;É divertido de explorar&lt;/strong&gt; – Usa uma linguagem visual clara para orientar o jogador pelo caminho principal, e cria interesse através da verticalidade, caminhos secundários, áreas escondidas e elementos de labirintos.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Não depende de palavras para contar uma história&lt;/strong&gt; – Além da narrativa explicita através da história e objetivos, um bom level design apresenta uma narrativa implícita através do ambiente, e dá aos jogadores uma mecânica de escolhas para que eles possam criar sua própria narrativa emergente.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Diz ao jogador o que fazer, mas não como fazer&lt;/strong&gt; – Garante que os objetivos da missão estão claros, mas permite aos jogadores completá-los do jeito que eles preferirem, e, sempre que possível, em qualquer ordem.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Ensina constantemente algo novo ao jogador&lt;/strong&gt; – Mantêm o jogador engajado introduzindo novas mecânicas através do jogo, e impede que mecânicas já aprendidas sejam descartadas aplicando modificadores ou reutilizando-as de maneiras inusitadas.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;É surpreendente&lt;/strong&gt; – Um bom level design não tem medo de arriscar o ritmo, estética, localidade e outros elementos para criar uma experiência nova.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Capacita o jogador&lt;/strong&gt; – Video games são escapistas e, como tal, devem abster-se do mundano. Além disso, um bom level design reforça a capacidade do jogador permitindo que eles experimentem as consequências das suas ações, de maneira imediata ou a longo prazo através do design dos de todos os níveis.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Permite ao jogador controlar a dificuldade&lt;/strong&gt; – Prepara o caminho principal para jogadores iniciantes, apresentando à jogadores avançados desafios opcionais comunicando claramente o risco e a recompensa.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;É eficiente&lt;/strong&gt; – Recursos são limitados. Um bom design de nível cria eficiência através da modularidade, jogabilidade bidirecional, objetivos integrados e bônus exploráveis que fazem uso de todo espaço jogável.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Cria emoção&lt;/strong&gt; – Começa pelo fim, com a resposta emocional desejada, e trabalha no sentido contrário, selecionando as mecânicas apropriadas, métricas espaciais e dispositivos de narrativa para alcançar aquela resposta.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;É movido pela mecânica do jogo&lt;/strong&gt; – Acima de tudo, demonstra a mecânica do jogo através dos níveis, para reforçar a natureza interativa única dos video games.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Confira o texto completo na &lt;a href="http://www.gamasutra.com/blogs/DanTaylor/20130929/196791/Ten_Principles_of_Good_Level_Design_Part_1.php" target="_blank" rel="noreferrer"&gt;parte 1&lt;/a&gt; e na &lt;a href="http://www.gamasutra.com/blogs/DanTaylor/20131006/197209/Ten_Principles_of_Good_Level_Design_Part_2.php" target="_blank" rel="noreferrer"&gt;parte 2&lt;/a&gt; deste artigo no gamasutra, lá cada um destes princípios é explicado com mais detalhes e exemplos. O level design é tão importante que muitos game designers e até artistas se especializam nesta área. Este é um bom resumo das preocupações que um level designer deve ter, mas existe muito mais do que isso para se estudar!&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-174671009/stock-vector-game-world-computer-game-screen.html?src=U_RI1NWPvkTOlj1CBYvRFQ-1-4" target="_blank" rel="noreferrer"&gt;Game world computer game screen&lt;/a&gt; do Shutterstock.&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Recomendação da semana&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Como estou tentando fazer um post por semana, quero aproveitar para começar algo novo e deixar no final do texto uma sugestão de algo que me chamou a atenção durante a semana, sempre tentando relacionar isto com desenvolvimento de jogos.&lt;/p&gt;&#10;&lt;p&gt;Esta semana quero apresentar um card game chamado &lt;a href="http://www.starrealms.com/" target="_blank" rel="noreferrer"&gt;Star Realms&lt;/a&gt;, que possui versão &lt;a href="http://www.starrealms.com/about-star-realms/" target="_blank" rel="noreferrer"&gt;física&lt;/a&gt; e &lt;a href="http://www.starrealms.com/digital-game/" target="_blank" rel="noreferrer"&gt;digital&lt;/a&gt; (gratuita) para várias plataformas. A versão digital veio depois e é incrivelmente fiel a versão física do jogo, e acredito que tenha sido desenvolvido utilizando &lt;a href="http://unity3d.com/" target="_blank" rel="noreferrer"&gt;Unity&lt;/a&gt;. Apesar da mecânica do jogo ter sido muito bem implementada, a interface fica um pouco pequena em dispositivos móveis. O que me chamou mais a atenção neste jogo é a sua mecânica chamada &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Deck-building_game" target="_blank" rel="noreferrer"&gt;deck building&lt;/a&gt;&lt;/em&gt;, que dá uma dinâmica incrível ao jogo.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/01/level-design.webp" medium="image"/></item><item><title>5 dúvidas sobre programação de jogos</title><link>https://gamedeveloper.com.br/5-duvidas-programacao-jogos/</link><guid>https://gamedeveloper.com.br/5-duvidas-programacao-jogos/</guid><pubDate>Wed, 13 Jan 2016 00:00:00 +0000</pubDate><category>Game Dev</category><description>Recebi um email de um leitor do blog chamado Alexandre que, como muita gente que está começando, estava com dúvida em relação a indústria de games. Suas 5 perguntas foram tão bem formuladas que eu pedi sua permissão para postá-las aqui no blog, confira abaixo!&#10;</description><content:encoded>&lt;p&gt;Recebi um email de um leitor do blog chamado Alexandre que, como muita gente que está começando, estava com dúvida em relação a indústria de games. Suas 5 perguntas foram tão bem formuladas que eu pedi sua permissão para postá-las aqui no blog, confira abaixo!&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;No mercado de programadores para games uma certificação conta muito na hora de uma contratação?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Não. É claro que é importante ter pelo menos uma formação sólida como Ciência da Computação ou Engenharia, mas o que realmente conta na contratação é experiência. E o bom é que esta experiência não é necessariamente profissional, conta tudo que você fizer no seu tempo livre e publicar em um portfólio. Meu primeiro emprego com games foi assim, mostrei o que eu já tinha feito e respondi todas perguntas dos entrevistadores.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Quais as qualificação mais desejadas pelas empresas , tanto no brasil como no exterior?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;No Brasil: ter portfolio. No exterior: ser formado e ter portfolio. Ai depende do que vc estiver procurando. Se for trabalhar com mobile, por exemplo, muito provavelmente vão cobrar experiência com Unity (aqui e fora). No caso de programadores, os jogos do portfolio não precisam ser bonitos, mas você pode usar arte da internet e fazer o jogo para mostrar que sabe programar.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Em relação e linguagens de programação, devo conhecer a fundo uma linguagem ou ser generalista?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Saber bem uma linguagem de programação é bom, mas lembre-se que ser o melhor em C# não quer dizer que vc seja o melhor em usar C# para fazer jogos com uma engine ou framework. É preciso estudar linguagem de programação sim, mas no caso de jogos também é necessário estudar engines e frameworks. No começo parece que existem milhares de opções, mas depois de um tempo você se acostuma com tudo e a mudar de tecnologia com frequencia e não ficar preso em uma. Minha sugestão para começar é estudar C# e Unity, pois além de ser uma engine muito boa, também é o que as empresas aqui e fora estão mais usando atualmente.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;O que você considera decisivo, imprescindível para alcançar o sucesso nesse ramo?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Ter um portfolio (para provar que sabe fazer jogos, como disse anteriormente) e saber Inglês. Quando comecei a minha pós logo percebi que também era necessário saber Inglês e comecei um curso. Isso foi decisivo para minha carreira, pois muitas entrevistas e até mesmo no meu dia a dia nas empresas que trabalhei eu tinha que usar Inglês. E além disso, a maioria dos livros bons estão em Inglês.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Algum outro conselho que queira contar?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Aproveite que você está começando na faculdade e tente encontrar na sua sala pessoas que tenham os mesmos interesses que você, isso pode te ajudar a focar os projetos do curso em games e até fazer um TCC sobre o assunto. E, quem sabe, não sai algo legal de um grupo assim. Outra dica importante: jogue jogos diferentes, não apenas os quevocê gosta. Arrisque baixar jogos que você normalmente não jogaria e tente aprender a fazer uma analise dele. Sempre que você achar que um jogo é ruim tente responder estas duas pergunta: ‘eu conseguiria fazer algo assim?’ e ‘o que eu faria para melhorar este jogo?’. Ah, além de programação, recomendo dar uma lida em game design também para abrir mais sua mente em relação ao processo de criação de jogos.&lt;/p&gt;&#10;&lt;p&gt;Muito obrigado ao Alexandre e a todos os outros leitores que acompanham o meu blog e me enviam emails. Tenho atualizado pouco aqui nos últimos meses, e até os emails estou demorando para responder. Mas (como já disse muitas vezes antes) vou tentar me organizar melhor para sempre postar um conteúdo legal aqui e responder emails o mais breve possível.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-321090596/stock-photo-computer-programming-source-code-abstract-screen-of-software-developer-digital-technology-modern.html?src=csl_recent_image-1" target="_blank" rel="noreferrer"&gt;Computer programming source code&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2016/01/capa-duvidas.webp" medium="image"/></item><item><title>Chega, é hora de fazer jogos!</title><link>https://gamedeveloper.com.br/hora-de-fazer-jogos/</link><guid>https://gamedeveloper.com.br/hora-de-fazer-jogos/</guid><pubDate>Tue, 06 Oct 2015 00:00:00 +0000</pubDate><category>Game Dev</category><description>Fazem pouco mais de 5 anos que trabalho profissionalmente na indústria de jogos e, com cada vez mais tecnologias disponíveis para se fazer jogos, ainda é comum encontrar pessoas que ficam no “quero fazer jogos” e não fazem nem um PONG no tempo livre.&#10;</description><content:encoded>&lt;p&gt;Fazem pouco mais de 5 anos que trabalho profissionalmente na indústria de jogos e, com cada vez mais tecnologias disponíveis para se fazer jogos, ainda é comum encontrar pessoas que ficam no “quero fazer jogos” e não fazem nem um PONG no tempo livre.&lt;/p&gt;&#10;&lt;p&gt;Mesmo quando eu comecei a trabalhar com jogos já existiam ferramentas bem legais para desenvolver, algo que era bem diferente há 10 anos atrás. Infelizmente, é bem fácil encontrar pessoas que falam que conhecem a Unity há anos, por exemplo, mas nunca fizeram um jogo. Lembrando que, como já escrevi &lt;a href="https://gamedeveloper.com.br/voce-ja-fez-um-jogo/" &gt;neste post&lt;/a&gt;, fazer um jogo é desenvolver e publicar em algum lugar, não fazer algo e esconder no seu HD.&lt;/p&gt;&#10;&lt;p&gt;Decidi escrever este post agora por que é algo que está acontecendo comigo, e que encontrei uma solução que está funcionando. Se olharem meu &lt;a href="https://cicanci.com/" target="_blank" rel="noreferrer"&gt;portfólio&lt;/a&gt;, vão ver que tem muitos jogos que eu trabalhei, porém nenhum deles é meu. Este ano percebi que eu preciso de jogos meus no meu portfólio, e fiquei pensando no que fazer.&lt;/p&gt;&#10;&lt;p&gt;Quando se é novo na indústria de games é fácil ter muitas ideias, pois no começo não é muito claro se é realmente possível criar um jogo exatamente do jeito que foi pensado, pelo menos não sozinho. E quando se está há algum tempo na indústria, muitas ideias são ignoradas por saber que não é algo fácil de fazer ou que será algo muito demorado para desenvolver sozinho.&lt;/p&gt;&#10;&lt;p&gt;Então me surgiu uma ideia, participar do &lt;a href="http://ludumdare.com/compo/" target="_blank" rel="noreferrer"&gt;Ludum Dare&lt;/a&gt;, que é um concurso de desenvolvimento de jogos que acontece a cada 4 meses. Este ano participei de duas edições, o &lt;a href="https://gamedeveloper.com.br/ludum-dare-32/" &gt;LD#32&lt;/a&gt; e o &lt;a href="https://gamedeveloper.com.br/ludum-dare-33/" &gt;LD#33&lt;/a&gt;, cada um com um tema bem diferente que me forçou a criar um jogo em menos de 48 horas e sozinho. Como escrevi no post sobre meus jogos do Ludum Dare, foi uma experiência incrível e agora quero participar sempre que tiver uma oportunidade dessas.&lt;/p&gt;&#10;&lt;p&gt;E agora começa a próxima fase deste processo, que é pegar estas ideias já desenvolvidas e com um feedback legal de quem jogou e começar a desenvolver um jogo mais completo e polido em cima destes conceitos. Não que isso seja tão fácil como parece, mas é um caminho mais seguro.&lt;/p&gt;&#10;&lt;p&gt;Esta foi a minha maneira de me forçar a criar jogos para meu portfólio, e espero que funcione. Nos próximos meses postarei aqui os resultados, e talvez até farei alguns posts sobre o desenvolvimento destes jogos.&lt;/p&gt;&#10;&lt;p&gt;Por isso, chega! É hora de fazer jogos! Não fique meses escolhendo a ferramenta perfeita para desenvolver seu jogo (isso não existe), não espere encontrar um artista (use arte temporária ou compre), não espere encontrar um programador (aprenda a programar ou use uma engine mais visual). Simplesmente faça um jogo.&lt;/p&gt;&#10;&lt;p&gt;Imagem da capa: &lt;a href="http://www.shutterstock.com/pic-283524236/stock-photo-programming-concept-different-machine-code-languages-colorful-boxes-on-the-laptop-computer-keyboard.html?src=lMpWI-2yUIA67B6GDbmtrQ-1-34" target="_blank" rel="noreferrer"&gt;Programming Concept&lt;/a&gt; do Shutterstock.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2015/10/shutterstock_283524236.webp" medium="image"/></item><item><title>Jogos de tabuleiro e sua relação com jogos digitais</title><link>https://gamedeveloper.com.br/board-games-e-jogos-digitais/</link><guid>https://gamedeveloper.com.br/board-games-e-jogos-digitais/</guid><pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate><category>Game Dev</category><description>Acredito que muitos desenvolvedores de jogos (e jogadores) têm uma paixão especial por jogos de tabuleiro, principalmente jogos diferentes e desafiadores. Neste post quero falar sobre a relação deles com jogos digitais, e como funciona a conversão de um para o outro.&#10;</description><content:encoded>&lt;p&gt;Acredito que muitos desenvolvedores de jogos (e jogadores) têm uma paixão especial por jogos de tabuleiro, principalmente jogos diferentes e desafiadores. Neste post quero falar sobre a relação deles com jogos digitais, e como funciona a conversão de um para o outro.&lt;/p&gt;&#10;&lt;p&gt;Quando comecei minha pós-graduação em Produção e Programação de Games não imaginava que existia uma conexão especial entre jogos digitais e analógicos (como os de tabuleiro ou card games), e foi após uma aula de Game Design que tudo isso mudou.&lt;/p&gt;&#10;&lt;p&gt;Infelizmente não lembro de qual livro o professor fez a citação, mas ele disse que “todos jogos digitais podem ser analógicos, e vice-ver”. Isso significa que, qualquer jogo digital pode ser convertido para um board game ou card game, e que qualquer jogo analógico pode se tornar um jogo digital. É claro que a adaptação nem sempre é trivial e pode exigir muito trabalho.&lt;/p&gt;&#10;&lt;p&gt;Vou dar um exemplo: &lt;a href="http://br.leagueoflegends.com/" target="_blank" rel="noreferrer"&gt;League of Legends&lt;/a&gt; é um jogo digital, que poderia facilmente se tornar um jogo de tabuleiro. Tudo nele pode ser convertido:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;O mapa do jogo seria um tabuleiro&lt;/li&gt;&#10;&lt;li&gt;Os personagens teriam suas miniaturas e cartas com respectivos atributos&lt;/li&gt;&#10;&lt;li&gt;Seria necessário algo para marcar a experiência e nível&lt;/li&gt;&#10;&lt;li&gt;As moedas e a “lojinha” estariam disponíveis para os jogadores&lt;/li&gt;&#10;&lt;li&gt;Cada jogador teria um número limitado de ações por turno&lt;/li&gt;&#10;&lt;li&gt;O combate seria utilizando dados e os atributos do personagem&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Provavelmente features como marcar experiência e nível poderiam ser simplificadas, para deixar a jogabilidade mais fácil. Um bom exemplo de como ficaria este jogo em um board game é o &lt;a href="http://www.galapagosjogos.com.br/jogos/krosmaster-arena" target="_blank" rel="noreferrer"&gt;Krosmaster Arena&lt;/a&gt;, que inclusive tem personagens vendidos separadamente (como se fossem “DLCs”):&lt;/p&gt;&#10;&lt;p&gt;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/W9aKFhHa0x0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&#10;&lt;p&gt;Existem muitos exemplos de jogos digitais que foram convertidos para analógicos, como &lt;a href="http://www.devir.com.br/estrategia/warcraft-aventura.php" target="_blank" rel="noreferrer"&gt;Word of Warcraft&lt;/a&gt; e &lt;a href="https://boardgamegeek.com/boardgame/22827/starcraft-board-game" target="_blank" rel="noreferrer"&gt;Starcraft.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Agora vamos ao exemplo inverso, transformar um jogo de tabuleiro em digital. Aqui entra um detalhe curioso, pode ser bem complicado adaptar todas informações do jogo na interface digital e um multiplayer na mesma tela teria algumas desvantagens como poder ver cartas na mão de todos jogadores. Vamos analisar o board game &lt;a href="http://www.galapagosjogos.com.br/jogos/ticket-to-ride" target="_blank" rel="noreferrer"&gt;Ticket To Ride&lt;/a&gt;, pois ele possui também uma versão digital chamada &lt;a href="http://www.daysofwonder.com/online/en/t2r-pocket/" target="_blank" rel="noreferrer"&gt;Ticket To Ride Pocket&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/0FeL-cB_PAI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&#10;&lt;p&gt;As cartas que cada jogador tem na mão devem permanecer secretas para ele apenas, pois são recursos para construir ferrovias e objetivos. Desta forma, não seria possível ter uma versão multiplayer no mesmo device, ou seria necessário pedir para todos fecharem os olhos quando você quisesse ver sua mão (mesmo durante o turno de outro jogador).&lt;/p&gt;&#10;&lt;p&gt;&lt;iframe style="width: 100%" height="400" src="https://www.youtube.com/embed/1RbWrz_40b8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&#10;&lt;p&gt;Pensando nisso, a versão digital só permite multiplayer local se cada jogador estiver com seu aparelho na mesma rede, assim cada um só vê a sua própria mão e quando quiser. Ou você pode jogar online com seus amigos em turnos, como o &lt;a href="https://www.zynga.com/games/words-friends" target="_blank" rel="noreferrer"&gt;Words With Friends&lt;/a&gt;. Este jogo de tabuleiro possui poucas regras e poucos elementos para ser colocados em uma interface, o que deixou o jogo bem simples de se adaptar.&lt;/p&gt;&#10;&lt;p&gt;Outros jogos podem ser um pouco mais complicados de se adaptar, e exigir muitas regras e itens, como é o caso do &lt;a href="http://store.steampowered.com/app/200510" target="_blank" rel="noreferrer"&gt;XCOM: Enemy Unknown&lt;/a&gt; e o &lt;a href="http://www.galapagosjogos.com.br/jogos/xcom-board-game" target="_blank" rel="noreferrer"&gt;XCOM: Board game&lt;/a&gt;. Outros exemplos são card games famosos como &lt;a href="https://itunes.apple.com/us/app/magic-2015/id672924134?mt=8" target="_blank" rel="noreferrer"&gt;Magic: The Gathering&lt;/a&gt; e &lt;a href="https://itunes.apple.com/us/app/pokemon-tcg-online/id841098932?mt=8" target="_blank" rel="noreferrer"&gt;Pokémon Trading Card Game&lt;/a&gt; que também tiveram suas versões digitais lançadas.&lt;/p&gt;&#10;&lt;p&gt;Comecei a jogar card games com Pokemon há muito tempo, depois conheci Magic e muitos outros. Recentemente comecei a me interessar mais por board games, e provavelmente vou fazer mais posts sobre este assunto no futuro.&lt;/p&gt;</content:encoded><media:content url="https://gamedeveloper.com.br/images/2015/09/IMG_2661.webp" medium="image"/></item></channel></rss>