Me engana que eu gosto (ou o XNA não é um Game Maker) 14/09/07
Desde seu lançamento a Microsoft divulga o XNA como a “ferramenta que permite a qualquer pessoa criar um jogo, tanto para PC quanto para Xbox 360″. Eu não sei porque mas em quase todos os sites que falam algo do XNA tem uma imagem do Torque Game Buider na matéria, a propaganda da Microsoft e a imagem do TGB faz o XNA parecer algo que ele de fato não é.
O XNA é uma biblioteca para criação de jogos, ele vem com toda a base para que os programadores pensem no jogo e deixem a complexidade mais baixo nível de lidar com hardware de vídeo, som, controles e etc para o XNA. Eu não tiro o crédito da ferramenta, acredito que com ela os desenvolvedores consigam terminar seus projetos em menos tempo, mas ela é só mais uma desse tipo. A Microsoft vende o XNA nos textos como se fosse um Game Maker, Multimedia Fusion, RPG Maker, Torque Game Buider e muitos outros do tipo. Ferramentas onde até quem não é programador consegue criar jogos sem a extrema complexidade normal da atividade. Parece que o XNA transformou o desenvolvimento de jogos em arrastar e soltar quando não é nem de perto verdade.
Li no MeioBit uma declaração do Chris Satchell, chefe da divisão responsável pelo XNA, que a idéia da Microsoft é fazer da ferramenta uma espécie de YouTube dos jogos. Calma ai. YouTube dos jogos é um exagero! Qualquer um que já programou um simples jogo e testou o XNA sabe que não é assim que a banda toca.
XNA não faz mágica e muitas outras bibliotecas parecidas existem por ai. Apesar de não ser desenvolvedor, sou apenas interessado no assunto, eu já testei o XNA e não vejo tantas diferenças em relação a bibliotecas que já experimentei como SDL, Allegro, PyGame e outras. Eu não posso compara-lo a engines 3D porque nunca cheguei perto de nenhuma. Claro que achei o XNA muito mais direto do que SDL por exemplo, já que essa não tem foco apenas para games, mas ainda sim continua sendo ferramenta para desenvolvedores. Você não vai fazer um jogo com o XNA (ou qualquer outra biblioteca) se não souber programar e não estudar desenvolvimento de jogos especificamente.