introdução ao cocos sharp

Download Introdução ao cocos sharp

Post on 12-Jul-2015

96 views

Category:

Technology

6 download

Embed Size (px)

TRANSCRIPT

Introduo ao CocosSharp

Introduo ao CocosSharp

Jos Antonio jalf Leal de Fariasjalf@prosperitygames.net

Quem esse cara?Desenvolvedor de jogos desde 1990 Produtor na Prosperity GamesMestrando na Universidade Federal de Campina GrandeConselheiro e um dos fundadores da ACIGAMESMicrosoft Most Valuable ProfessionalCriador do projeto MonoGame (http://monogame.net)Criador e Administrador do portal Sharpgames http://www.sharpgames.net Faliu sua primeira produtora de jogos em 1999...

CocosSharp x MonoGame x Cocos2D-XNACocosSharp roda em cima do MonogamePortabilidade e desempenhoFork do Cocos2D XNAAjustes de APIBugs fixesMaior controleTreta

CocosSharp une o poder do modelo de programao do Cocos2D com o C# e o .NET Framework...A API foi desenhada para seguir o C# e as linguagens do .NET

Miguel de IcazaXamarin

Cross Platform

Anatomia de um JogoAplicativoCenasCamadasSpritesAes Outras coisas legais Sistemas de Partculas, udio, fsica, etc.

CocosSharp APIVamos ao que interessa...CCApplicationCria e inicializa o dispositivo grficoSet os delegates do aplicativoInicia o jogoCCApplication

CCApplicationDelegateManipula o ciclo de vida do aplicativoSimiliar ao UIApplicationDelegate do iOSEspecifica a pasta de contedo do aplicativoCarrega a janela inicial do jogoCCApplicationDelegate

Pasta ContentPasta contendo recursos do jogoFontesSonsImagens

Setado via o ContentRootDirector do Application

CCDirectorDisponvel via Window.DefaultDirectorGerencia qualquer carga adiciona das cenas

CCDirector

CCDirector

CSceneGerencia a lgica do jogo para vrios pedaos do jogoContm camadas (CCLayer)

CSceneGerencia a lgica do jogo para vrios pedaos do jogoContm camadas (CCLayer)

CCLayerAdicionado a cenaContm sprites, labels, menus, etc.Agenda um mtodo para executar em um intervaloConhece a sua cena

CCLayer

CSpriteSprites so elementos que exibem imagens no jogoO arquivo de imagem deve estar na pasta ContentSuporta imagens de alta definio (-hd)ScalingRotating

Tinting

Alpha

CCSpriteBatchCarga eficiente de SpritesDesenha todos os filhos

CCActionExecutam tarefas dentro da cenaPor exemplo, animar spritesPode-se executar mltiplas aes sequencialmente usando CCSequence

CCTouchTrata um toque na telaAtive TouchEnabled na camadaSobrecarregue mtodos touch na camadaTouchesBegan,TouchesMoved, TouchesEnded, etcAccelerometerDisponvel via CCAccelerometerAcesso via Window.Accelerometer

Accelerometer

AudioSimpleAudioEngine.SharedEngineEfeitos SonorosMsica de fundoPausa/Retoma msica de fundo em CCApplicationDelegatePausa quando o app vai para o fundoRetoma quando o app entre em primeiro plano

Desenhando PrimitivasCCDrawNodeDesenha linhas, polgonos, crculos, etc ...

Desenhando Primitivas

Sistema de PartculasEfeitos grficos realizado com um conjunto de partculasVrios tipos embutidos: fumaa, galxia, chuva, etc ...Pode-se criar efeitos customizados

Sistema de Partculas

Sistema de Partculas

ParallaxCCParallaxNodeOs filhos se movem em uma velocidade relativa

Parallax

EfeitosDiversos efeitos visuaisWaves, Twirl, Lens3D, Shuffle Tile, etc..Implementado usando CCActions

Efeitos

Fsica2D Rigid BodyPorte para o C# do Box2DWorld,body,shape,fixtue

Fsica

Para Saber Mais...

Vamos trocar idias..Jos Antonio jalf Leal de Farias

mailto://jalf@prosperitygames.net@sharpgamesFacebook.com/jalfbrPSN/Live/Steam: jalfbr

Obrigado!