Preparando jogos feitos em Unity3D para a Mac App Store

Olá pessoal, nesse post eu vou explicar como se prepara um jogo feito em UNITY 3D para ser publicado na Mac App Store. A vantagem de publicar na Mac App Store em vez de na iOS app store são as seguintes: (a) utiliza a versão gratuita do Unity, não precisando de nenhuma licença adicional; (b) não precisa se preocupar com a configuração de gestos multi touch e de testar em vários aparelhos (ipad, ipod  e iphones de várias gerações); (c) Despreocupação com o baixo poder de processamento de dispositivos móveis, ou seja, você não precisará ficar otimizando seu código e arquivos de imagem para rodar suavemente num ipod, por exemplo.

Dito isso, vamos ao que precisaremos para a publicação de um jogo na Mac App Store:

- Licença de desenvolvedor de MAC OS X (100 dólares por ano);

- Versão gratis do Unity 3D (ou a profissional, claro);

- Um computador da apple com Mac OS X Snow Leopard instalado assim como a ultima versão do Xcode e do Application uploader (que você baixa do site da apple quando já possuir sua licença de desenvolvedor);

- Entre 20 min e 1 hora, caso nada dê muito errado =)

Vamos lá. Primeiro, com o seu jogo pronto e aberto no Unity (usando um Mac) clique em file e depois em Building Settings. Em target platform selecione a opção Mac OS X Intel Only. Em seguida, clique em player settings e coloque a resolução que achar melhor, o nome do jogo, da empresa, etc. Não é preciso se preocupar com o ícone agora, pois teremos que coloca-lo manualmente depois. Agora é só clicar em Build para ter seu jogo no formato .app (é um bom momento pra testar se está tudo OK com o jogo, você não poderá altera-lo depois).

Agora precisamos alterar o arquivo .app gerado para se adequar aos padrões exigidos pela Mac App Store. Um arquivo .app é como se fosse uma pasta com todos os arquivos do jogo dentro. Vamos começar colocando o ícone no formato que o mesmo deve ter. Baixe o programa FastIcns (free) e instale-o. Com o programa FastIcns aberto (ele é um cubo girante na tela), arraste o arquivo de imagem do seu ícone pra cima dele e clique duas vezes no cubo. Selecione a opção para exportar no formato .icns e em 512×512 pixels. Um arquivo será automaticamente gerado e colocado na área de trabalho. Chame-o, por exemplo, de icone.icns. Clique com o botão direito no .app do seu jogo e selecione a opção Mostrar conteúdo do pacote para o finder abrir os arquivos contidos no .app. Abra a pasta chamada contents e arraste o arquivo icone.icns que você gerou para dentro da pasta resources.

Agora vamos alterar o arquivo info.plist do jogo, que contém informações sobre o mesmo que a apple vai usar para cadastrar seu jogo na loja. Abra o arquivo info.plist, clique com o botão direito em qualquer parte do texto e selecione a opção Show raw keys/values. Altere as entradas listadas abaixo:

- CFBundleExecutable: Nome Do Jogo

-  CFBundleGetInfoString: Nome do jogo version 1.00  [ou seja, o nome do seu jogo seguido da versão atual]

- CFBundleIconFile: icone.icns [ou o nome do arquivo que você gerou]

-  CFBundleIdentifier: com.nomedaempresa.nomedojogo [você vai ter que cadastrar esse endereço na sua conta de desenvolvedor primeiro, o nome deve ser o mesmo se não dará erro na hora de fazer o upload pra app store]

- CFBundleName: Nome do Jogo

- CFBundleShortVersionString: v1.00 [ou a sua versão]

- CFBundleVersion: 1.00 [ou a sua versão]

Agora você vai ter que criar duas novas strings, clicando no botão “+” para adicionar uma nova string. São elas:

- NSHumanReadableCopyright: Nome do Jogo v1.00 (c) Nome da Empresa [ou algo num formato parecido]

- LSApplicationCategoryType: public.app-category.games [ou a categoria que você quer colocar seu jogo, você encontra uma lista das possibilidades na internet.]

Preste bastante atenção pois até mesmo colocar uma letra em minúsculo em vez de maiúsculo no info.plist pode fazer seu arquivo ser recusado e você terá que repetir todo o processo. Portanto gaste o tempo necessário para conferir tudo antes do próximo passo. Quando estiver seguro, salve e feche o arquivo.

O jogo em si está pronto, mas como os produtos fornecidos na Mac App Store instalam-se automaticamente quando baixados, temos que adaptar o nosso arquivo para tal. Vamos agora criar um pacote .pkg assinado com sua chave de desenvolvedor (um arquivo que você baixará da sua conta de desenvolvedor de Mac). Todo o processo é feito no Terminal portanto procure-o no Finder e abra-o (caso esteja usando o mac de outra pessoa, lembre-se que você precisará da senha de usuário da mesma). Com seu arquivo .app modificado e salvo na mesa (área de trabalho), digite os seguintes comandos no terminal:

chmod -R a+xr “/Users/nomeusuario/Desktop/Nome do Jogo.app”

substituindo o “nomeusuario” pelo dito cujo e o “Nome do Jogo.app” pelo nome do seu, com espaço se ele possuir. Vamos agora assinar o produto com sua chave de desenvolvedor:

codesign -f -v -s “3rd Party Mac Developer Application: SEU NOME DE DESENVOLVEDOR” “/Users/nomeusuario/Desktop/Nome do Jogo.app”

substituindo o que for necessário. Agora podemos montar o arquivo .pkg:

productbuild –component “/Users/nomeusuario/Desktop/Nome Do Jogo.app” “/Applications”

– -sign “3rd Party Mac Developer Installer: SEU NOME DE DESENVOLVEDOR”

“/Users/nomeusuario/Desktop/nomedojogo.pkg”

Note que o nome do jogo deve ser escrito junto no final: nomedojogo.pkg. Pronto, se tudo correu bem

seu arquivo .pkg foi gerado e está pronto para o upload.Para confirmar que tudo correu bem, podemos “simular”

uma instalação a la Mac App Store. Delete o arquivo .app do jogo do seu computador (o .app e não o .pkg!!)

e digite no terminal:

4)sudo installer -store -pkg /Users/nomeusuario/Desktop/nomedojogo.pkg -target /

Se tudo estiver ok ele vai pedir a senha de usuário do mac e instalar o jogo na pasta Application,

recuperando assim seu arquivo .app.

Agora basta seguir o passo-a-passo para fazer o upload do seu arquivo pra Mac App Store e aguardar o processo de revisão. O upload é feito usando o programa Application Uploader que avisa sobre eventuais erros no seu info.plist ou no jeito que você preparou o .pkg.

É isso aí pessoal, dependendo da demanda talvez eu faça um post depois sobre o processo de publicação em si, esse foi para preparar o arquivo gerado pelo Unity 3D para atender as exigências da Mac App Store.

Se surgir alguma dúvida pode postar aqui no blog que eu tentarei responder de acordo com minha disponibilidade e conhecimento. Boa sorte!

Código Mestre, um novo puzzle na Mac App Store brasileira!

O jogo Código Mestre também foi aprovado pela equipe da Apple e já está disponível para download na Mac App Store brasileira na seção de entretenimento. Para se distrair um pouco no feriadão, lá vai algumas promocodes do jogo:

This slideshow requires JavaScript.

Promocodes:

HFKRHXK46394
TYW7PKRYWM44
N96HHXEA6YTF
XJY47YTNNTH3
EF37HMNWWW7P
E9NAKNP4E3Y7
F4J99399KFLH
LFYMWMNX9EFJ
L4PPJMRAAPXX
YNWKK3K4XMER

Lembrando que cada promocode só pode ser usada uma única vez, portanto é de quem usar primeiro =)

Unitroids BR na Mac App Store brazuca!

É isso aí pessoal, Unitroids BR chegou na Mac App Store Brasileira por apenas US$ 0.99, um bom passa tempo pra que gosta de space shooters. Como prometido, segue alguns promocodes do jogo. Lembrando que cada um só pode ser usado uma vez, então os promocodes são literalmente de quem usar primeiro!

This slideshow requires JavaScript.

Promocodes:

43W33E3LY6LP
Y4P46RPXXPT7
LTLH6AEKJETW
TKY9LRMK3N9F
39WK4LAM6PNL
PHE3LKMJ7JFX
LFP9MWJ4LMRH
MK64P3PM77HY
LL4J9H4KJHHW
Y73R4RJ73FXK

Bom feriado a todos!

Dois novos jogos na Mac App Store brasileira!

Olá Pessoal,

Acabaram de entrar no processo de revisão da Apple mais dois jogos: Código Mestre e Unitroids BR. Em breve ambos estarão disponíveis para download na Mac App Store brasileira na seção de entretenimento, assim como o Space Cube BR. Enquanto os jogos não são publicados, vamos a algumas informações e imagens dos jogos:

  •  Código Mestre
Código Mestre

Código mestre é um jogo de tabuleiro onde o jogador deve encontrar um código secreto utilizando seu raciocínio lógico!
O código secreto é uma sequência de quatro bolas de oito cores diferentes onde o jogador deve adivinhar qual o código exato em no máximo dez chances. Em cada tentativa o jogador dá um “chute” de qual é a sequência secreta e o tabuleiro dará uma resposta: Ele mostrará uma bola preta do lado direito pra cada bola colorida posicionada corretamente e uma bola branca pra cada bola de cor certa (presente no código) posicionada erroneamente. Tente eliminar as cores erradas para achar o código secreto!

Vamos agora à uma descrição do segundo jogo:

  • Unitroids BR

Em Unitroids BR você pilota uma pequena nave espacial através dos confins do universo. Porém, para o azar do pobre tripulante, uma grande quantidade de asteróides está vindo em direção à nave!

Ajude-o a sobreviver desviando e atirando nos asteróides até que nada sobre pelo caminho. Mas, cuidado! Ao explodir um asteróide ele se fragmentará em pedaços menores e velozes. Seja rápido para desviar e explodir as partes que sobrarem pelo caminho!

Use o mouse para apontar a direção para onde a nave deve ir e use as teclas WASD (ou as setas do teclado) para ativar o motor de propulsão. Segure o botão direito para atirar indefinidamente.

Por quanto tempo você será capaz de sobreviver?!

Por enquanto é só pessoal, fiquem ligados na Mac App Store e também aqui no blog pois divulgarei alguns promocodes para você testar o jogo sem pagar nada =)

Space Cube BR chega na Mac App Store brasileira!

Space Cube BR é um jogo de raciocínio lógico onde o jogador move um cubo por várias casas, com o objetivo de chegar ao destino sem deixar de passar por nenhuma delas. São 30 fases diferentes com dificuldade variada e novos elementos a cada 10 fases. O design das fases foi pensado para que fosse divertido e desafiador ao mesmo tempo, combinando gradativamente os novos elementos e aumentando a dificuldade dos níveis de tal forma que você aprenda a usar os novos elementos antes de começar a ficar realmente difícil. Veja abaixo algumas imagens:

Veja o que falaram do Space Cube BR nos sites:

- Mac Magazine;

- GameArt;

- Play Indie Games;

Space Cube BR está disponível na Mac App Store brasileira na seção de entretenimento e custa apenas US$0,99! Corre lá!

Quer ajudar no desenvolvimento do jogo?! Poste aqui suas opiniões e sugestões para o jogo, pois em breve um upgrade gratuito estará disponível.

Início…

Olá pessoal,

Estou começando este blog para divulgar os jogos que eu fiz e outros que estão em desenvolvimento. Inicialmente esses jogos estarão disponíveis exclusivamente na Mac App Store, brasileira e internacional, mas em breve pretendo lançar alguns títulos para os dispositivos móveis da Apple: iPhone, iPod e iPad.

Neste blog colocarei não somente imagens e informações sobre os jogos mas também detalhes sobre o seu desenvolvimento, idealização e modelos de publicação. Farei isso com o intuito de tentar informar um pouco sobre a área de desenvolvimento de jogos, pois muito pouco é dito explicitamente sobre as possibilidades de um desenvolvedor de jogos no Brasil.

Vamos ver o formato que o blog vai tomando com o tempo =)