Controlando o Game Loop . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.3
Adicionando o botão de pause . . . . . . . . . . . . . . . . . . . . . . . 162
11.4
A interface entre jogo e pause . . . . . . . . . . . . . . . . . . . . . . . 163
11.5
Pausando o jogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.6
Pausando os objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.7
Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
12 Continuando nosso jogo
173
12.1
Utilizando ferramentas sociais . . . . . . . . . . . . . . . . . . . . . . . 173
12.2 Highscore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
12.3
Achievements
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
12.4 Desafios para você melhorar o jogo . . . . . . . . . . . . . . . . . . . . 177
12.5
Como ganhar dinheiro? . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
12.6 Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
v
Capítulo 1
Introdução ao desenvolvimento de
jogos no iOS
River Raid, para Atari, foi provavelmente o primeiro jogo de videogame que muitos jogaram. Nesse clássico game da Activision criado em 1982, o jogador contro-lava uma nave que se movia de baixo para cima na tela, ganhando pontos por matar
inimigos, destruir helicópteros, naves e balões. E mais: era possível encher o tanque passando por estações de gás.
Casa do Código
Figura 1.1: RIVER RAID no Atari
Incrível como um desenho simples e 2D podia ser tão divertido. Controlar a
nave, fazer pontos e passar por obstáculos garantiam horas de diversão.
Com o passar do tempo, novos jogos foram surgindo e se tornaram cada vez mais
sofisticados. Apesar de todos os conceitos dos jogos antigos terem sido mantidos, um jogo de Playstation 3, por exemplo, pode envolver dezenas de desenvolvedores.
Atualmente, com o crescimento dos casual gamers, os celulares e tablets se tor-
naram plataformas de sucessos e disputadas. Com eles, o desenvolvimento de um
jogo não precisa mais de uma quantidade enorme de desenvolvedores. Uma ideia
interessante e bem implementada pode ser o suficiente para seu jogo obter sucesso.
Só depende de você.
2
Casa do Código
Capítulo 1. Introdução ao desenvolvimento de jogos no iOS
Figura 1.2: Capa do jogo RIVER RAID de 1982
1.1
O que você encontrará neste livro
Este livro é escrito para desenvolvedores que já conhecem o básico de desenvolvi-
mento de aplicativos para iOS. Ele é dividido em 3 partes principais:
Um protótipo inicial
Um estudo do jogo que será desenvolvido
Um jogo desenvolvido com Cocos2D
A ideia é que seja um bom guia para todos aqueles que querem iniciar no desen-
volvimento de games, seja profissionalmente, para evoluir seus conhecimentos ou
mesmo por pura diversão.
3
1.1. O que você encontrará neste livro
Casa do Código
O que é um Desenvolvedor Apple?
O Xcode é a plataforma de desenvolvimento de aplicativos iOS. Qualquer pessoa
pode baixá-lo e começar a desenvolver um aplicativo, testando-o no simulador que
vem junto do próprio Xcode. Entretanto, para executar um aplicativo em seu apa-
relho iPhone / iPad ou publicá-lo na App Store, deve-se ser um
Desenvolvedor Ap-
ple registrado no iOS Developer Program (mais em https://developer.apple.com/
programs/ios/) .
No capítulo 2 deste livro falaremos sobre como baixar e instalar o Xcode.
Um protótipo inicial
No início do livro, será desenvolvido um jogo simples, programado com apenas
2 classes. O objetivo é se familiarizar e ter uma noção geral dos conceitos básicos no desenvolvimento de games. Esses conceitos aparecem em quase todos os jogos,
sejam eles simples ou avançados.
Nesse capítulo não será utilizado nenhum framework adicional de desenvolvi-
mento, apenas os frameworks padrões de qualquer aplicativo de iOS, incluídos automaticamente pelo Xcode na criação de um novo projeto. Mesmo assim, chegaremos
a um resultado bem interessante, como esse:
4
Casa do Código
Capítulo 1. Introdução ao desenvolvimento de jogos no iOS
Figura 1.3: Imagem do nosso protótipo.
O código do nosso protótipo pode ser encontrado aqui:
https://github.com/BivisSoft/jogos_ios_prototipo
Um estudo do jogo que será desenvolvido
Programação é apenas uma parte do desenvolvimento de games. Empresas foca-
das em desenvolvimento de jogos possuem roteiristas para criar a história dos games, designers para definir o melhor visual do jogo, profissionais de som para a trilha sonora e efeitos, designers de interface para definir como será a experiência do jogador no game, entre outros. O marketing e divulgação são casos à parte.
5
1.1. O que você encontrará neste livro
Casa do Código
Teremos um capítulo especial para planejar um pouco a história do jogo, deter-
minar as transições de tela e estudar o visual do jogo a ser desenvolvido, que será nessa direção:
Figura 1.4: 14 bis VS 100 Meteoros
Também veremos um pouco sobre como deixar o jogo viciante e poder ganhar