dinheiro com itens, missões e upgrades.
Um jogo desenvolvido com Cocos2D
Quando os principais conceitos já tiverem sido passados e a história e planeja-
mento do jogo finalizada, iniciaremos o desenvolvimento do nosso jogo principal.
Para ele, utilizaremos um framework chamado Cocos2D, que facilita e otimiza di-
6
Casa do Código
Capítulo 1. Introdução ao desenvolvimento de jogos no iOS
versas questões usuais no desenvolvimento de jogos.
Figura 1.5: 14 bis VS 100 Meteoros
O código do jogo completo com Cocos2D está disponível em:
https://github.com/BivisSoft/jogos_ios_14bis
Grupo de Discussão
Existe um grupo de discussão focado exclusivamente para os exemplos que serão
desenvolvidos aqui. Caso você tenha dúvidas em algum passo, ou mesmo venha a
implementar modificações e criar o seu próprio jogo com o que aprendeu, compar-
tilhe!
https://groups.google.com/group/desenvolvimento-de-jogos-para-ios
7
1.2. Que comece a diversão!
Casa do Código
Caso tenha uma conta de Desenvolvedor Apple, você também pode utilizar o
fórum de Desenvolvedores Apple para resolver suas dúvidas:
https://developer.apple.com/
1.2
Que comece a diversão!
Este livro vai te dar a base para criar um jogo! Você saberá por onde começar e terá os principais conceitos e a forma de pensar necessária para desenvolver um game 2D
ao final desta leitura. A partir disso, é a sua própria criatividade e determinação que poderão fazer de suas ideias o novo jogo de sucesso no mundo dos games!
8
Capítulo 2
Protótipo de um jogo
Vamos começar a desenvolver um jogo! Este será um capítulo fundamental para
todo o livro, focado em conceitos importantes, ilustrando com muita prática. Nele percorreremos as principais etapas que precisamos ter em mente ao desenvolver um
jogo.
Com os conceitos desse capítulo poderemos desenvolver jogos bem interessan-
tes, porém, o objetivo agora é explorarmos as mecânicas por trás dos games e sermos apresentados à forma de pensar necessária.
Para percorrer esse caminho, iniciaremos criando um protótipo. Criar um pro-
tótipo será bom pelas seguintes razões:
Conseguiremos um rápido entendimento da visão geral necessária para de-
senvolver um game.
Não precisaremos nos preocupar
com criar diversas telas que um jogo pode
ter, permitindo focar apenas nos conceitos importantes.
Casa do Código
Permitirá entrar em detalhes mais complexos quando de fato iniciarmos nosso
game.
Nosso protótipo terá as funcionalidades básicas encontradas nos games, vamos
conhecer os objetivos.
Funcionalidades do protótipo
Pense em um jogo 2D tradicional como Super Mario Bros ou mesmo Street Figh-
ter. Eles possuem uma série de semelhanças. Em ambos você controla algum ele-
mento, que podemos chamar de Player. O player recebe algum tipo de estímulo
(input) para executar movimentos na tela, como teclado, joystick ou mouse. Após os inputs o player pode ganhar pontos se algo acontecer, normalmente associado a encostar em outro objeto do jogo, o que faz com que algum placar seja atualizado. Em determinado momento o player pode ganhar ou perder o jogo, por diversos motivos,
como superar um tempo, ultrapassar uma marca de pontos ou encostar em algum
outro objeto do game.
Essas são as mecânicas básicas de qualquer jogo. Pense em outro jogo com as
características semelhantes e tente fazer esse paralelo. No protótipo que criaremos nesse capítulo, implementaremos essas mecânicas, entendendo como desenvolvê-las
em um aplicativo iOS.
Nosso jogo terá as seguintes funcionalidades:
Um player que será representado por uma circunferência verde, posterior-
mente, a nave.
Mover o player de acordo com um estímulo, no caso, o toque na tela (input).
Um inimigo que será representado por uma circunferência que aumentará
com o passar do tempo.
Um placar que será atualizado de acordo com o tempo no qual o player não é
capturado pelo inimigo.
Game Over quando o inimigo encostar no player
Opções de restart e exit
Ao fim desse capítulo, teremos o protótipo abaixo.
10
Casa do Código
Capítulo 2. Protótipo de um jogo
Figura 2.1: Imagem do jogo.
Temos muito para percorrer nesse protótipo. Repare que ao entender a lógica
por trás de um jogo, poderemos criar qualquer tipo de game. Vamos ao protótipo!
2.1
Iniciando o projeto
Vamos iniciar criando um projeto comum de iOS. Como você já criou algum apli-
cativo iOS, perceberá que o procedimento é o mesmo. Não é necessário configurar
nada específico para este protótipo ao criar o projeto. Lembre-se que você precisa ter o Xcode instalado, que pode ser baixado diretamente pela App Store de seu computador ou utilizando o seguinte link:
http://itunes.apple.com/br/app/xcode/id497799835
11
2.1. Iniciando o projeto
Casa do Código
Esse é um livro focado em quem já conhece o básico do desenvolvimento de
aplicativos iOS, mas mesmo assim passaremos passo a passo em alguns pontos e
revisaremos conceitos chave, para facilitar seu acompanhamento.
Abra o Xcode e vá em File, acesse as opções em New e selecione Project...