domingo, 10 de fevereiro de 2008

Mais um blog de XNA

Achei um blog muito interessante para quem gosta de XNA. Se Chama Catalin Zima - XNA and HLSL blog. Ele mesmo faz a seguinte propaganda: "12 Months, 12 Samples". Isto é, podemos esperar que a cada mês este blog publique um exemplo -- pelo menos na média. Não olhei a fundo os exemplos (samples) e tutoriais, mas não são tão simples, o que é bom por um lado, se você tiver um conhecimento médio de XNA, mas é ruim pra aprendermos o básico.

Enfim, vale a pena guardarmos este blog nos nossos favoritos, assinar o feed, porque mais cedo ou mais tarde irei visitá-lo em busca de algo não tão básico :)

Valeu!

sexta-feira, 8 de fevereiro de 2008

Outro blog pessoal...

Criei um outro blog: Joaz Praxedes Jr (2). Como este daqui trata mais dos assuntos envolvidos no meu curso de Ciência da Computação, sendo o XNA o principal assunto, criei um outro blog para não misturar assuntos da minha faculdade com assuntos extra-faculdade, como por exemplo, minha paixão por hardware e experiências com meu PC.

Assim, pretendo criar uma boa base de dados com as coisas que gosto de fazer além-faculdade. Mais sobre o objetivo do blog.

Ok, não precisaria criar outro blog. Bastaria criar um outro feed. Dizem que é mais fácil gerenciar assim, mas eu analisei diretinho e não gostei muito da idéia. Como eu escrevo a partir do Windows Live Writer, é fácil-fácil mudar o blog (2 cliques).

Assinem o feed! :)

ps.: claro que o outro blog não prejudicará a atualização deste.

Valeu!

Saiu o XNA Button Pack 2

Acaba de sair do forno o XNA Button Pack 2. A versão 1 do pacote foi usada em vários jogos. Agora temos ícones maiores, além de alguns novos, tanto para uso comercial quanto para não-comercial. Download aqui.

Valeu!

quarta-feira, 6 de fevereiro de 2008

Construindo um jogo 3D em XNA do zero

Dan Waters, um Microsoft Academic Developer Evangelist, publicou em seu blog um belíssimo material de ensino de XNA. Das suas palavras:

"Após muitas horas aprendendo, ensinando, gravando, testando, editando vídeos e outras atividades gloriosas, estou pronto para disponibilizar minha grande coleção de tutoriais em vídeos para criação de um jogo 3D em XNA 'do zero', sem pular nenhum passo de desenvolvimento, para você, um entusiasta, estudante ou professor!"

Vamos assistir! Segundo o Waters, após seguir seus tutoriais, estaremos aptos (ou não) a:

  • construir um modelo 3D simples no SOFTIMAGE|XSI Mod Tool;
  • Integrar modelos do XSI no XNA;
  • Criar e gerenciar sons e audio usando o DirectX XACT tool;
  • Gerenciar entrada de dados (input);
  • Preparar o jogo XNA para XBOX 360;
  • Entre outras coisas mais! :D

Ele também disponibiliza os fontes, links para download dos programas necessários, etc, etc, etc...

Clique aqui para acessar a página referida.

Valeu!

terça-feira, 5 de fevereiro de 2008

Atualização de todo o conteúdo do Creators Club para XNA GS 2.0

Uma boa notícia: a última parte de todo o conteúdo do Creators Club foi atualizada para XNA Game Studio 2.0, que por sinal era a parte do Racing Game starter kit.

Por falar em Racing Game, foi o primeiro jogo que baixei para XNA no meu PC. A intenção foi estudar como eles fazem as coisas, mas não recomendo. É código demais, milhões (não contei) de linhas, etc. Ok, baixe e jogue um pouco para saber o que tem e o que não tem no jogo. Mas comece a estudar por algo menor. Caso você queira algo específico, aí vale no Racing Game.

Voltando ao Creators Club, agora todo o site é compatível com o XNA GS 2.0. Assim, aquela expressão "Supporting GS 2.0" sumiu. Além disso, o site está em constante atualização. Tem um fórum (inglês) lá onde dá pra tirar muitas dúvidas. Ele também aceita sugestões.

Valeu!

domingo, 3 de fevereiro de 2008

Um exemplo de como gerir a mudança de estados em um jogo em XNA

Uma das dificuldades que tive até agora na XCell-UFRN (Célula Acadêmica da Microsoft criada semestre passado com o intuito de estudar o framework XNA) foi entender o gerenciamento de estados de um jogo. Criar um mecanismo para gerenciar os estados (ou gerenciar telas) é uma das partes fundamentais para um bom jogo, afinal você nunca viu um jogo comercial iniciar já no... jogo. Sempre tem um menu antes, onde temos acesso a botões, como configurações, opções, etc. Durante o jogo também temos que ter uma maneira de pausar o jogo e acessar um menu (mudar de estado) que me forneça, por exemplo, a opção de sair, continuar, opções (para baixar o som, por exemplo), etc. Como eu disse, isso é parte fundamental, mas veja que não é tão importante, pois uma vez feita, não há dificuldades em adicionar mais opções ou estados, e nunca mais voltaremos a mexer no núcleo do gerenciador de estados, pelo menos não de maneira significativa.

Bom, o Creators Club fornece para nós um exemplo de gerenciador de estados (Game State Management Sample). Além da possibilidade de estudarmos como é feito (essa é a melhor parte), temos a possibilidade de copiar tudo como está e usá-lo no nosso jogo. Aliás, o exemplo já foi feito pra isso, assim como muitas coisas no Creators Club. No caso do meu joguinho Shooter, isso caiu muito bem, pois ele era um jogo de, digamos, um estado só :)

Fica aí a dica... Valeu!

Entrevista com um desenvolvedor do XNA

Nazeeh está fazendo uma série de entrevistas com o time de desenvolvimento do XNA. A primeira delas é com Yuichi Ito, um dos desenvolvedores do Framework XNA. Nazeeh fez algumas perguntas interessantes, como onde Ito trabalhou antes de entrar pra Microsoft e como ele entrou lá. Também aceita propostas de perguntas para as próximas entrevistas. Para mim faltou a pergunta sobre quais os conhecimentos técnicos precisou para ingressar no time de desenvolvimento do XNA.

Valeu!

sexta-feira, 1 de fevereiro de 2008

MSDN Code Galery

Uma das principais vantagens de uma empresa desenvolvedora de softwares é a documentação. Por motivos didáticos, divido "documentação" em duas áreas inventadas por mim neste post: documentação "interna", técnica utilizada para se atingir uma boa qualidade e produtividade na empresa; e a "externa", que é disponibilizar a documentação para todos, uma documentação que seja formada por tutoriais, exemplos comentados, livros, vídeos, a fim da comunidade de usuários sair ganhando em qualidade e produtividade.

Esse é o objetivo do portal  MSDN Code Galery: disponibilizar documentação "externa" de todos os tipos feita por pessoas comuns, como eu e você. É o poder do coletivo movimentando a Internet hoje em dia, mais chamado de Web 2.0.

Pena que, por enquanto, não temos tag XNA no Code Galery, e as tags como C# por exemplo, contém pouca documentação. Mas nada que a comunidade não mude esse quadro rapidamente.

Enfim, o portal MSDN, como um todo, está cada vez melhor. É um daqueles sites que eu penso não ter fim.

Obs.: não confundir o Code Galery com o Code Plex, pois este é para armazenar código-fonte, na mesma filosofia do Sourceforge.net ou Google Code.

Valeu!