• Save
Iniciacion a Cocos2d en @bcndevcon
Upcoming SlideShare
Loading in...5
×
 

Iniciacion a Cocos2d en @bcndevcon

on

  • 1,366 views

Cocos2D es una librería que permite usar OpenGL para desarrollos 2D sin necesidad de profundizar en la complejidad de una librería 3D. Opción ideal si tienes experiencia en Objective C y quieres ...

Cocos2D es una librería que permite usar OpenGL para desarrollos 2D sin necesidad de profundizar en la complejidad de una librería 3D. Opción ideal si tienes experiencia en Objective C y quieres empezar de manera sólida en la programación de videojuegos para iPad & iPhone, pero aspiras igualmente avanzar con cierta rapidez.
Disfruta de este Taller de Iniciación a Cocos2D impartido por nuestro Expert Game Programmer, y si te quedas con ganas de más, te puedes matricular en el Curso Cocos2D conducido por el mismo Chef http://agbo.biz/tech/curso-cocos2d-basico/
Además puedes encontrar el código de los ejemplos en:
https://github.com/albertogonzalez/cocos2d-iphone-helloworld
https://github.com/albertogonzalez/cocos2d-iphone-blocks

Statistics

Views

Total Views
1,366
Views on SlideShare
1,366
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Iniciacion a Cocos2d en @bcndevcon Iniciacion a Cocos2d en @bcndevcon Presentation Transcript

  • Barcelona Developers Conference www.bcndevcon.org Taller de Iniciación en Cocos2D Barcelona 08 de Diciembre 2012 www.agbo.biz
  • cocos2d-iphone Alberto González @agonzalez_net cursos@agbo.biz
  • vs 3D 2DJavascript, C#, Boo Objective-C World Editor 3rd Party Tools Cerrado Open Source 400$ ~ 3000$ 0
  • ¿Qué es cocos2d?Framework para desarrollar juegos 2D, demos y otras aplicaciones gráficas/interactivas.Funciona sobre OpenGL pero no es necesario conocer los entresijos de OpenGL. Incorpora 2 motores de físicas (Chipmunk y Box2D). Incluye la librería de audio CocosDension.
  • ¿Qué no es cocos2d? No incluye ningún tipo de editor visual para mundo,interfaz, escenas, sprites, efectos, fuentes bitmap, etc. ¡Pero existen aplicaciones! :)
  • Algunos Ejemplos
  • Algunos Ejemplos
  • ¿De dónde viene cocos2d? 2005 PyCon 2008 “Los cocos” Python 2008 cocos2d-iphone v0.1 2012 cocos2d-iphone v2.0
  • Familia cocos2d
  • cocos2d 2.x vs 1.x Open GL ES 2.0 Open GL ES 1.1
  • cocos2d 2.x Restricciones•iOS >= 4.0OS X >= 10.6 (SnowLeopard)Xcode 4•LLVM 3.0 o superior
  • cocos2d 2.x Ventajas•Mejor rendimiento•Mejoras en sprites, animaciones,resoluciones retina, integración con losmotores de físicas...•Compatible con ARC•Actual rama en desarrollo
  • Instalación• Descargar de www.cocosd2-iphone.org/download• Ejecutar script ./install-templates.sh -f
  • [Demo]
  • CCNode
  • CCScene CCLayer CCSprite
  • CCAction
  • [Demo]
  • Touch Events HelloWorldLayer *layer = [HelloWorldLayer node]; layer.isTouchEnabled = YES;- (void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event- (void) ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; CGPoint touchLocation = [touch locationInView:touch.view]; CGPoint touchLocationGL = [[CCDirector sharedDirector] convertToGL:touchLocation]; // do what needed}
  • [Demo]
  • Autorotation iOS 6 “Autorotation is changing in iOS 6. In iOS 6,the shouldAutorotateToInterfaceOrientation: method of UIViewController is deprecated. In its place, you should use the supportedInterfaceOrientationsForWindow: and shouldAutorotate methods.”
  • Autorotation iOS 6@interface MyNavigationController : UINavigationController <CCDirectorDelegate>@end@implementation MyNavigationController// Autorotation (iOS < 6.0)- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return UIInterfaceOrientationIsLandscape(interfaceOrientation);}// Autorotation (iOS >= 6.0)- (BOOL)shouldAutorotate{ return YES;}// Autorotation (iOS >= 6.0)- (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape;}@end
  • Game Loop [self scheduleUpdate]; - (void) update:(ccTime)delta { }
  • Colisiones boundingBoxCGRectIntersectsRect(self.player.boundingBox, self.ball.boundingBox)
  • [Demo]
  • ¿Y ahora qué?Transiciones Game Loop TexturePacker Sprite Batching Bitmap Fonts Game Objects MenúsSprite Sheets ARC con CCSprite iPhone 5Multiple Layers Texture AtlasRetina Devices Scrolling Sprite Animations Glyph Designer Audio Acelerómetro iPad Máquinas de estado
  • ¿Y ahora qué? www.cocos2d-iphone.org/api-ref/2.0.0/ www.cocos2d-iphone.org/wiki/doku.php/ Learn cocos2d 2 - Apress Learning Cocos2D - Addison-Wesleygithub.com/albertogonzalez/cocos2d-iphone-helloworld github.com/albertogonzalez/cocos2d-iphone-blocks Probar, probar, probar...
  • AGBO Training cursos@agbo.bizhttp://agbo.biz/category/tech/cocos2d/