<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>tupinihon</title>
	
	<link>http://tupinihon.com/blog</link>
	<description>Desenvolvimento de Jogos, Computação Gráfica, Artes e Entretenimento. Não necessariamente nesta ordem.</description>
	<pubDate>Wed, 15 Jul 2009 15:59:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tupinihon" type="application/rss+xml" /><feedburner:emailServiceId>tupinihon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>XNA: minha classe Custom Font (usando bitmap fonts)</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/FV6cTHfUA6k/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/07/15/xna-minha-classe-custom-font-usando-bitmap-fonts/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:59:01 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[gamedev]]></category>

		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=509</guid>
		<description><![CDATA[Nos últimos dois meses tive a honra e prazer de assistir algumas aulas como convidado do curso de XNA da Alpha Channel ministrado pelo prof. Willians Monteiro. Embora tenha participado dos Gamefests e lido uma ou outra coisa sobre a tecnologia, foi a primeira vez que tive contato com o XNA na prática e posso [...]]]></description>
			<content:encoded><![CDATA[<p>Nos últimos dois meses tive a honra e prazer de assistir algumas aulas como convidado do <a target="_blank" href="http://alphachannel.com.br/page.php?menuid=638">curso de XNA da Alpha Channel</a> ministrado pelo prof. Willians Monteiro. Embora tenha participado dos Gamefests e lido uma ou outra coisa sobre a tecnologia, foi a primeira vez que tive contato com o XNA na prática e posso dizer que gostei bastante, tanto é que sempre que há um tempinho livre eu &#8220;brinco&#8221; com o XNA.</p>
<p>Em uma das aulas ele explicou que no XNA você pode criar e usar fontes através do SpriteFont, mas um porém é que nesse caso você usaria apenas as fontes do sistema e isso claro é uma restrição chata, já que geralmente a tipografia usada nos jogos vai de acordo com a direção de arte. Depois que ele comentou sobre um dos métodos SpriteBatch::draw(), resolvi criar a classe abaixo para escrever textos usando uma fonte bitmap.</p>
<p>No meu exemplo, criei a seguinte imagem:</p>
<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/CustomFontExample.png" border="0" alt="" /></p>
<p>Como você pode perceber pelos comentários no código, a implementação não ficou lá essas coisas,  fiz algo rápido pra aprender. Há features a serem melhoradas e adicionadas (veja algumas sugestões no todo list)&#8230; Mas enfim, você captou a idéia né?</p>
<p>Obs.: há pequenas diferenças entre o código original e a listagem abaixo por causa da formatação html. Sugiro <a target="_blank" href="http://www.tupinihon.com/tech/XNA_CustomFontClass.zip">baixar o original aqui</a> (incluindo a imagem da fonte).</p>
<pre name="code" class="c#">/*
 * XNA Custom Font Class
 *
 * Written by
 * Andre Kishimoto
 * http://www.tupinihon.com
 *
 * June 20th, 2009
 *
 *
 * Use a bitmap font to draw strings instead of a Sprite Font.
 *
 * Usage example:
 * 

    public class [YourClass] : Microsoft.Xna.Framework.Game
    {
        // &#8230;

        // Declare a new CustomFont
        CustomFont customFont;

        protected override void LoadContent()
        {
            // &#8230;

            // Create customFont and define its properties
            customFont = new CustomFont(Content, &#8220;customfont&#8221;, 20, 20, 4, 12);
        }

        protected override void Draw(GameTime gameTime)
        {
            // &#8230;
            spriteBatch.Begin();
            // &#8230;

            // Draw string using CustomFont class
            customFont.drawString(spriteBatch, &#8220;Using CustomFont class&#8221;, new Vector2(10, 50), Color.White);

            // &#8230;
            spriteBatch.End();
        }

        // &#8230;
    }

 *
 * In this example, there is an Asset called customfont (CustomFontExample.png), where each character is 20&#215;20. Its content is as follows:
 * ABCDEFGHIJKL
 * MNOPQRSTUVWX
 * YZ
 * 0123456789
 *
 * As you can see, it has 4 rows and 12 columns, where the last row is used only for numbers (see the code to understand this structure)
 *
 *
 * Todo list (or, things you can try on your own while studying XNA development)
 *
 * - Include proportional typeface fonts (different width for each character)
 * - Add special characters such as ç, ã, ô, é and so on (e.g. used in Spanish and Portuguese strings)
 * - Optimize code
 * - Remove assumption of numbers to be at last row in the bitmap font
 * - Redesign font bitmap scheme
 *
 */

using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

public class CustomFont
{
    private Texture2D font;

    private int width;
    private int height;
    private int row;
    private int col;

    public CustomFont()
    {
    }

    public CustomFont(ContentManager content, String name, int w, int h, int row, int col)
    {
        load(content, name, w, h, row, col);
    }

    public void load(ContentManager content, String name, int w, int h, int row, int col)
    {
        font = content.Load&lt;Texture2D&gt;(name);
        this.width = w;
        this.height = h;
        this.row = row;
        this.col = col;
    }

    // I believe this code is not optimized
    public void drawString(SpriteBatch spriteBatch, String text, Vector2 pos, Color color)
    {
        Rectangle currPos = new Rectangle(0, 0, width, height);
        int currIndexY = 0;

        char[] tempText = new char[text.Length];
        tempText = text.ToUpper().ToCharArray();

        // Loop through the whole string, char by char, get correct char location inside the bitmap font and draw it
        for (int i = 0; i &lt; tempText.Length; i++)
        {
            // We assume 0-9 numbers to be at last row in the bitmap font
            if (tempText[i] &gt;= &#8216;0&#8242; &amp;&amp; tempText[i] &lt;= &#8216;9&#8242;)
            {
                currPos.X = (tempText[i] - &#8216;0&#8242;) * width; // Calculate position of the character inside the bitmap font
                currIndexY = row - 1; // Note: fourth row is used for numbers only (in this example)
            }
            else if (tempText[i] &gt;= &#8216;A&#8217; &amp;&amp; tempText[i] &lt;= &#8216;Z&#8217;)
            {
                currPos.X = (tempText[i] - &#8216;A&#8217;) * width; // Calculate position of the character inside the bitmap font
                // Get a value between [0..2] (in this particular example, where there are 3 rows and 12 columns)
                // Note: fourth row is used for numbers only (in this example)
                // Used to get the correct mapping inside the bitmap font
                currIndexY = (currPos.X / (col * width));
            }
            else if (tempText[i] == &#8216; &#8216;)
            {
                // If it is a blank space, just advance imaginary cursor and process next character
                pos.X += width;
                continue;
            }
            else
            {
                // If character is not found, simply advance imaginary cursor and process next character
                pos.X += width;
                continue;
            }

            // Get correct row inside the bitmap font
            currPos.Y = currIndexY * height;

            // Small adjustment to get correct column inside the bitmap font
            if (currPos.X &gt;= col * width)
            {
                currPos.X -= currIndexY * (col * width);
            }

            // Draw the current character
            spriteBatch.Draw(font, pos, currPos, color);

            // Advance imaginary cursor position in X (we assume every character has the same width)
            pos.X += width;
        }

        tempText = null;
    }
}</pre>
<p>Download do código original e imagem da fonte: <a target="_blank" href="http://www.tupinihon.com/tech/XNA_CustomFontClass.zip">clique aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/07/15/xna-minha-classe-custom-font-usando-bitmap-fonts/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/07/15/xna-minha-classe-custom-font-usando-bitmap-fonts/</feedburner:origLink></item>
		<item>
		<title>Dicas (ou pontos de vistas) sobre reuniões</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/H9Wy6frFDak/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/07/09/dicas-ou-pontos-de-vistas-sobre-reunioes/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 04:22:23 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[vida]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=508</guid>
		<description><![CDATA[Quem nunca participou de reuniões, seja para um trabalho acadêmico ou na profissão? Seguem alguns pontos que aprendi com muitas reuniões e que, ao meu ver, quando aplicadas podem gerar melhores resultados.
1) Tenha certeza de que todos os participantes saibam com antecedência o assunto da reunião.
Assim, os participantes não são pegos de surpresa e podem [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/reuniao.jpg" border="0" alt="" />Quem nunca participou de reuniões, seja para um trabalho acadêmico ou na profissão? Seguem alguns pontos que aprendi com muitas reuniões e que, ao meu ver, quando aplicadas podem gerar melhores resultados.</p>
<p><strong>1) Tenha certeza de que todos os participantes saibam com antecedência o assunto da reunião.</strong><br />
Assim, os participantes não são pegos de surpresa e podem ir mais preparados para a reunião. Isso é importante principalmente quando o tópico da reunião exige que os participantes lembrem-se de certas informações (comuns ou não no dia-a-dia) ou façam análises sobre determinado assunto. Você ganha tempo na reunião, uma vez que os participantes levam anotações prévias sobre o tópico, e obtém respostas/informações melhor elaboradas.</p>
<p><strong>2) Marque reuniões com antecedência.</strong><br />
Embora diversas reuniões aconteçam &#8220;daqui 5 minutos&#8221;, o ideal é marcar uma reunião com antecedência para evitar a ausência de participantes, o mau humor e, novamente, melhor preparo dos mesmos. Citei o mau humor porque uma reunião em cima da hora quebra a agenda de muitas pessoas, necessitando alterações de planos. Há quem não liga para isso, mas da minha experiência, isso é raro. Quando uma reunião é marcada antecipadamente, as pessoas alocam um espaço na agenda para a mesma ou avisam sobre a impossibilidade de participar. Com esse &#8220;buffer&#8221;, pode ser possível remarcar a data/hora da reunião.</p>
<p><strong>3) E lembre os participantes sobre a reunião.</strong><br />
Nem todas as pessoas são bem organizadas como você e nem todos usam o Outlook para marcar os compromissos. Um lembrete aos participantes um pouco antes da reunião vale a pena.</p>
<p><strong>4) Evite longas reuniões.</strong><br />
Geralmente, uma hora é o tempo máximo para que uma reunião seja produtiva, para que os participantes não percam o foco da reunião. Quando as pessoas começam a divagar nos assuntos, a comentar sobre futebol, novela, ou qualquer outra coisa que não seja pertinente à reunião, é bem provável que elas já não estão mais com cabeça para a reunião. Quando uma reunião é longa a ponto de precisar de pausa para um café, considero-a &#8220;fail&#8221;.</p>
<p><strong>5) Limite a quantidade de tópicos por reunião.</strong><br />
Não apenas para que ela não se torne longa, mas porque quanto maior a quantidade de tópicos, pior para as pessoas se lembrarem das informações. Melhor quebrar uma reunião de horas e vários tópicos em pequenas reuniões com uns 2, 3 pontos a serem abordados, em dias diferentes, para as pessoas poderem processar melhor todas as informações.</p>
<p><strong>6) Caso seja necessário ler documentos, envie-os antes da reunião.</strong><br />
Fazer as pessoas lerem documentos no meio da reunião quando elas poderiam ter recebido e lido os mesmos antes é perder tempo de reunião. Evite esse tipo de problema enviando os documentos para todos os participantes alguns dias (ou horas) antes da reunião. Nem todos irão ler os documentos com antecedência, mas haverá alguns que já chegarão com o assunto da reunião em mente.</p>
<p><strong>7) Convoque apenas as pessoas que realmente precisam estar na reunião.</strong><br />
Não convoque a equipe inteira para discutir um assunto que é pertinente ao grupo A e outro assunto que interessa somente ao grupo B. Ao invés disso, marque duas reuniões, específicas para cada grupo. Todos agradecem.</p>
<p>E você, possui alguma dica ou ponto de vista para compartilhar? Sinta-se à vontade em comentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/07/09/dicas-ou-pontos-de-vistas-sobre-reunioes/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/07/09/dicas-ou-pontos-de-vistas-sobre-reunioes/</feedburner:origLink></item>
		<item>
		<title>Oportunidades na Glu Mobile</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/Iq7JNiRlc2U/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/06/23/oportunidades-na-glu-mobile/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 16:08:07 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[gamedev]]></category>

		<category><![CDATA[glu]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=507</guid>
		<description><![CDATA[Procurando oportunidades na área de jogos em São Paulo? A Glu Mobile está com 3 posições em aberto (game developer, porting engineer e QA tester). Para informações dessas oportunidades e como aplicar, visite este link.
]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/glu_careers.png" border="0" alt="" />Procurando oportunidades na área de jogos em São Paulo? A Glu Mobile está com 3 posições em aberto (game developer, porting engineer e QA tester). Para informações dessas oportunidades e como aplicar, visite <a target="_blank" href="http://tbe.taleo.net/NA11/ats/careers/searchResults.jsp?org=GLUMOBILE&amp;cws=1">este link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/06/23/oportunidades-na-glu-mobile/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/06/23/oportunidades-na-glu-mobile/</feedburner:origLink></item>
		<item>
		<title>Você tem plano de saúde?</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/TRk4QFRLxiM/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/05/18/voce-tem-plano-de-saude/#comments</comments>
		<pubDate>Mon, 18 May 2009 04:43:55 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[vida]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=506</guid>
		<description><![CDATA[(semi off-topic) Vendo colegas de trabalho doentes e eu mesmo precisando ir ao pronto-socorro nessas semanas que se passaram, além de toda a história da gripe suína&#8230; Você já analisou o quão importante é ter um plano de saúde? Afinal, sem saúde ou com a saúde prejudicada você não faz quase nada.
Você paga mensalmente qualquer [...]]]></description>
			<content:encoded><![CDATA[<p>(semi off-topic) Vendo colegas de trabalho doentes e eu mesmo precisando ir ao pronto-socorro nessas semanas que se passaram, além de toda a história da gripe suína&#8230; Você já analisou o quão importante é ter um plano de saúde? Afinal, sem saúde ou com a saúde prejudicada você não faz quase nada.</p>
<p>Você paga mensalmente qualquer plano de saúde e pode vir aquele pensamento de que &#8220;nunca usei e não vou precisar usar&#8221;. Então deve ser perda de dinheiro. Isso até você realmente precisar, e isso é algo que não conseguimos prever.</p>
<p>Já viu quanto custa uma consulta médica, mesmo que você fique meros 40 segundos na sala do médico? (sim, já fiquei esse tempo e fiquei pasmo ao saber que uma consulta dessas no particular custaria R$120 à vista)</p>
<p>Pense nisso.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/05/18/voce-tem-plano-de-saude/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/05/18/voce-tem-plano-de-saude/</feedburner:origLink></item>
		<item>
		<title>Olha que Blog Maneiro! e Meme 161</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/h8UTAopZV_M/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/04/12/olha-que-blog-maneiro-e-meme-161/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 22:21:16 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[blog]]></category>

		<category><![CDATA[livros]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=505</guid>
		<description><![CDATA[Post rápido, porque senão sabe-se lá quando eu iria escrever isso, mesmo me sentindo na obrigação de fazê-lo (enfim, estou tirando um peso na consciência hehe). São duas coisas que a famosa dona do blog de nome nonsense para seu conteúdo - Disk Chocolate - escreveu há tempos atrás: Olha que blog maneiro! e Meme [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/selo_blog_maneiro.png" border="0" alt="" />Post rápido, porque senão sabe-se lá quando eu iria escrever isso, mesmo me sentindo na obrigação de fazê-lo (enfim, estou tirando um peso na consciência hehe). São duas coisas que a famosa dona do blog de nome nonsense para seu conteúdo - <a href="http://diskchocolate.com/" target="_blank">Disk Chocolate</a> - escreveu há tempos atrás: <a target="_blank" href="http://diskchocolate.com/blog/2009/03/14/olha-que-blog-maneiro/">Olha que blog maneiro!</a> e <a target="_blank" href="http://diskchocolate.com/blog/2009/02/08/meme-161/">Meme 161</a>. Quebrando as regras de memes e da iniciativa sobre blogs maneiros, apenas venho citar que ela me indicou em ambos (muito obrigado!) e vou redigir aqui duas frases para o Meme 161:</p>
<blockquote><p><i>&#8220;If you must write macros complicated enough to require comments, it is wise to use /* */ commments because C preprocessors that do know about // comments are sometimes used as part of C++ tools.&#8221;</i></p></blockquote>
<blockquote><p><i>&#8220;But humans emotions have more than a logical, rational component; they are tightly coupled to behavior and feelings.&#8221;</i></p></blockquote>
<p>O primeiro vem do clássico <a target="_blank" href="http://www.amazon.com/gp/product/0201700735?ie=UTF8&#038;tag=tupinihon-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0201700735">The C++ Programming Language: Special Edition (3rd Edition)</a><img src="http://www.assoc-amazon.com/e/ir?t=tupinihon-20&#038;l=as2&#038;o=1&#038;a=0201700735" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, pelo próprio criador da linguagem C++, Bjarne Stroustrup. Já o segundo é do ótimo livro <a target="_blank" href="http://www.amazon.com/gp/product/0465051367?ie=UTF8&#038;tag=tupinihon-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0465051367">Emotional Design: Why We Love (or Hate) Everyday Things</a><img src="http://www.assoc-amazon.com/e/ir?t=tupinihon-20&#038;l=as2&#038;o=1&#038;a=0465051367" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, do Donald Norman. A regra do meme era transcrever a quinta frase da página 161 em sua íntegra, mas não sabia se contava trechos de código e perguntas de uma palavra como frases completas :P. Na dúvida, ficam essas frases mesmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/04/12/olha-que-blog-maneiro-e-meme-161/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/04/12/olha-que-blog-maneiro-e-meme-161/</feedburner:origLink></item>
		<item>
		<title>Rabisco no cartão de estacionamento</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/gEAJqKTLNUc/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/04/06/rabisco-no-cartao-de-estacionamento/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 04:45:30 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[artes]]></category>

		<category><![CDATA[desenho]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=504</guid>
		<description><![CDATA[&#8220;A puta pelada do estacionamento quebrou seu coração?&#8221;, Tati pergunta. Não não, draw.random() com lápis e marcador no cartão de estacionamento :P.
]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/cartaoestacionamento.jpg" border="0" alt="" />&#8220;A puta pelada do estacionamento quebrou seu coração?&#8221;, <a target="_blank" href="http://girlstwogo.blogspot.com/">Tati</a> pergunta. Não não, draw.random() com lápis e marcador no cartão de estacionamento :P.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/04/06/rabisco-no-cartao-de-estacionamento/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/04/06/rabisco-no-cartao-de-estacionamento/</feedburner:origLink></item>
		<item>
		<title>Gamedev é… (07)</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/Kgfv7uJsX5U/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/04/06/gamedev-e-07/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 04:38:24 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[Webcomics]]></category>

		<category><![CDATA[desenho]]></category>

		<category><![CDATA[gamedev]]></category>

		<category><![CDATA[tupinihon]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=503</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/ak-gamedeveh_07.png" border="0" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/04/06/gamedev-e-07/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/04/06/gamedev-e-07/</feedburner:origLink></item>
		<item>
		<title>Half-Life 2 e HL2EP1 grátis. Quem quer?</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/tnlgeo87lhw/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/03/18/half-life-2-e-hl2ep1-gratis-quem-quer/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 04:39:24 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[blog]]></category>

		<category><![CDATA[contest]]></category>

		<category><![CDATA[tupinihon]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=502</guid>
		<description><![CDATA[Desde quando comprei meu Orange Box há um bom tempo atrás, fiquei com uma cópia extra do Half-Life 2 e uma do Half-Life 2: Episode One. Ambas estão indicas como &#8220;gift&#8221; na minha conta do Steam, como podem ver na imagem acima.
Para aqueles que se perguntam porque raios tenho esses títulos como gift, simples: comprei [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/hl2_gifts.png" border="0" alt="" />Desde quando comprei meu Orange Box há um bom tempo atrás, fiquei com uma cópia extra do Half-Life 2 e uma do Half-Life 2: Episode One. Ambas estão indicas como &#8220;gift&#8221; na minha conta do Steam, como podem ver na imagem acima.</p>
<p>Para aqueles que se perguntam porque raios tenho esses títulos como gift, simples: comprei eles duas vezes. Wtf? Sim, já tinha comprado o HL2 e o HL2EP1 e ao comprar o Orange Box, que inclui esses dois jogos e outros três novos, acabei pagando novamente por títulos que já possuía (cerca de US$10 a mais, se comparar com o Black Box que foi cancelado).</p>
<p>Mesmo tendo comprado novamente os jogos, ao invés de vendê-los, por que não seguir a descrição do Steam e dá-los para alguém que queira jogar? Pois é. Eles vão como presente pra vocês, leitores.</p>
<p>Sem contests, apenas uma brincadeira: deixe seu comentário abaixo, dizendo o porquê que você quer esses jogos. Simples assim, basta ser sincero e falar seu motivo, mesmo que seja um &#8220;eu quero porque gosto de ganhar coisas pela internet&#8221;. Não se esqueça de colocar o seu e-mail para que eu entre em contato caso você ganhe.</p>
<p>A brincadeira aqui é a seguinte: <strong>ganha o HL2 quem fizer o quinto comentário válido e ganha o HL2EP1 quem fizer o décimo comentário válido</strong> (veja as exceções abaixo). Lembrando que para quem nunca comentou aqui no blog, o comentário só é liberado após minha moderação. Ou seja, de repente há apenas 2 comentários visíveis publicamente enquanto outros 20 aguardam moderação.</p>
<p>Exceções: qualquer comentário do tipo &#8220;oi!&#8221;, &#8220;blablabla&#8221;, &#8220;aoshdiuhaqweihzxcnaueodaf&#8221; ou spam será removido. E trackbacks não serão considerados comentários.</p>
<p>[edit: comentários fechados pois já temos os ganhadores. Criarei um outro tópico a respeito em breve.]</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/03/18/half-life-2-e-hl2ep1-gratis-quem-quer/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/03/18/half-life-2-e-hl2ep1-gratis-quem-quer/</feedburner:origLink></item>
		<item>
		<title>Gamedev é… (06)</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/kHg8iOXp1ZI/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/03/12/gamedev-e-06/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 05:07:48 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[Webcomics]]></category>

		<category><![CDATA[desenho]]></category>

		<category><![CDATA[gamedev]]></category>

		<category><![CDATA[tupinihon]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=501</guid>
		<description><![CDATA[
Edit: o desenho que ilustra essa &#8216;figurinha&#8217; foi feito dia 10/03/09 de manhã. Que surpresa que tive ao ler há poucos minutos atrás o texto do GameReporter a respeito de um incidente na Alemanha. Como disse aos meus amigos, em breve me desenho ganhando na loteria.
]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin: 0px auto 10px; text-align: center" src="http://www.tupinihon.com/blogfiles/ak-gamedeveh_06.png" border="0" alt="" /></p>
<p>Edit: o desenho que ilustra essa &#8216;figurinha&#8217; foi feito dia 10/03/09 de manhã. Que surpresa que tive ao ler há poucos minutos atrás o <a target="_blank" href="http://www.gamereporter.org/2009/03/12/mais-um-pra-conta-dos-games/">texto do GameReporter a respeito de um incidente na Alemanha</a>. Como disse aos meus amigos, em breve me desenho ganhando na loteria.</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/03/12/gamedev-e-06/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/03/12/gamedev-e-06/</feedburner:origLink></item>
		<item>
		<title>[livro] The Art of Halo</title>
		<link>http://feedproxy.google.com/~r/tupinihon/~3/0K3w1eIwsUk/</link>
		<comments>http://tupinihon.com/blog/index.php/2009/03/07/livro-the-art-of-halo/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 20:40:33 +0000</pubDate>
		<dc:creator>kishimoto</dc:creator>
		
		<category><![CDATA[artes]]></category>

		<category><![CDATA[gamedev]]></category>

		<category><![CDATA[livros]]></category>

		<guid isPermaLink="false">http://tupinihon.com/blog/?p=500</guid>
		<description><![CDATA[Creio que a franquia Halo dispensa apresentações. E como um dos diversos produtos da franquia, esse é o primeiro artbook da trilogia do jogo (há um segundo artbook lançado em 2008, focando apenas em Halo 3, já na lista para análise).
O conteúdo do livro fala a respeito do Halo 1 e 2 (sendo que este [...]]]></description>
			<content:encoded><![CDATA[<p>Creio que a franquia Halo dispensa apresentações. E como um dos diversos produtos da franquia, esse é o primeiro artbook da trilogia do jogo (há um segundo artbook lançado em 2008, focando apenas em Halo 3, já na lista para análise).</p>
<p>O conteúdo do livro fala a respeito do Halo 1 e 2 (sendo que este estava sendo desenvolvido durante a criação do livro, segundo o prefácio de Marcus Lehto, diretor de arte da Bungie Studios), dividido em cinco capítulos: character design, ambientes, armas e equipamentos, veículos e game design, além da introdução contando brevemente a história da Bungie. Para quem não sabe, é interessante o fato que Halo foi anunciado em 1999 por Steve Jobs na MacWorld e, no ano seguinte, a Bungie anuncia que foi comprada pela Microsoft e que Halo seria um título de lançamento do Xbox.</p>
<p>Há diversos estudos dos personagens, embora seja quase nulo sobre o Master Chief, e para cada um há sua versão in-game na mesma página. No capítulo dos ambientes, muitos concepts e textos explicando o universo Halo. Já na seção das armas, há mais renders 3D do que concepts, e todas elas são explicavas brevemente em alguns parágrafos. Esse é o capítulo com menos concepts. Assim como o resto do livro, o capítulo de veículos possui concepts e respectivos renders 3D dos veículos e alguns parágrafos descrevendo o que são ou como a equipe chegou a tal design.</p>
<p>O último capítulo comenta algumas coisas sobre o desenvolvimento do jogo, como as ferramentas internas, storyboard, cinematics, áudio e animação, mas nada muito aprofundado. Particularmente gostaria que esse capítulo fosse mais extenso, mas compreendo não haver tantos detalhes técnicos de produção por ser um artbook.</p>
<p>É um livro tanto para fãs da franquia Halo como para os que gostam de artes que envolvem exército, alienígenas e mundos e objetos futuristas.</p>
<p><a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3318493986/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3643/3318493986_3c3667b287.jpg" alt="The Art of Halo" width="425" /></a><br />
<a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3317666373/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3200/3317666373_b6588b07c1.jpg" alt="The Art of Halo" width="425" /></a><br />
<a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3317664633/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3506/3317664633_1e962fe25c.jpg" alt="The Art of Halo" width="425" /></a><br />
<a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3317663161/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3441/3317663161_f50a6fd584.jpg" alt="The Art of Halo" width="425" /></a><br />
<a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3317660895/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3359/3317660895_ced92b7227.jpg" alt="The Art of Halo" width="425" /></a><br />
<a title="The Art of Halo por andrekishimoto, no Flickr" href="http://www.flickr.com/photos/tupinihon/3317659259/" target="_blank"><img style="border: 0; display: block; margin: 0px auto 10px; text-align: center" src="http://farm4.static.flickr.com/3507/3317659259_946df8157a.jpg" alt="The Art of Halo" width="425" /></a></p>
<p><center><object class="embed" width="425" height="355" type="application/x-shockwave-flash" data="http://www.youtube.com/v/0uHpt69zQoQ"><param name="wmode" value="transparent" /><param name="movie" value="http://www.youtube.com/v/0uHpt69zQoQ" /><em>You need to a flashplayer enabled browser to view this YouTube video</em></object></center></p>
<hr width="30%" noshade>
<div>
<div style="margin: 0pt 1em 1em 0pt; float: left;"><iframe src="http://rcm.amazon.com/e/cm?t=tupinihon-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0345475860&#038;md=10FE9736YVPPT7A0FBG2&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=FFFFFF&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
</div>
<p>Caso voc&ecirc; compre o livro na Amazon pelo link ao lado, uma pequena porcentagem &eacute; revertida para mim. Com isso, voc&ecirc; me ajuda a adquirir mais livros para análise/indicação ou para pr&ecirc;mios no blog.</p>
<p>Voc&ecirc; tamb&eacute;m pode comprar pela <a target="_blank" href="http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=5703&#038;tipo=1">Livraria Cultura</a>, no link a seguir:<br />
<a target="_blank" href="http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=5703&amp;tipo=2&amp;isbn=9780345475862">The Art of Halo - Eric S. Trautmann, Frank O&#8217;Connor</a>.</p>
<div style='clear: both;'></div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tupinihon.com/blog/index.php/2009/03/07/livro-the-art-of-halo/feed/</wfw:commentRss>
		<feedburner:origLink>http://tupinihon.com/blog/index.php/2009/03/07/livro-the-art-of-halo/</feedburner:origLink></item>
	</channel>
</rss>
