Introdução ao cocos sharp

335 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
335
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!

×