Descubra (e se divirta com) o XNA

André Furtado
Especial para o Portal XBOX
O mercado de jogos digitais, perdoem o trocadilho infame, não é nenhuma brincadeira. É uma indústria das mais rentáveis do mundo, com 12 bilhões de dólares de faturamento em 2006, mais do que as indústrias de música ou cinema. Pesquisas revelam que 3 em cada 4 chefes de família jogam algo digital regularmente. A média de idade de compradores de jogos, pasmem, é de 37 anos (isto é, o público-alvo não é nada infantil, formado por pessoas que têm, sim, poder aquisitivo). Por fim, além de entretenimento, jogos são utilizados em diversas outras áreas, como treinamento, capacitação e educação.
Entretanto (e infelizmente), desenvolver jogos digitais, para PCs e especialmente para consoles, não tem sido tarefa das mais fáceis até então. As linguagens de programação utilizadas para jogos (Assembly / C / C++) exigem certo grau de conhecimento técnico não dominado por muitos, especialmente pelos novatos na área. O acesso a kits de desenvolvimento para consoles é caro e restrito, isto é, nem todo mundo pode participar. Além disso, a presença de comunidades de desenvolvedores de jogos criando material de aprendizado, disponibilizando recursos e popularizando o desenvolvimento ainda está aquém do ideal.
Nesse cenário, quais as chances que eu ou você, estudantes ou "hobbistas" (criadores de jogos no tempo livre), ou ainda pequenos desenvolvedores de jogos independentes possuem para criar jogos descentes que consigam fazer sucesso, seja com a família e amigos, seja em todo o globo?
Nesse contexto, surge o XNA, cujo significado é "XNA Não é um Acrônimo". Entenda isso como uma mistura de "DNA" com "DirectX" (a plataforma da Microsoft para o desenvolvimento de aplicações gráficas em geral). Na prática, o XNA é uma iniciativa da Microsoft para facilitar o desenvolvimento de jogos tanto para PCs como para o Xbox 360. Baixando o Game Studio Express, ferramenta gratuita disponível na web, você está a poucos cliques de começar a fazer um jogo de verdade hoje mesmo, através do C#, uma linguagem de programação produtiva, de mais alto-nível e criada do zero pela Microsoft para sua plataforma de desenvolvimento .NET.

Schizoid, o primeiro jogo da Live Arcade desenvolvido através do XNA
Mas o XNA não se resume a apenas um programa, a uma ferramenta. Ao utilizar o Game Studio Express, você terá acesso ao XNA Framework, que consiste em um conjunto de componentes reusáveis que você pode consumir no seu código para criar um jogo. Esses componentes são simples de manipular, de modo que mesmo pessoas com menos experiência podem se aventurar também. A prova disso é que o próprio XNA está sendo utilizado nos EUA para que alunos aprendam conceitos básicos de programação.
Componentes prontos para manipulação de áudio, gráficos, armazenamento (para salvar ou carregar jogos, por exemplo) também estão lá, entre muitos outros, diminuindo a complexidade na criação de um jogo, para que você possa se dedicar ao que mais interessa: a sua criatividade.
O que é melhor ainda é que o mesmo código criado para PC irá rodar também em um Xbox 360, com pequenos ajustes ou até mesmo nenhum. O próprio joystick do console é multi-plataforma e pode ser plugado em PCs também, preservando a experiência do jogador e do desenvolvedor nos dois ambientes.
E o que mais o XNA oferece? Starter kits (jogos prontos com código-fonte disponível) estão lá para você mexer, estender ou apenas estudar. Quer saber como criar um jogo de espaçonaves que duelam entre si no meio de asteróides? Confira o Space War starter kit. E jogos de corrida? É só baixar o XNA Racer starter kit.

AbduX, jogo criado por Furtado através do XNA em quatro dias, no Desafio XNA 4x4 que ocorreu no Game Developers Conference 2007
E não pára por aí. A Microsoft já declarou que está criando, através do XNA, um modelo de negócios colaborativo que será o "YouTube dos jogos". Ou seja, da mesma forma que você hoje cria e publica um vídeo na web, você poderá criar e publicar também, com as mesmas facilidades, um jogo para a comunidade de gamemaníacos pelo mundo. Com um diferencial importante: se você quiser, pode também lucrar com isso, de maneira proporcional à quantidade de downloads do seu jogo.
O Brasil está bem antenado no mundo XNA. O ponto de referência para desenvolvedores nacionais é a comunidade brazuca SharpGames
. Lá você pode encontrar e contribuir com notícias, downloads, artigos e exemplos de código e jogos feitos por brasileiros, para brasileiros. Não deixe de participar. Baixe o Game Studio Express hoje mesmo
e boa diversão!André Furtado
é engenheiro de software, bacharel e mestre em Ciência da Computação pela UFPE. Foi o campeão do primeiro XNA Challenge Brazil, além de ter sido convidado para fazer parte de uma das quatro equipes do Desafio XNA 4x4 no Game Developers Conference (GDC) em São Francisco. Líder do grupo de usuários Sharp Shooters .NET em Recife e Microsoft Student Partner desde 2004, André mantém um blog
em que relata suas incursões no mundo XNA e outras aventuras acadêmicas no mundo Microsoft.

