32
1

Cocos 2d

Embed Size (px)

DESCRIPTION

Apresentação Cocos2D é um Framework para desenvolvimento de Jogos 2D para Dispositivos móveis e Desktop's. Baseado no Cocos2D para IPhone, utilizando a mesma API porém ao invés de desenvolver em Objective-C ele utiliza Java.

Citation preview

Page 1: Cocos 2d

1

Page 2: Cocos 2d

Pontifícia Universidade Católica de Minas Gerais Curso: Jogos Digitais Disciplina: Tópicos Especiais em Jogos Digitais -5º período Prof.: Artur Mol - Integrantes: • Alessandra Caldeira Savastano; • Alyne Nazareth; • Hugo Moraleida; • Isabella Soares.

2

Page 3: Cocos 2d

Cocos2D é um Framework para desenvolvimento de Jogos 2D para Dispositivos móveis e Desktop's. Baseado no Cocos2D para IPhone, utilizando a mesma API porém ao invés de desenvolver em Objective-C ele utiliza Java.

• Baseada em OpenGL

• Original escrita em Pyton (multi - plataforma)

• Curva de aprendizado baixa

• Divertida de Utilizar

• Open Source (BSD e MIT License)

3

Page 4: Cocos 2d

• Relativamente novo (stable release em2010)

• Portada em Objective-C (plataforma para Apple)

• Portada em java(Android)

• Portada em Javascript

• Portada em C++ (multi-plataforma)

• CocosNet (C#, Mono)

• Ruby (IOS)

4

Page 5: Cocos 2d

Cocos2D para iOS

5

Page 6: Cocos 2d

• Desenvolvida em Ruby;

• Possui engines de física embarcadas:

– Chipmunk Physics – Escrita em C, gratuita, leve.

– Box 2D – Escrita em C++, open-source.

• Contém uma biblioteca de áudio própria;

• Utiliza OpenGL ES (Embedded systems);

6

Page 7: Cocos 2d

• Features:

– Sistema de partículas;

– Render de texto;

– Integração com o Game Center.

7

Page 8: Cocos 2d

• Quem utiliza?

– De desenvolvedores indie à grandes produtoras, como Atari e Zynga.

8

Page 9: Cocos 2d

• Farmville.

9

Page 10: Cocos 2d

• O que é necessário para começar?

– Ambiente de desenvolvimento Apple.

– Conhecer Objective-C e desenvolvimento iOS.

10

Page 11: Cocos 2d

• O desenvolvimento é organizado em cenas e camadas.

• Suporte a eventos de toque e acelerômetro.

11

Page 12: Cocos 2d

12

Page 13: Cocos 2d

• Recursos para desenvolvimento especifico para Mobile.

– Para realizar o desenvolvimento de Jogos

utilizando o framework da Cocos2D, você poderá utilizar IDE's como Visual Studio para desenvolvimento utilizando C++/C# e Eclipse para desenvolvimento em Java. Mas também há a possibilidade de criar uma interoperabilidade entre Java e C++ utilizando o Eclipse.

13

Page 14: Cocos 2d

• Eclipse

http://www.eclipse.org/downloads/

• Cocos2D-X

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

• NDK Android (Native Development Toolkit)

14

Page 15: Cocos 2d

• Versões do Cocos2D for Android

– Cocos2D-Android

– Cocos2D-Android-1

– Cocos2D-X (Multiplataforma)

15

Page 16: Cocos 2d

• Exemplos de Produtos implementados com essa ferramenta.

• Pigs in Trees

Nome dou autor: PAN Vision AB

Plataforma: Android

16

Page 17: Cocos 2d

17

Page 18: Cocos 2d

• Monster Party

Nome do Autor: Mi Studio

Última Atualização: 21/06/2012

Plataforma: Android

18

Page 19: Cocos 2d

19

Page 20: Cocos 2d

• Fishing Joy

Nome do Autor : Punch Box

Última atualização : 30/05/2012

Plataformas: iOS, Android, Bada e Windows Phone 7

20

Page 21: Cocos 2d

21

Page 22: Cocos 2d

22

Page 23: Cocos 2d

• Plataforma para qual essa ferramenta exporta:

– Exporta todos os dispositivos que utilizam Android, Smartphones, Tablets.

23

Page 24: Cocos 2d

Platforms C++ Lua Javascript C#

Mobile Platforms iOS o o w

Android o o w

WindowsPhone7 O

Bada o

BlackBerry QNX o

MeeGo i

Marmalade o

Desktop Platforms win32 o o w

Linux o

Win8 Metro o

Mac OS X i

Web Browsers HTML5 ready

platforms

o

24

“O” Funciona;

“I” Inativo;

“W” Processo em Desenvolvimento.

Page 25: Cocos 2d

• Valor de mercado

- Vantagens sobre os seus concorrentes

A Cocos2D-X e Cocos2D-Android solicitam doações dos desenvolvedores.

25

Page 26: Cocos 2d

• Desvantagem da ferramenta

• Linguagem utilizada pela ferramenta

– não ter uma linguagem padrão para o

desenvolvimento multiplataforma.

– Se for desenvolvido para Android, deverá utilizar a linguagem Java, para iOS Objective-C, Windows Phone C#, etc.

– Não possui IDE própria para desenvolvimento.

26

Page 27: Cocos 2d

• Tutorial:

Criando um jogo simples para iPhone com Cocos 2D.

27

Page 28: Cocos 2d

• Cocos2D é uma poderosa biblioteca para o iPhone que otimiza grande parte do tempo de desenvolvimento de jogos para iPhone. Alguns dos recursos de destaque são: suporte a sprites, efeitos gráficos, animações, bibliotecas de fisica, engines de som entre muitos outros.

28

Page 29: Cocos 2d

• Para começar é necessário ter instalada a biblioteca do Cocos2D. Vá até a página http://www.cocos2d-iphone.org/download e baixe a ultima versão estavel (Stable Version na página) disponivel.

• Após baixar a biblioteca será necessário instalar os templates para o projeto. Para fazer isso, abra uma janela do terminal e digite o endereço da pasta para onde você baixou o Cocos2D (ou arraste o arquivo para a janela do terminal) e digite ./install-templates.sh -f -u

• Agora ao iniciar o XCode e criar um novo projeto o template para o Cocos2D estará disponível na seção User Templates. Selecione a opção cocos2d application e nomeie seu novo projeto. Ao clicar em Build and Run uma janela mostrando a aplicação abrirá. Nela haverá uma simples tela com o classico "Hello World".

29

Page 30: Cocos 2d

30

Page 31: Cocos 2d

• IMAGEM HUGO

31

Page 32: Cocos 2d

• Bibliografia • BOX2D. About | Box2D. Box2D. Disponivel em: <http://box2d.org/about/>. Acesso

em: 26 Agosto 2012.

• COCOS2D. cocos2d for iPhone. Disponivel em: <http://www.cocos2d-iphone.org/>. Acesso em: 26 Agosto 2012.

• COCOS2D. start - cocos2d for iPhone. cocos2d for iPhone. Disponivel em: <http://www.cocos2d-iphone.org/wiki/doku.php>. Acesso em: 26 Agosto 2012.

• ESPEIORIN, A. Desenvolvimento de Jogos com Cocos2d. Slideshare. Disponivel em: <http://www.slideshare.net/xonra/desenvolvimento-de-jogos-com-cocos2d-apresentao-coderockr-jam>. Acesso em: 26 Agosto 2012.

• HOWLING MOON SOFTWARE. Chipmunk Physics, 2011. Disponivel em: <http://chipmunk-physics.net/>. Acesso em: 26 Agosto 2012.

32