| 
Introdução Este pequeno “artigo” visa apontar, discutir alguns indícios que mostram que o jogo recém-lançado da LucasArts, Lucidity, foi criado com a plataforma Microsoft XNA. Além de debater alguns pontos positivos e negativos em se produzir jogos em XNA para PC. Motivação Semana passada deparei-me com com um jogador que tinha comprado o jogo via Steam, mas por algum o motivo a ferramenta não conseguiu instalar automaticamente todos os pré-requisitos do Lucidity, então foi preciso instalar os pré-requisitos do jogo manualmente, daí então, o jogo “rodou”! Foi isso que levou-me a escrever este artigo. Os indícios Abaixo, serão expostos alguns índicios que mostram que o Lucidity foi feito com a plataforma Microsoft XNA. Indício 1 – Os requerimentos Para começar, observe os requerimentos do sistema para poder rodar o jogo Lucidity: 
Imagem retirada do site: http://store.steampowered.com/ Vale ressaltar que é inviavel analisar apenas por esse ângulo, entretanto, será útil quando todos “os fatos” forem interligados. Indício 2 – Os arquivos instalados Vamos observar agora a pasta de instalação do Lucidity, no meu PC, encontra-se em: C:\Program Files\Steam\steamapps\common\lucidity Essa pasta possui vários arquivos de extensão como: .pak, .exe , algumas dll’s e 3 sub-pastas, são elas: · Audio; · Installers; · Videos. Observe isso na imagem abaixo: 
Discutiremos abaixo o que há nas 3 sub-pastas. Indício 2.1 - A pasta Audio A pasta de Audio do Lucidity, está repleta de arquivos com extensão .xwb, .xsb e .xgs. Esses arquivos são criados quando um projeto, criado com a ferramenta XACT(Microsoft Cross-Platform Audio Tool), é processado pelo Content Pipeline do XNA. 
Para saber mais sobre cada tipo de arquivo, veja este tutorial do MSDN: Audio overview Indício 2.2 - A pasta Installers A pasta “Installers” possui 3 arquivos de instação: · Setup(on-line) do .Net FrameWork 3.5 · Visual C++ 2008 Redistributable · XNA FrameWork 3.1 Redistributable A imagem abaixo ilustra os arquicos citados:
Indício 2.2 - A pasta Videos A pasta possui 2 arquivos: · GoldGuyAnimatic.wmv – video apresentado a marca da LucasArts; · GoldGuyAnimatic.xnb – arquivo processado, em tempo de compilação, pelo XNA . 
Vale ressaltar que o XNA só passou a permitir o uso de videos, nativamente, a partir da versão 3.1. Note também, que o arquivo(GoldGuyAnimatic.xnb) que foi processado pelo Content Pipeline do XNA. Veja abaixo o conteúdo desse arquivo .xnb : 
Considerações sobre a escolha do XNA no Lucidity Abaixo, serão discutidos alguns pontos positivos e negativos: Prós: + Talvez, a versão do Lucidity para Xbox 360 tenha sido feita usando XNA. Sendo assim, o jogo foi lançado primeiro na Xbox Live e como o XNA permiti facilmente(baixo custo) o desenvolvimento cross-platform entre Xbox 360 e PC, isso explicarai o fato deles terem liberado a versão PC de Lucidity em XNA. + Baixo custo de produção para o console(Xbox 360), além do baixo custo para portar do Xbox 360 para o PC; Contras: - Caso eu esteja errado em afirmar que a LucasArts utilizou o XNA para desenvolver o Lucidity para o Xbox 360, eu poderia dizer que fez uma “má escolha” caso tenha escolhido-o para desenvolver a versão PC; eles seria capazes de usar a tecnologia ‘X’ para desenvolver o jogo para Xbox 360 e depois, portariam o jogo para uma versão PC utilizando XNA? - Lembrar que ainda existem pessoas que utilizam Windows 98, 2000 e XP(o sistema mais usado atualmente), e rodar jogos feitos em XNA numa máquina com Win XP, por exemplo, é algo chato para para quem é da área, devido a quantidade de pré-requesitos, etc, imagina para quem não é? - Eles utilizaram .Net FrameWork 3.5, e para uma versão PC, o .Net FrameWork 2.0 seria mais apropriada pensando em facilitar a “distribuição”; isso amenizaria um pouco a situação devido ao fato do .Net framework ser menor, +- 20 mb, e já vir no Windows Vista, por exemplo - mesmo assim teria problema para a maior parte dos usuários que ainda usam Windows XP; dependendo do windows XP, é preciso instalar outros pré-requisitos que não vieram via download do Steam, como o Windows Installer por exemplo. - O tamanho do download do jogo via steam ficou por volta de 500 mb, e após baixar todo o jogo, o jogador ainda precisa instalar vários pré-requisitos que aumentam mais ainda esse valor; - O PC precisa ter uma placa de video com shader model 2.0, no mínimo. Conclusão Até o momento da publicação deste artigo, eu não achei nenhuma manifestação sobre a ferramenta de desenvolvimento do Lucidity(website). Usar a plataforma de desenvolvimento de jogos da Microsoft, XNA, para estudo/pesquisa, é uma boa opção por vários motivos que fugiriam ao escopo do artigo discutí-los aqui, mas, utilizá-lo profissionalmente para disputar no mercado de casuais downloadables para PC, é uma outra realidade que por enquanto torna-se uma escolha viável em poucas situações; Lucidity é um exemplo de cenário positivo! Atualmente o windows mais usado ainda é o Windows XP, o que dificulta bastante as coisas de acordo com alguns dos motivos apresentados acima. Um cenário interessante para se distribuir jogos XNA para PC, seria: o sistema operacional da maioria das pessoas já vir com os seus pré-requisitos de software(.Net framework 3.5, etc). Em relação ao problema de hardware(exigência de shader para rodar o jogo), acredito que isso deva melhorar com o tempo. Vamos ficar no aguardo do Postmortem do Lucidity, e enquanto não sai, vamos desfrutar desse incrível jogo criado pela LucasArts J
Obrigado! |