Introdução ao CocosSharp 
José Antonio ”jalf” Leal de Farias 
jalf@prosperitygames.net
Quem é esse cara? 
• Desenvolvedor de jogos desde 1990 
• Produtor na Prosperity Games 
• Mestrando na Universidade Federa...
CocosSharp x MonoGame x Cocos2D-XNA 
• CocosSharp roda em cima do Monogame 
• Portabilidade e desempenho 
• Fork do Cocos2...
“CocosSharp une o poder do modelo de 
programação do Cocos2D com o C# e o .NET 
Framework...A API foi desenhada para segui...
Cross Platform
Anatomia de um Jogo 
• Aplicativo 
• Cenas 
• Camadas 
• Sprites 
• Ações 
• Outras coisas legais – Sistemas de Partículas...
CocosSharp API 
Vamos ao que interessa...
CCApplication 
• Cria e inicializa o dispositivo gráfico 
• Set os delegates do aplicativo 
• Inicia o jogo
CCApplication
CCApplicationDelegate 
• Manipula o ciclo de vida do aplicativo 
• Similiar ao UIApplicationDelegate do iOS 
• Especifica ...
CCApplicationDelegate
Pasta Content 
• Pasta contendo recursos do jogo 
• Fontes 
• Sons 
• Imagens 
• Setado via o ContentRootDirector do Appli...
CCDirector 
• Disponível via Window.DefaultDirector 
• Gerencia qualquer carga adiciona das cenas
CCDirector
CCDirector
CScene 
• Gerencia a lógica do jogo para vários pedaços do jogo 
• Contém camadas (CCLayer)
CScene 
• Gerencia a lógica do jogo para vários pedaços do jogo 
• Contém camadas (CCLayer)
CCLayer 
• Adicionado a cena 
• Contém sprites, labels, menus, etc. 
• Agenda um método para executar em um intervalo 
• C...
CCLayer
CSprite 
• Sprites são elementos que exibem imagens no jogo 
• O arquivo de imagem deve estar na pasta Content 
• Suporta ...
CCSpriteBatch 
• Carga eficiente de Sprites 
• Desenha todos os filhos
CCAction 
• Executam tarefas dentro da cena 
• Por exemplo, animar sprites 
• Pode-se executar múltiplas ações 
sequencial...
CCTouch 
• Trata um toque na tela 
• Ative TouchEnabled na camada 
• Sobrecarregue métodos touch na camada 
• TouchesBegan...
Accelerometer 
• Disponível via CCAccelerometer 
• Acesso via Window.Accelerometer
Accelerometer
Audio 
• SimpleAudioEngine.SharedEngine 
• Efeitos Sonoros 
• Música de fundo 
• Pausa/Retoma música de fundo em CCApplica...
Desenhando Primitivas 
• CCDrawNode 
• Desenha linhas, polígonos, círculos, etc ...
Desenhando Primitivas
Sistema de Partículas 
• Efeitos gráficos realizado com um 
conjunto de partículas 
• Vários tipos embutidos: fumaça, 
gal...
Sistema de Partículas
Sistema de Partículas
Parallax 
• CCParallaxNode 
• Os filhos se movem em uma velocidade relativa
Parallax
Efeitos 
• Diversos efeitos visuais 
• Waves, Twirl, Lens3D, Shuffle Tile, etc.. 
• Implementado usando CCActions
Efeitos
Física 
• 2D Rigid Body 
• Porte para o C# do Box2D 
• World,body,shape,fixtue
Física
Para Saber Mais...
Vamos trocar idéias.. 
mailto://jalf@prosperitygames.net 
@sharpgames 
Facebook.com/jalfbr 
PSN/Live/Steam: jalfbr 
Obriga...
Introdução ao cocos sharp
Próximos SlideShares
Carregando em…5
×

Introdução ao cocos sharp

369 visualizações

Publicada em

Palestra de introdução ao CocosSharp

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
369
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao cocos sharp

  1. 1. Introdução ao CocosSharp José Antonio ”jalf” Leal de Farias jalf@prosperitygames.net
  2. 2. 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 • ...
  3. 3. 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
  4. 4. “CocosSharp une o poder do modelo de programação do Cocos2D com o C# e o .NET Framework...A API foi desenhada para seguir o C# e as linguagens do .NET” Miguel de Icaza Xamarin
  5. 5. Cross Platform
  6. 6. Anatomia de um Jogo • Aplicativo • Cenas • Camadas • Sprites • Ações • Outras coisas legais – Sistemas de Partículas, áudio, física, etc.
  7. 7. CocosSharp API Vamos ao que interessa...
  8. 8. CCApplication • Cria e inicializa o dispositivo gráfico • Set os delegates do aplicativo • Inicia o jogo
  9. 9. CCApplication
  10. 10. 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
  11. 11. CCApplicationDelegate
  12. 12. Pasta Content • Pasta contendo recursos do jogo • Fontes • Sons • Imagens • Setado via o ContentRootDirector do Application
  13. 13. CCDirector • Disponível via Window.DefaultDirector • Gerencia qualquer carga adiciona das cenas
  14. 14. CCDirector
  15. 15. CCDirector
  16. 16. CScene • Gerencia a lógica do jogo para vários pedaços do jogo • Contém camadas (CCLayer)
  17. 17. CScene • Gerencia a lógica do jogo para vários pedaços do jogo • Contém camadas (CCLayer)
  18. 18. CCLayer • Adicionado a cena • Contém sprites, labels, menus, etc. • Agenda um método para executar em um intervalo • Conhece a sua cena
  19. 19. CCLayer
  20. 20. 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
  21. 21. CCSpriteBatch • Carga eficiente de Sprites • Desenha todos os filhos
  22. 22. CCAction • Executam tarefas dentro da cena • Por exemplo, animar sprites • Pode-se executar múltiplas ações sequencialmente usando CCSequence
  23. 23. CCTouch • Trata um toque na tela • Ative TouchEnabled na camada • Sobrecarregue métodos touch na camada • TouchesBegan,TouchesMoved, TouchesEnded, etc
  24. 24. Accelerometer • Disponível via CCAccelerometer • Acesso via Window.Accelerometer
  25. 25. Accelerometer
  26. 26. 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
  27. 27. Desenhando Primitivas • CCDrawNode • Desenha linhas, polígonos, círculos, etc ...
  28. 28. Desenhando Primitivas
  29. 29. 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
  30. 30. Sistema de Partículas
  31. 31. Sistema de Partículas
  32. 32. Parallax • CCParallaxNode • Os filhos se movem em uma velocidade relativa
  33. 33. Parallax
  34. 34. Efeitos • Diversos efeitos visuais • Waves, Twirl, Lens3D, Shuffle Tile, etc.. • Implementado usando CCActions
  35. 35. Efeitos
  36. 36. Física • 2D Rigid Body • Porte para o C# do Box2D • World,body,shape,fixtue
  37. 37. Física
  38. 38. Para Saber Mais...
  39. 39. Vamos trocar idéias.. mailto://jalf@prosperitygames.net @sharpgames Facebook.com/jalfbr PSN/Live/Steam: jalfbr Obrigado!

×