segunda-feira, 28 de janeiro de 2008

Perguntas e respostas

1. Existe suporte de XNA no Visual Studio 2008 Express?

R: respondendo rapidamente, não. Não há suporte no VS2008 Express.

2. Se não há suporte no Visual Studio 2008 Express, se eu instalá-lo no meu PC, fico sem o suporte do XNA?

R: não. Podemos ter tanto o VS2005 Express e o 2008 Express instalados na mesma máquina, ao mesmo tempo, sem conflito algum. Para o download do 2008, clique aqui.

 

3. Não entendi. Por que não há suporte de XNA no VS2008 Express? A Microsoft "amarelou"?

R: A Microsoft não "amarelou". O problema é que o VS2008 Express foi lançado pouquíssimos dias após a versão 2.0 do XNA. Daí, não houve tempo para que o suporte da versão 2008 fosse feito pela equipe Microsoft. O problema, que não é tanto um problema, é que a Microsoft não disponibilizou uma data para que o suporte seja completado. Talvez demore um pouco.

 

 

Espero postar mais perguntas e mais respostas.

Valeu!

Mais códigos para estudos

Sim, eu gosto de dar uma olhada de vez em quando em códigos-fonte. Gosto principalmente daqueles joguinhos prontos, onde eu jogo um pouco e vou no código ver como o cara fez (no caso de XNA, obviamente). Nem sempre eu entendo o que foi feito, mas sabendo que tal coisa é possível, já não me sinto desestimulado de fazer algo que use a mesma lógica caso apareça essa tarefa para mim um dia. E vai aparecer, assim espero!

O autor do livro XNA Game Studio Express: Developing Games for Windows and the XBox 360, Joseph B.Hall, lançou uma atualização dos fontes utilizados no seu livro, atualização essa da versão 1.0 para a 2.0 do framework XNA. Pra você ter idéia, há códigos-fonte de Ping Pong, Solitaire (nunca entendi esse jogo) e Tetris, por exemplo.

Joseph Hall me pareceu bastante prestativo. Ele disse no post que obteve a permissão para postar o fonte original do seu livro (versão 1.0), mas que não o fez por razões de pouca gente utilizar a versão antiga. Mas se pedir, acho que ele fornece :)

Além disso, ele disponibiliza os capítulos 7 (Input APIs) e 18 (Board Games) do seu livro. É uma amostra grátis. Gostei. Se quiser saber mais sobre o livro-que-tem-mais-de-700-páginas e o autor, clique aqui.

Valeu!

Mais atualizações no Creators Site

Um dos melhores sites de ajuda para aprendermos XNA é o Creators Club. Pois bem, quero só informar que este site está se atualizando de tempos em tempos com novos exemplos, atualizações em alguns starters kits, programas utilitários, tutoriais, etc. Vale a pena dar uma olhada de vez em quando, além de estudar de vez em quando o que tem lá :)

Aqui está um resumo da última atualização (Janeiro) no Creators.

Valeu!

terça-feira, 22 de janeiro de 2008

Software Wars

Trabalhar na Microsoft é o sonho de quase todos os estudantes. Não importa se esse estudante fala mal da gigante: a chance dele aceitar uma proposta dela de emprego é quase de 100%. Eu me considero fazendo parte deste anti-seleto grupo: quero trabalhar na Microsoft (mas a frase mais correta é "também quero trabalhar na Microsoft", entederam? :)

Mas, indo ao objetivo do post, acima está uma figura que me fez ter a seguinte sequência de reação, em ordem: rir, refletir e falar "A Microsoft é boa mesmo...".

Espero que continue assim, isto é, com muita concorrência pois isso acelera o desenvolvimento, incluindo aí o barateamento dos serviços/produtos oferecidos por todas essas empresas da figura. Sem contar que essa concorrência só empolga mais e mais os programadores da Microsoft!

segunda-feira, 21 de janeiro de 2008

UML no desenvolvimento de jogos

Tenho estudado UML 2.0 nos últimos dias. Quer dizer, no último fim de semana (pra não dar a impressão que estudo há vários dias). Claro que tive aula de UML na faculdade, com provas e trabalhos práticos. Fui bem sucedido em termos de nota, mas algo em mim ainda incomodava. Só que como eu andava sempre ocupado com outras matérias, não me perguntava onde estava meu problema com UML. Após uma reunião da XCell-UFRN onde desenvolvemos um diagrama de caso de uso, vi que eu precisa reestudar UML.

Clique para visualizar no tamanho original (é uma montegem de duas fotos)

A UML (Unified Modeling Language) é uma linguagem que serve para especificar (sem ambiguidades), visualizar (modelagem visual), construir (mapeamento Modelo <-> Liguagem de Programação) e documentar (possui um sistema pra isso) sistemas de software. Suas principais vantagens em relação a outras linguagens de modelagem são:

- Prover uma linguagem de modelagem visual (o que me ajuda muito) que permite a visualização dos relacionamentos entre as partes (pacotes) do software;

- Possibilita o detalhamento (especialização) para estender os conceitos;

- Suas especificações são independentes dos processos de software (XP, RUP, Espiral, etc.) e de linguagens de programação (C, C++, Java, etc.);

- Incentiva as melhores práticas de software;

- Permite o uso de conceitos de alto-nível;

- E finalmente, e não menos importante, pelo contrário: é formal. Isso pode parecer pouco, mas é muito importante!

Já dei motivos mais do que suficientes pra quem nunca usou, ou pelo menos menosprezou o poder da UML na produtividade do seu projeto, troque de idéia :)

Continuarei meus estudos aqui (não só de UML, claro). Estou lendo o livro de Ana Cristina Melo (Desenvolvendo Aplicações com UML 2.0 - Ed. Brasport), e que me parece até agora ser bastante direto, sem enrolações. Ele possui também um Estudo de Caso, que iniciei ontem e pretendo com ele ter uma noção melhor da potencialidade da UML.

Caso queira compartilhar algum aprendizado no uso de UML no projeto do seu jogo, fique à vontade. À medida que eu for atualizando o andamento do(s) projeto(s) da XCell, colocarei mais diagramas de casos de uso aqui, caso seja necessário.

Valeu!

sexta-feira, 18 de janeiro de 2008

IronPython para .Net

Essa eu gostei! Não tem a ver com XNA, mas sou fã de Python. Uma linguagem simples e potente. Não sei muita coisa, apenas uns programinhas básicos, mas com toda a certeza irei estudar essa linguagem mais a fundo (além de LISP) e, quem sabe, usar em algum projeto "de verdade" meu. Enfim, saiu o IronPython para .Net, com código-fonte liberado e total compatibilidade com o Python (original). Vamos estudar!

Microsoft abriu parte do .Net

A Microsoft abriu o código de parte do .Net. Com isso ela pretende ajudar aos desenvolvedores a melhorar suas aplicações, já que com o fonte o programador pode saber exatamente onde se encontra o problema, não tendo uma "caixa-preta" nas suas mãos. Na minha opinião, a Microsoft fez muito bem a todos agindo assim, inclusive a ela própria, pois certamente aumentará sua base de usuários fiéis ao .Net.

Aqui cabe um p.s.: Sou meio cético com relação a abrir códigos-fonte. No caso de abrir uma plataforma de desenvolvimento, não tem coisa melhor! Seria ótimo se abrissem o XNA :D Mas o que penso é que alguns programas precisam ser fechados para que possam avançar em sua tecnologia, e assim lançando novas versões. É o que acontece na indústria: as patentes servem pra estimular novas idéias e criações, e são responsáveis por boa parte do avanço da humanidade. O Linux por exemplo, até hoje não detém uma fatia significativa dos desktops. E sabe porque? Porque como o código é aberto, surgiram centenas de distribuições e aí cada uma dessas centenas reinventa a roda. Se elas se unissem, certamente o crescimento dessa fatia hoje insignificante seria como o do SO da Apple - ou até mais, já que seria de graça. Aliás, muito mais. Aliás, vou até ficar calado :) Enfim, uma coisa é abrir o fonte de uma plataforma de desenvolvimento, outra coisa é abrir o fonte de um programinha de análise de tráfego na rede, por exemplo, e outra coisa é abrir um SO. Não quero formar opiniões, mas penso assim.

quarta-feira, 16 de janeiro de 2008

Voltando das férias...

Bem, depois de um período de férias (eu merecia, eu merecia...), estou eu aqui de volta para falar dos meus estudos acadêmicos (monografia, compiladores, entre outras coisas) e descrever os avanços da XCell-UFRN (Célula Acadêmica da Microsoft criada semestre passado com o intuito de estudar o framework XNA), como novos releases dos joguinhos que estamos fazendo, novidades em XNA, tutoriais,  etc.

Como o tempo anda curto (tenho vida pessoal também), tentarei postar uma vez por semana, o que, concordo, não é muita coisa, mas será suficiente para que o leitor deste saiba de tudo.

É isso, até logo.