Transcript
Page 1: Introdução ao cocos sharp

Introdução ao CocosSharp

José Antonio ”jalf” Leal de [email protected]

Page 2: Introdução ao cocos sharp

Quem é esse cara?

• Desenvolvedor de jogos desde 1990 • Produtor na Prosperity Games• Mestrando na Universidade Federal de Campina Grande• Conselheiro e um dos fundadores da ACIGAMES• Microsoft Most Valuable Professional• Criador do projeto MonoGame (http://monogame.net)• Criador e Administrador do portal Sharpgames

• http://www.sharpgames.net

• Faliu sua primeira produtora de jogos em 1999• ...

Page 3: Introdução ao cocos sharp

CocosSharp x MonoGame x Cocos2D-XNA

• CocosSharp roda em cima do Monogame• Portabilidade e desempenho

• Fork do Cocos2D – XNA• Ajustes de API

• Bugs fixes

• Maior controle

• Treta

Page 4: Introdução ao cocos sharp

“CocosSharp une o poder do modelo deprogramação do Cocos2D com o C# e o .NETFramework...A API foi desenhada para seguir o C#e as linguagens do .NET”

Miguel de Icaza

Xamarin

Page 5: Introdução ao cocos sharp

Cross Platform

Page 6: Introdução ao cocos sharp

Anatomia de um Jogo

• Aplicativo

• Cenas

• Camadas

• Sprites

• Ações

• Outras coisas legais – Sistemas de Partículas, áudio, física, etc.

Page 7: Introdução ao cocos sharp

CocosSharp APIVamos ao que interessa...

Page 8: Introdução ao cocos sharp

CCApplication

• Cria e inicializa o dispositivo gráfico

• Set os delegates do aplicativo

• Inicia o jogo

Page 9: Introdução ao cocos sharp

CCApplication

Page 10: Introdução ao cocos sharp

CCApplicationDelegate

• Manipula o ciclo de vida do aplicativo

• Similiar ao UIApplicationDelegate do iOS

• Especifica a pasta de conteúdo do aplicativo

• Carrega a janela inicial do jogo

Page 11: Introdução ao cocos sharp

CCApplicationDelegate

Page 12: Introdução ao cocos sharp

Pasta Content

• Pasta contendo recursos do jogo• Fontes

• Sons

• Imagens

• Setado via o ContentRootDirector do Application

Page 13: Introdução ao cocos sharp

CCDirector

• Disponível via Window.DefaultDirector

• Gerencia qualquer carga adiciona das cenas

Page 14: Introdução ao cocos sharp

CCDirector

Page 15: Introdução ao cocos sharp

CCDirector

Page 16: Introdução ao cocos sharp

CScene

• Gerencia a lógica do jogo para vários pedaços do jogo

• Contém camadas (CCLayer)

Page 17: Introdução ao cocos sharp

CScene

• Gerencia a lógica do jogo para vários pedaços do jogo

• Contém camadas (CCLayer)

Page 18: Introdução ao cocos sharp

CCLayer

• Adicionado a cena

• Contém sprites, labels, menus, etc.

• Agenda um método para executar em um intervalo

• Conhece a sua cena

Page 19: Introdução ao cocos sharp

CCLayer

Page 20: Introdução ao cocos sharp

CSprite

• Sprites são elementos que exibem imagens no jogo

• O arquivo de imagem deve estar na pasta Content

• Suporta imagens de alta definição (-hd)

Scaling Rotating Tinting Alpha

Page 21: Introdução ao cocos sharp

CCSpriteBatch

• Carga eficiente de Sprites

• Desenha todos os filhos

Page 22: Introdução ao cocos sharp

CCAction

• Executam tarefas dentro da cena

• Por exemplo, animar sprites

• Pode-se executar múltiplas ações sequencialmente usando CCSequence

Page 23: Introdução ao cocos sharp

CCTouch

• Trata um toque na tela

• Ative TouchEnabled na camada

• Sobrecarregue métodos touch na camada• TouchesBegan,TouchesMoved, TouchesEnded, etc

Page 24: Introdução ao cocos sharp

Accelerometer

• Disponível via CCAccelerometer

• Acesso via Window.Accelerometer

Page 25: Introdução ao cocos sharp

Accelerometer

Page 26: Introdução ao cocos sharp

Audio

• SimpleAudioEngine.SharedEngine• Efeitos Sonoros

• Música de fundo

• Pausa/Retoma música de fundo em CCApplicationDelegate• Pausa quando o app vai para o fundo

• Retoma quando o app entre em primeiro plano

Page 27: Introdução ao cocos sharp

Desenhando Primitivas

• CCDrawNode

• Desenha linhas, polígonos, círculos, etc ...

Page 28: Introdução ao cocos sharp

Desenhando Primitivas

Page 29: Introdução ao cocos sharp

Sistema de Partículas

• Efeitos gráficos realizado com um conjunto de partículas

• Vários tipos embutidos: fumaça, galáxia, chuva, etc ...

• Pode-se criar efeitos customizados

Page 30: Introdução ao cocos sharp

Sistema de Partículas

Page 31: Introdução ao cocos sharp

Sistema de Partículas

Page 32: Introdução ao cocos sharp

Parallax

• CCParallaxNode

• Os filhos se movem em uma velocidade relativa

Page 33: Introdução ao cocos sharp

Parallax

Page 34: Introdução ao cocos sharp

Efeitos

• Diversos efeitos visuais

• Waves, Twirl, Lens3D, Shuffle Tile, etc..

• Implementado usando CCActions

Page 35: Introdução ao cocos sharp

Efeitos

Page 36: Introdução ao cocos sharp

Física

• 2D Rigid Body

• Porte para o C# do Box2D

• World,body,shape,fixtue

Page 37: Introdução ao cocos sharp

Física

Page 38: Introdução ao cocos sharp
Page 39: Introdução ao cocos sharp

Para Saber Mais...

Page 40: Introdução ao cocos sharp

Vamos trocar idéias..

mailto://[email protected]

@sharpgames

Facebook.com/jalfbr

PSN/Live/Steam: jalfbr

Obrigado!


Top Related