sexta-feira, 19 de setembro de 2008

XNA Gamefest 2008 original

Enquanto o material do XNA Gamefest Brasil 2008 não sai, coloco aqui o material do XNA Gamefest 2008 (o evento original, dos USA).

Há muito material. Muito mesmo.

Valeu!

XNA Gamefest Brasil 2008

Começa amanhã, em São Paulo, o XNA Gamefest Brasil 2008. O evento, patrocinado pela Microsoft, contará com apresentação de palestras sobre desenvolvimento de jogos em XNA para PC e XBox360, em todos os estilos, de nível básico a avançado. Também haverá apresentações sobre Inteligência Artificial, jogos 3D, Silverlight, Blender, Game Design, etc.

Como não poderia deixar de ter, haverá também apresentações de jogos desenvolvidos pela comunidade.

Para quem não vai, fica a esperança do material do Gamefest ficar disponivel após um tempo.

Mais informações aqui.

quarta-feira, 17 de setembro de 2008

XNA GS Beta 3.0 saiu!

Saiu a versão beta do XNA Game Studio 3.0.

Você pode fazer o download aqui.

A versão final ainda sai este ano. Alguns bugs podem ser encontrados e você pode submetê-los ao Microsoft Connect. Sugestões de melhorias também são bem-vindas!

Valeu!

sexta-feira, 12 de setembro de 2008

XNA Game Studio 3.0 beta a caminho

Olá, amigos,

O XNA Game Studio (XNA GS) 3.0 beta está quase saindo do forno. Enquanto isso, postarei aqui as suas principais novidades (de fato, nada de achismos).

Suporte ao Zune: a principal novidade, como alguns de vocês já sabem, é o suporte a desenvolvimento de jogos para o Zune. (O XNA Game Studio 3.0 CTP vai deixar de funcionar depois que você tiver atualizado o firmware do Zune para a versão 3.0). O desenvolvimento já está com uma bom nível de estabilidade. Aceita inclusive desenvolvimento em Windows Vista x64.

XBox 360: Infelizmente para alguns, o desenvolvimento para XBox360 ainda não será suportado. Apenas na versão final.

No geral, o framework XNA 3.0 suportará:

  • a execução de músicas do seu PC ou XBox360 nos seus jogos;
  • suporte a convite de jogos multiplayer para chamar seus amigos para uma jogatina;
  • novas formas de compactação de dados para economia de espaço;
  • O Projeto Upgrade Wizard agora atualizará os projetos da versão 2.0 para a 3.0;
  • entre outros detalhes técnicos...

Mais informações aqui.

O download da versão beta estará disponível em breve. Ficarei de olho para qualquer novidade!

Até mais!

terça-feira, 2 de setembro de 2008

Um excelente tutorial para XNA

Olá, amigos!

Venho aqui postar um excelente tutorial para desenvolvimento de jogos em XNA.

O tutorial é do jogo Space Shooter. Esse jogo, como o próprio autor o designa, é um pouco complexo, mas é exatamente isso que o torna um ótimo jogo/tutorial para estudos. Também podemos usar algumas partes do seu código para implementar os nossos jogos.

Fonte.

Valeu!

segunda-feira, 11 de agosto de 2008

O primeiro jogo em XNA comercialmente disponível

Torpex Games lançou o jogo Schizoid no Xbox LIVE Arcade! Este é o primeiro jogo comercial desenvolvido completamente em XNA.

O jogo é bem interessante e sua parte gráfica é muito bem feita! O jogo é jogado por dois jogadores, que têm que trabalhar juntos para conseguir o objetivo.

Este é o primeiro de muitos jogos, espero, a serem feitos em XNA por, digamos, pequenas empresas.

Um vídeo demonstração abaixo do jogo.

quinta-feira, 7 de agosto de 2008

Esqueça XNA...

O negócio é programar joguinhos para o iPhone! Eliza Block criou um joguinho pro iPhone, lançou na App Store e pronto: está faturando mais de US$2 mil por dia. Isso que é negócio!

Leia aqui e saiba melhor os motivos desse sucesso. Não custa nada nas próximas férias estudar o SDK do iPhone :D

Valeu!

Tutoriais de XNA para criação de jogos RPG

Bem, a notícia não é tão nova, mas postarei mesmo assim. Postei há uns 2 meses um link sobre um Starter Kit de RPG. Agora, além do Starter Kit, há dois tutoriais para quem quer estudar XNA voltado para a criação de RPG´s.

Valeu!

segunda-feira, 4 de agosto de 2008

Palestras do SBGames

O SBGames 2008 está chegando e fui pesquisar mais sobre esse evento para, de repente, postar algo pra vocês. Se você é um que quando leu SBGames se perguntou "o que danado é isso?", este link é uma boa.

Retirado do próprio site referido, temos o seguinte: "O SBGames é o principal evento de pesquisa e desenvolvimento de jogos e entretenimento digital da América Latina. Promovido pela SBC e apoiado pela ABRAGAMES, o evento reúne estudantes, professores, artistas, designers, empreendedores de diversas universidades, centros de pesquisa e da indústria de jogos.

[...]

Em 2008, o evento será realizado em Belo Horizonte, de 10 a 12 de Novembro no campus da PUC - Coração Eucarístico, sob a co-organização da PUC Minas e UFMG. A chamada de trabalhos será divulgada em breve."

Mais informações aqui. Uma coisa legal é que no SBGames há muitas demonstrações de trabalhos desenvolvidos por professores e seus estudantes, o que fomenta o estudo nessa ramo da computação, o qual considero o mais difícil, e, portanto, fomenta o desenvolvimento do país em geral (não confundir, por favor, o ato de desenvolver jogos com o ato de jogar jogos, pois este em doses erradas, acredito, atrasa o país).

No site Blip.tv, um sites que hospeda vídeos, fazendo uma pesquisa sobre o termo "xna" tem um canal do SBGames com vídeos sobre XNA, LUA, Blender, conceitos de jogos e até algumas palestras em inglês (não gostei da qualidade do áudio), etc.

Qualquer novidade sobre o SBGames 2008 eu volto aqui.

domingo, 3 de agosto de 2008

Vídeos sobre C#

Olá.

O site Ideal Programmer lançou hoje uma lista com links que nos levam a vídeos sobre C#. No total, são quase 22 horas de vídeo :)

Há vídeos básicos como, por exemplo, um sobre objetos e classes. Há outros mais avançados, como um sobre C# e aplicações web. E há até um sobre XNA!

Vale a pena guardar o link e assistir, pelo menos, os principais vídeos que interessam.

Valeu!

sábado, 2 de agosto de 2008

Movipa


Movipa é um mini jogo completo para XNA Game Studio que acaba de ser lançado. O projeto já está pronto para compilar e rodar, além de podermos customizá-lo mexendo em seu código-fonte, que é livre, isto é, podemos melhorá-lo e redistribuí-lo como bem quisermos, além de podermos usar em outros projetos.

Movipa foi desenvolvido por AGENDA/Zenryokutei. Para fazer o download do mini jogo, bem como saber mais detalhes, clique aqui.

Valeu!

quinta-feira, 31 de julho de 2008

Links de XNA para professores

Alfred Thompson possui um blog sobre ciência da computação. Como ele possui anos de experiência como professor universitário, esse blog acaba se voltando mais para a área do ensino na computação, o que o diferencia da maioria dos outros.

Pois ele publicou uma lista de links sobre XNA. A maioria das pessoas que acompanha este blog já deve conhecer alguns links, mas há outros que ainda não.

Valeu!

Ska studios video games

shirtback

Ska studios video games é uma empresa de desenvolvimento de jogos, e ela tem somente um empregado: James Silva (será que é brasileiro?).

James Silva mantém um blog que assinei hoje. No blog, ele fornece muitas informações, como por exemplo, informações a respeito do jogo The Dishwasher, que pra mim, será o melhor jogo de XNA já lançado.

Na verdade, o blog dele é o tipo de blog que quero ter. Ele relata informações de um grande projeto (The Dishwasher, que, segundo ele, já dura mais de um ano), projeto esse que tem contrato, ou seja, um projeto profisional; relata informações de projetos que desenvolve no seu tempo livre (como ele consegue esse tempo livre?); relata alguns experimentos, entrevistas que deu, vende alguma coisa, etc, etc, etc...

O cara é bom.

Zemanta Pixie

segunda-feira, 28 de julho de 2008

Exemplos raros em XNA para Download

Já tentando colocar as coisas em dia, o grupo de usuários UK XNA publicou um monte de exemplos em XNA. O único problema é que parece que o código é meio antigo, necessitando de algumas mudanças. Mas como sabemos que pra rodar em XNA 2.0 são poucas mudanças, estou disponibilizando o link aqui.

A maioria também é para XBox 360, mas serve pra estudar também. Passar o código pra Windows não é difícil.

Para quem está começando, é uma boa coleção pra olhar e aprender. Há também nos downloads alguns sprites e sons.

Valeu!

Voltando...

Olá, amigos,

estou voltando às minhas atividades normais. Estive de férias (merecidas) após um semestre na faculdade muito puxado. Terminei e apresentei minha monografia (trabalho de conclusão de curso) com sucesso. Detalharei o trabalho que fiz quando for oportuno, até porque pretendo continuar o projeto (quem sabe num mestrado).

Este semestre com certeza será mais leve que o passado - ainda não me formei, pois era melhor eu desenvolver o projeto da monografia semestre passado, 2008.1, do que neste, .2 -, mas terei muita coisa pra fazer.

A prioridade é me dedicar tanto quanto possível a matéria matéria 'programação orientada a objetos'. Além disso, pretendo escrever artigos, estudar pro Poscomp - um exame pré-requesito pra mestrado do Dimap/UFRN -, além de alguns projetos pessoais, como começar o desenvolvimento de uma ferramenta de transformação de grafos e estudar mais profudamente algumas coisas de computação que ainda não entendo bem, a fim de ficar seguro para qualquer desafio mais a frente, como um concurso.

Há muitas novidades para postar aqui neste blog e espero conseguir passá-las com clareza e celeridade (pra botar os posts em dia).

Obrigado pelos comentários que vcs têm feito. Eles me incentivam a continuar os posts.

Valeu!

sexta-feira, 6 de junho de 2008

Mais uma entrevista de Nazeeh

Nazeeh, da Microsoft, realizou mais uma entrevista, desta vez em um chat com Shawn Hargreaves, do time de desenvolvimento do XNA Game Studio. Shawn é um dos que mais colaboram com a comunidade XNA, dando suporte nos fóruns do Creators Club e também no seu blog pessoal.

As perguntas são precidas com as outras entrevistas, mas sempre acho legal ler as respostas das perguntas "o que fez antes de entrar pro time do XNA?" e "Como entrou para o time do XNA GS?".

Valeu!

domingo, 1 de junho de 2008

Instalador de jogos XNA

Bruno Pereira Evangelista é um dos melhores programadores brasileiros de XNA. Ele tem um site com links de suas publicações e alguns de seus projetos. Só por isso já vale a visita.

Eu cheguei lá porque fui atrás de um dos seus projetos. Ele disponibilizou um instalador (um script) de jogos em XNA que checa se há no PC os framework XNA e .NET. Caso não tenha, ele faz o download dos arquivos e instala-os. Isso é útil quando queremos passar um joguinho que estamos fazendo pra um amigo e ele não sabe o que tem que fazer exatamente pra executar o jogo. Já passei por isso.

Fica a dica. Valeu!

Desenvolvimento de uma engine XNA

Na programação de jogos, podemos usar engines disponíveis ou fazer as nossas próprias. Isso é umas das coisas a ser bem pensada no projeto de um jogo.

Neste link há uma série de artigos onde o autor detalha o desenvolvimento de uma Engine usando o framework XNA.

É muita informação! Valeu!

quinta-feira, 22 de maio de 2008

Sons, música e efeitos sonoros para suas aplicações XNA

O Virtual Realm lançou uma ótima iniciativa: juntar e divulgar bibliotecas e fontes de sons, músicas e efeitos sonoros para que possamos usá-los nas nossas aplicações. Enfrentei esta dificuldade no meu joguinho, pois foi difícil encontrar um som que combinasse com o objetivo (ação).

Valeu!

quarta-feira, 21 de maio de 2008

Creators com novo site

Bem, não sei se já perceberam, mas o site XNA Creators Club Online foi reestilizado. Agora ele está com uma aparência muito melhor!

Guarde-o nos seus favoritos, pois ele tem muita coisa útil. Foi só eu passar um tempo sem visitá-lo e já vi uma BOA novidade pra quem gosta de RPG. Está disponível no site um novo Starter Kit, para RPG. Com ele, temos tudo que precisamos para começar a desenvolver nossos próprios jogos RPG.

Valeu!

Atualização: em tempo, aqui vai um link com um dos primeiros jogos do mundo para Zune, Rock Rain Zune, feito por José Antonio Farias. Há um vídeo com a demonstração no Zune.

Tutorial de XNA no Zune

Bem, não tenho Zune, mas pra quem tem aqui está um tutorial que Glenn Wilson (Mykre) criou para servir de guia no estudo inicial de desenvolvimento de aplicações para Zune. No tutorial, aplicações simples são criadas para serem executadas tanto no Zune como no Windows.

Valeu!

sexta-feira, 9 de maio de 2008

Entrevista com André Furtado, da Microsoft

Olá.

o WinAjuda publicou uma entrevista com André Furtado, hoje da Microsoft. Ele, pra quem ainda não sabe, foi o ganhador do primeiro XNA Challenge Brazil.

Entrevista muito bem feita, com ajuda dos leitores e contando com a simpatia de André. Ler sobre a carreira de um brasileiro bem sucedido é muito empolgante.

Valeu!

quinta-feira, 8 de maio de 2008

Exemplos de jogos XNA para Zune

Já encontramos na Internet alguns exemplos de jogos feitos para o Zune! Aqui vão alguns exemplos para os mais apressados (eu nem sequer baixei, pois estou fora. Estou totalmente sem tempo (fase final do TCC).

Alien Aggressors:

http://nick.gravelyn.com/2008/05/07/alien-aggressors-zune-edition/

Galactic Wars 3: http://focusedgames.com/downloads/GW3_050708.zip

 

Valeu!

quarta-feira, 7 de maio de 2008

Saiu o XNA Game Studio 3.0 CTP

Saiu o XNA Game Studio 3.0 CTP (Community Technology Preview). Pra quem ainda não está por dentro das novidades que a versão 3.0 do framework terá, basta clicar aqui.

Neste "preview", a possibilidade de desenvolver para o Zune já foi implementada. Você também tem acesso a maioria das API´s do framework. Ele requer o Visual Studio 2008 -- pode ser o Visual C# 2008 Express Edition. As versões do Visual Studio 2005 não são suportados a partir desta versão 3.0. Mas você pode instalar esta versão CTP e deixar a antiga no mesmo PC sem problemas. Ainda bem.

Uma observação para quem desenvolve para XBox360: não há suporte para o ele neste preview! Por enquanto, só para PC e Zune. A Microsoft promete disponibilizar o suporte nos próximos releases.

Você pode fazer o download clicando aqui. Mais informações, XNA Team Blog.

Valeu!

quarta-feira, 30 de abril de 2008

Revista Programar

Olá.

Achei no GameDevBR uma dica de uma revista portuguesa gratuita disponível para download que trata sobre programação em geral. Ela tem uma boa aparência, tendo uma boa diagramação, além de ser agradável de ler.

Como já disse, ela trata de assuntos gerais sobre programação, envolvendo muitas linguagens de programação e suas ferramentas. No meu caso, ela é _atualmente_ interessante por ter dicas de C (um pouco de Makefile também), grafos e programação de jogos. Mas por ter artigos/reportagens/dicas sobre Python, Java, C#, C++, Ajax, VB, etc., será muito mais interessante em breve :)

Atualmente a revista conta com 13 edições que podem ser baixadas clicando aqui.

Boa leitura e bom estudo!

Valeu!

segunda-feira, 21 de abril de 2008

Mais um tutorial para engine

Achei mais um tutorial para fazer uma engine. O diferencial deste tutorial está nos seus vídeos, disponíveis para download, sem contar o básico: os códigos-fonte do projeto.

O tutorial ficou tão grande (por causa dos vídeos) que o autor resolveu vender em DVD´s. Bastante justo!

Já estou baixando, sem pressa, até porque etou bastante ocupado com meu TCC.

Valeu!

Apresentações do GDC 2008

Saiu no XNA Team Blog que as apresentações do GDC 2008 estão disponíveis no MSDN. As palestras foram as mais variadas, como as que falam sobre audio, redes, desempenho, entre outras. Vale a pena ler pelo menos as que te interessam pessoalmente. No post do XNA Team Blog há uma pequena descrição sobre cada uma delas.

Valeu!

quarta-feira, 16 de abril de 2008

XNA Gymnast

XNA Gymnast é um jogo acrobático que usa e abusa de efeitos físicos. Bastante inovador e divertido. Vejam os vídeos abaixo, pois eles falam por si mesmos. Baixei e instalei, mas não consegui jogar. Ele requer um controle (o controle do XBox é recomendado). Não aceita teclado :( Mas eu entendo: o jogo seria muito ruim com o teclado já que este não é analógico.

De qualquer forma, o jogo utiliza a Farseer Physics Engine que, como o próprio nome diz, é uma engine física para XNA e Silverlight. Vídeo demonstrativo da engine.

Clique aqui para baixar o XNA Gymnast.

Valeu!

Xna Console

É normal (pelo menos pra mim) está programando e a saída do programa não ser exatamente a que eu quero, como eu quero, etc. Quem ajuda a isso acontecer é a linguagem C, que às vezes irrita bastante. Num grande trabalho como a minha monografia, é normal eu perder algum tempo criando print´s durante a execução do programa para saber coisas que eu não necessariamente preciso saber se tudo funcionasse como eu estava pensando.

Pois bem, o Xna Console já faz boa parte disso que eu acabei de falar. Ele permite você debugar (debug) seu jogo através de uma interface de texto. Assim, podemos mudar valores de variáveis, testar o código e, ao extremo, jogar o jogo indiretamente a partir do console, mexendo diretamente no código. Enfim, seu funcionamento é como em outros consoles.

Na página, você encontra algumas instruções, como uma ajuda básica a como usá-lo no seu jogo.

Valeu!

Microsoft XNA Game Studio Creators Guide

Olá, amigos,

O livro Microsoft XNA Game Studio Creators Guide (já postei sobre um review deste livro aqui) é um dos melhores sobre desenvolvimento em XNA. Durante a sua leitura (eu não li, infelizmente), aprende-se a criar jogos 3D completos, incluindo capítulos inteiros sobre shaders, animação de personagens, iluminação, etc. Além disso, o livro ensina os fundamentos da programação de jogos. Mais detalhes do livro no próprio site da editora McGraw-Hill.

Pois neste mesmo site, uma coisa que eu não esperava! Os códigos (exemplos) do livro estão disponíveis para download :D

Pra eu não roubar o link, basta ir na página do livro e clicar em "code", no lado esquerdo da página. São quase 30 MB de exemplos dos mais variados. Na verdade, você baixa 30 MB, mas quando descompacta, fica 40 MB!

O fórum do livro se encontra aqui.

É como sempre tenho dito: vamos estudar.

Valeu!

terça-feira, 8 de abril de 2008

Desculpe a falta de posts

Olá, pessoal...

Este post é para aquela pessoa que acha que estou postando menos. Vc está certo! Neste post eu expliquei que o meu trabalho de conclusão de curso está tomando um bom tempo. E o principal motivo dele estar tomando um bom tempo é a minha empolgação com o TCC. Andei fazendo um tradutor de especificações de grafos para XML. Terminei. E agora, entrei numa segunda fase, onde estou implementando umas regras de transformações de grafos (eu ainda pretendo explicar bem direitinho o que é isso aqui neste blog), como por exemplo, criar e apagar um nó. E nesta última semana, a coisa pareceu mais complicada do que eu pensava e minha cabeça virou um... nó :D

Acabei de reler o meu post onde expliquei o motivo de eu ter parado de postar por uns dias e aqui repito tudo que eu disse nele (com exceção que desta vez eu não viajei).

Então você já sabe: se eu demorar pra atualizar este blog, o motivo é: outras atividades acadêmicas e MUITO provavelmente o TCC.

Valeu!

The Dishwasher: Dead Samurai

Esse jogo vai ser massa... Ele está na fase final de desenvolvimento :D Vamos esperar...

domingo, 30 de março de 2008

Usando o Project Upgrade Wizard

O Project Upgrade Wizard é uma ferramenta que tem o objetivo de converter e atualizar um projeto XNA Game Studio Express para XNA Game Studio 2.0.

É bem sabido que há algumas diferenças entre a nova versão 2.0 e a versão 1.0. Assim, é necessário uma conversão do projeto antes do carregamento no XNA Game Studio 2.0. Essas diferenças podem ser, por exemplo, certos arquivos do projeto e as referências de onde se encontram as classes (using "..."). Às vezes, também são necessárias algumas mudanças nos códigos-fonte do projeto. Essas mudanças o Project Upgrade Wizard não faz (caramba! Eu podia trabalhar num conversor de código... Vou pensar nas dificuldades que eu teria). Assim, tais mudanças têm que ser feitas manualmente após a atualização do projeto para o framework 2.0 -- o que não acho ruim, pois é uma maneira de "converter" também a sua mente pra nova versão do framework :)

Há um tópico na documentação oficial do XNA Game Studio 2.0, "Upgrade Guide: XNA Game Studio Express to XNA Game Studio 2.0", que explica em detalhes todo o processo de atualização do projeto.

Com relação as tarefas desempenhadas pelo Project Upgrade Wizard, as principais estão listadas aqui. Para fazer o download do Wizard, clique aqui.

Não há mistério para usar: basta iniciar o XNA GS 2.0, criar um novo projeto (File/New project...), e selecionar a opção Project Upgrade Wizard. Nomeie o novo projeto. Clique em OK. Depois, selecione o projeto antigo clicando em Browse (arquivo .csproj dentro da pasta do projeto) e clique em Upgrade. Pronto. Clique em Finish. Agora, é só atualizar o código, se for preciso.

Valeu!

sexta-feira, 28 de março de 2008

Mais sobre XNA no Zune

Recetemente postei a notícia que a Microsoft está preparando o XNA 3.0, sendo sua principal novidade até agora a possibilidade de desenvolver jogos pra a plataforma Zune, o tocador de mídia da empresa.

Aqui estão mais alguns detalhes que encontrei no FAQ:

1. Os jogos feitos para o Zune - através do XNA Game Studio 3.0 - funcionarão nos modelos Zune 4/8, Zune 30, e Zune 80. O desempenhos dos jogos serão parecidos, mas a diferença será que nas versões mais novas haverá suporte de mais controles, enquanto que nas versões antigas haverá apenas o controle Dpad. E isso pode levar a códigos diferentes. Como aqui no Brasil o Zune ainda não pegou (a menos que eu viva num mundo paralelo ao seu), isso não será problema.

2. Há a possibilidade de se gerar um pacote com o seu jogo. Este pacote, um arquivo CCGame, pode ser compartilhado mais facilmente. Veja aqui como isto pode ser feito. Por enquanto, não haverá suporte ao compartilhamento de arquivos CCGame com outros usuários na versão inicial do XNA GS 3.0. Só na versão final.

3. Não haverá possibilidade de transmitir um jogo de um Zune para outro. Somente de PC para Zune. Isso sugere que o XNA GS 3.0 fará algumas transformações nos códigos objeto para ser suportado no Zune.

4. Não será necessário uma assinatura do XNA Creators Club.

5. A conectividade wireless (principal diferencial do Zune em relação ao IPod) permitirá jogos multiplayer. No caso, todos os Zune terão que ter o jogo (óbvio, mas lembre-se que ele tem que ser transmitido a partir de um PC) e este, por sua vez, terá que ter sido escrito com suporte a multiplayer (óbvio, mas é pra enfatizar).

6. Uma possibilidade bastante interessante será o uso de suas músicas como trilha sonora durante as partidas, podendo inclusive ser trocadas durante o jogo. Teremos acesso completo às músicas (e também às fotos) armazenadas no Zune. A única limitação será que as músicas licenciadas não podem ter DRM.

7. As principais limitações dos jogos serão uma tela de 240x320 e ser jogado com apenas uma mão. Isso é meio estranho, mas acho que se acostuma. Por outro lado, vai exigir bastante criatividade dos programadores quanto a jogabilidade. Outra limitação é que não haverá jogos em 3D. Isso porque não teremos acesso total a API gráfica do framework XNA. E, finalmente, a memória máxima que os jogos poderão ocupar é de 16 MB.

8. Não haverá suporte a XBox LIVE. Todas as conexões terão que ser feitas independentemente pelos usuários. O bom será que a API para desenvolvimento de jogos em rede (multiplayer) será similar a API já presente no XNA Game Studio 2.0.

 

 

Lembrando que a possibilidade de densenvolvimento para Zune é a única novidade para o XNA GS 3.0 até agora, e não sei se terá outra, porque isso depende do quão difícil foi fazer o suporte. Ele também suportará Visual Studio 2008 e está prestes a ser lançado. Postarei aqui quando isso acontecer.

 

Valeu!

quinta-feira, 27 de março de 2008

Empacotando seus jogos

XNA_pack_utility

Um recurso interessante do XNA Game Studio é a ferramenta XNA Game Studio Package Utility (xnapack.exe), que já é instalada junto com o XNA GS. Como o próprio nome já diz, ela serve para empacotar nossos projetos e, assim, podemos distribuir nossos jogos sem medo de revelar nosso código-fonte.

Uma vez eu fui enviar um joguinho meu a um amigo. Ele tinha o XNA GS, mas não enviei os "content" do meu jogo. Não vi problema nenhum, uma vez que estava enviando para ele o executável do jogo. Ele retornou dizendo que não estava conseguindo executá-lo, que aparecia uma mensagem de erro. Foi pura inexperiência minha (nossa).

Com esta ferramenta, posso enviar para ele o executável junto com os "content" (sons, texturas, etc.), e tudo isto sem ele ver o código. Não que eu queira isso sempre, mas as vezes isso é necessário. Caso queira enviar tudo, incluindo o código-fonte, basta compactar a pasta do projeto e enviar.

A ferramenta pode ser acessada de dentro do Visual Studio ou via linha de comando.

Dentro do ambiente de desenvolvimento do VS, quando seu projeto estiver aberto, clique no menu Build e depois clique em Package [nome_do_projeto] as XNA Creators Club Game.

Na janela de output, aparece o status do empacotamento. Quando terminar o processo, o arquivo .ccgame estará dentro da pasta diretório_do_projeto\bin\x86.

Para desempacotar, basta clicar 2x no arquivo .ccgame e a XNA Game Studio Package Utility será chamada e fará todo o processo.

Para empacotar via linha de comando, vá no menu Iniciar, procure por Microsoft XNA Game Studio 2.0, clique em Tools, e finalmente em XNA Game Studio Command Prompt. Use o comando cd para ir até o diretório do projeto que você quer empacotar.

Para empacotar, a sintaxe é a seguinte:

> xnapack executável platforma [opções]

sendo o parâmetro "executável" o arquivo executável do seu jogo, sendo "plataforma" a plataforma que você quer pro seu jogo (Windows ou XBox360?) e "[opções]" são os parâmetros que setam algumas propriedades. Temos 4:

/nologo – nenhum logo ou mensagem de "copyright" é empacotada.

/output:arquivo – diz o caminho e o nome do arquivo de saída. Por padrão, o jogo é criado na mesma pasta que o executável está. (A forma contraída deste parâmetro é: /o: )

/quiet – retira todas as mensagens que não são mensagens de erro.

/thumbnail:arquivo – caminho para um "thumbnail" opicional. (A forma contraída é: /th: ) Para o Windows, este "thumbnail" aparece na janela de decompactação. Para o Xbox 360, o "thumbnail" também aparece na tela "My Games", localizada na lista Games Library.

Agora, pra descomplicar, vai um exemplo para empacotar um jogo para Windows chamado Shooter, sem mensagem de "copyright" ou logo:

> xnapack Shooter.exe Windows /nologo

O resultado será um arquivo .ccgame criado na mesma pasta que o executável do jogo.

Para desempacotar via linha de comando, abra o mesmo prompt, use o cd para ir até o diretório do projeto e digite o seguinte:

> xnapack unpack pacote [opções]

sendo "pacote" o arquivo .ccgame previamente criado. As opções podem ser:

/console:nome – Se for para descompactar um jogo para Xbox360, este parâmetro serve para identificar o console. Se nenhum for especificado aqui, o XBox padrão é usado. (Forma contraída: /c: )

/nologo – mesma coisa que no empacotamento.

/quiet – mesma coisa que no empacotamento.

/run – executa o jogo quando o mesmo estiver instalado. Só vale para o XBox360.

/showui – mostra um UI (user interface) para confirmação e cópia dos arquivos.

 

Claro que há outras formas de usar esta ferramenta, mas essas duas são as principais. Podemos, então, compartilhar nossos jogos (os arquivos .ccgame literalmente) com nossos amigos (que precisam ter o XNA GS). Eles estarão aptos a jogá-lo, mas não a modificá-lo.

Só uma observação: o Package Utility suporta apenas os projetos de jogos. Ele não suporta projetos de bibliotecas para jogos.

Aliás, duas: cuidado ao descompactar. Se o diretório destino da descompactação já existir, o XNA Game Studio Package Utility vai deletar a essa pasta e tudo que tiver dentro dela! Isso vale tanto para projetos para Windows quanto para XBox360.

Valeu!

quarta-feira, 26 de março de 2008

Benjamin Nitschke atualizou seus jogos para XNA 2.0

xna_racing

Benjamin Nitschke atualizou a maioria dos seus jogos para XNA 2.0. Para quem não sabe quem é o tal, na sua lista de jogos em XNA inclui o famoso XNA Racing Game! Além da mudança para a versão mais nova do framework XNA, Nitschke melhorou o controle do carro (ótimo, pois o controle era meio difícil mesmo...), além de outras coisinhas mais. Além deste jogo, na sua lista há também o XNA Pong, XNA Shooter, Dungeon Quest, XNA Tetris e muitos outros! Visite seu blog para mais detalhes dos seus jogos, das mudanças realizadas em cada um, etc.

Os jogos são tão bons que nem recomendo pra estudos, pois é "avançado" demais, com milhares de linhas de código em dezenas de classes. De qualquer forma, é bom pra gente testar o jogo e caso a pergunta "como ele fez isso?" saltar à cabeça, vamos lá e olhamos alguma coisa. Mas, se você for um expert...

p.s.: propaganda gratuita do livro dele.

Valeu!

terça-feira, 25 de março de 2008

Preços dos livros

Quero deixar aqui a minha insatisfação no que diz respeito aos preços dos livros. Veja o caso do livro C# Como Programar, dos Deitel, que custa hoje em torno de R$ 240,00, vide aqui, aqui, aqui e aqui.

É impressão minha ou os livros mais procurados estão um absurdo? Na verdade, nem sei se os caros são os mais procurados, porque têm uns que são bastante vendidos justamente pelo fato de serem na faixa de R$ 19,90. Mas no caso dos de computação/informática, pode ter certeza: os de maiores sucessos têm os seus preços elevados pela editora. Não cabe, neste caso, culpar os impostos, visto que o C# Como Programar estava por volta de R$ 150,00 "um dia desses". A mesma coisa é o Java Como Programar, também dos Deitel, que foi lançado por R$ 130,00 e hoje, em vez de baixar o preço, já passou dos R$ 200,00.

Sou a favor de comprar livros, mas assim fica difícil...

OK, isso foi meio off...

Microsoft XNA Game Studio 2.0 Express: Learn Programming Now!

learinng programming

A publicadora Microsoft Press lançou o livro Microsoft XNA Game Studio 2.0 Express: Learn Programming Now!, de autoria de Rob Miles, profissional da Microsoft e professor da University of Hull, Reino Unido, onde leciona Visual C#, entre outras coisas.

O livro tem 288 págs, o que parece pouco com relação a outros títulos, mas isso não é o mais importante, não é mesmo? O preço é ótimo: US$ 20,00 e já encontrei usados por US$ 11,00 aqui. Ele vem com 2 CD´s*, mas não importa, porque um vem com o XNA Game Studio Express e o outro com o Visual C# 2008 Express Edition.

Apesar de na descrição do livro constar "Visual C# 2008" e um dos CD´s conter o VS C# 2008, não se engane: o XNA não tem compatibilidade com esta versão -- apenas com a 2005.

* : segundo um comentário de um consumidor, ele não vem com os CD´s. Depois não bote a culpa em mim :) Segundo ele, também não é bom para iniciantes em C#. Apesar disso, ele afirma que conseguiu fazer programas interessantes com a ajuda deste livro, coisa que não conseguiu com outros.

É sempre bom termos mais uma opção...

Valeu!

quinta-feira, 20 de março de 2008

Entrevista com um desenvolvedor do XNA

Um dia desses eu postei sobre Nazeeh está fazendo uma série de entrevistas com o time de desenvolvimento do XNA. A primeira delas foi com Yuichi Ito, um dos desenvolvedores do Framework XNA. Nazeeh fez outras 3 entrevistas - são curtas, vale a pena ler.

Valeu!

quarta-feira, 19 de março de 2008

Um preview de 7 jogos em XNA

O site Sequelitis.com divulgou na GDC 2008 um preview sobre a comunidade de XNA. Vale a pena dar uma olhada e verificar a criatividade dos desenvolvedores: são 7 jogos demonstrados rapidamente neste preview e cada um melhor que o outro.

O que eu mais gostei foi o Dishwasher. Melhor do que eu explicá-lo é assistir este vídeo da então versão do jogo, entre outros vide "related videos". Ele é muito bem feito e certamente vai concorrer de frente com alguns jogos comerciais! Pena que ainda não foi lançado, mas está quase :)

dishwasher

ps.: não esqueça do preview que falei antes...

Valeu!

Jogos XNA para Zune

zune-xna-games

Gosto dos joguinhos de celular e de telinhas pequenas, mas não sou muito muito fã não. Já joguei beeem mais no meu celular. Agora, pelo menos hoje, estou só no PC mesmo, e além disso, sem tempo até pra isso. De qualquer forma, o XNA 3.0 está sendo preparado pela Microsoft e, segundo o XNA Team Blog, a maior novidade será a possibilidade de desenvolver joguinhos para a plataforma de entretenimento Zune, o tocador de mídia (MP3, vídeos e fotos) da Microsoft!

Vale lembrar que o principal diferencial do Zune é a conectividade wireless, o que permite desenvolver jogos multiplayer.

Nada melhor do que o aumento no leque de opções de desenvolvimento de uma plataforma. No meu caso, entusiasta de XNA, foi uma notícia muito boa! Assim, quando me dedico no estudo de XNA, o resultado vem em 3 plataformas: XBOX, Windows e, agora, Zune! :D

Visite este link para visualizar um vídeo de um Zune jogando um jogo feito em XNA.

Valeu!

sexta-feira, 7 de março de 2008

Voltando a postar...

Olá, amigos,

acho que vocês perceberam que fiquei sem postar um tempo. Algumas coisas foram responsáveis por isso, como uma viagem (20% dos motivos) e a minha monografia (os outros 80% restantes).

Não falarei da minha viagem, pois não é o intuito deste blog, mas da minha monografia, sim. Já postei algumas coisas sobre minha monografia, e posso dizer que ela vai muito bem. Além de estar no prazo e eu ter, na prática, dois orientadores bastante solícitos, o melhor de tudo é que ando bastante empolgado.

E é essa empolgação que andou atrapalhando (e muito provavelmente vai voltar a atrapalhar, ninguém sabe quando) a atualização deste blog, pois XNA é uma plataforma de desenvolvimento orientada a objetos e em C#. E minha monografia é estruturada em C. Não, não tinha como eu fazer a minha monografia sobre algo em XNA, pois só o descobri depois de tê-la iniciado, além dela ser um projeto que tenho na universidade (que pretendo terminar).

Enfim, esta semana eu me dediquei, em média, 6h por dia a minha monografia e não sobrou tempo pra mais nada. Mal dormi. Nesta semana que vem chegando, pretendo me dedicar menos tempo a ela, até porque o prazo pra entregar o que terminei hoje é só próxima sexta (eu disse que tava bem! :)  Daqui pra lá, vou realizar testes, corrigir alguns bugs que com certeza têm, além de diminuir a complexidade, o que é MUITO importante na área da minha monografia.

Com mais tempo sobrando, pretendo voltar à rotina: dividir melhor as tarefas, estudar outras coisas, como XNA, ler notícias que gosto (blogs, por exemplo), ler um bom livro, assistir filmes e minhas séries favoritas... e atualizar meus blogs.

Falarei da minha monografia mais em detalhes depois, pois estou esgotado.

Valeu!

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!

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.