
XNA é um framework que visa facilitar o desenvolvimento de jogos para plataforma Windows, Xbox 360, Zune e mais recentemente para o Windows Phone 7 também. Através de um conjunto de ferramentas o XNA tenta liberar os desenvolvedores de ter que escrever códigos repetitivos e oferecer vários aspectos de desenvolvimento de jogos em um único sistema.
Atualmente XNA abrange toda as seções de desenvolvimento de jogos da Microsoft, incluindo a padrão Xbox Development Kit e XNA Game Studio. O Framework integra várias ferramentas como o XACT que é usado para a criação de conteúdo de áudio. Também a suporte para criação de jogos tanto em 2D como 3D e permite uso direto de controles do Xbox 360 com simples comandos.

Pelo tempo que usei o framework por conta própria (por volta de um mês) posso dizer que ele é uma ferramenta muito interessante no sentido de que você consegue fazer algo bom e jogável, em pouco tempo, sem saber muito de C# (meu caso). Basta ter conhecimento de programação orientada a objeto e ver como a organização proposta pelo XNA funciona. Qual procedimento vem antes de qual, que tipo de código tem que ficar onde, entre outros para que aos poucos você possa ir explorando os limites dele. Outra grande vantagem é você poder fazer uso dos Starter Kits. Que são uma espécie de jogos pré-prontos com tudo pronto para rodar. Você tem para plataforma, shooter, corrida e vários outros e basta você pegar o mesmo e mudá-lo conforme necessário para se adaptar ao seu jogo. Podem também ser usados para aprendizados iniciais já que tem-se uma estrutura bem formada de um projeto já pronto.
Como ponto de partida o XNA é uma ferramenta ótima por ser simples para quem não sabe nada e ao mesmo tempo é ótima para quem já tem conhecimento na área pois é bastante poderosa para desenvolver jogos e possui uma comunidade que cresce cada vez mais. Outra que é possível colocar seus jogos a disposição no XBLA (Xbox Live Arcade) para que outros baixem e joguem (pagando uma taxa para entrar no XNA Creators Club).
Vale ressaltar que a comunidade Brasileira está muito presente nessa área. É bom dar uma olhada na Sharp Games e no XNA Challenge Brasil e os últimos vencedores do mesmo. Na primeira edição venceu um jogo que tinha como idéia inicial expandir o Space War original adicionando comandos de voz (algo que nenhum outro jogo havia feito na época), o que resultou no Space War Mission Commando e que vale a pena dar uma olhada.
Do mais, se você tem interesse sério em desenvolvimento de jogos ou apenas busca uma plataforma de qualidade para satisfazer sua curiosidade gamer o XNA é um ótimo ponto de partida.

home
blog de design do c.e.s.a.r.