SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Desarrollar un
videojuego móvil
multiplataforma con
Cocos2D-X
Jon Segador
http://jonsegador.comMADRID · NOV 27-28 · 2015
MADRID · NOV 27-28 · 2015
¡HOLA!
Me llamo Jon Segador.
Programador freelance de apps y juegos para móviles.
Desarrollador web Symfony 2.
http://jonsegador.com
info@jonsegador.com
@jonseg
MADRID · NOV 27-28 · 2015
Cocos2D-X
- http://www.cocos2d-x.org
- Game engine 2D (y 3D)
- Open Source (http://github.com/cocos2d/cocos2d-x)
- Android, iOS, Windows Phone, escritorio y web.
- C++11
- Mantenido por Chukong Technologies.
MADRID · NOV 27-28 · 2015
Juegos hechos con Cocos2D-X
BADLAND
MADRID · NOV 27-28 · 2015
Juegos hechos con Cocos2D-X
Castle Clash
MADRID · NOV 27-28 · 2015
Juegos hechos con Cocos2D-X
Dragon City
MADRID · NOV 27-28 · 2015
Componentes de un juego
- Escenas (Scene)
- Capas (Layer)
- Sprites (Sprite)
- Textos (Label)
- Menús (Menu)
- Acciones (Action)
MADRID · NOV 27-28 · 2015
Creación del proyecto
Cocos2D-X cuenta con un comando de consola que nos
permite crear de forma sencilla un nuevo proyecto.
MADRID · NOV 27-28 · 2015
La primera escena
- Creamos la primera escena, que utilizaremos para mostrar el menú
principal del juego.
- Necesitamos dos archivos (el de cabecera y el de implementación) que
debemos crear:
MenuPrincipalScene.h
MenuPrincipalScene.cpp
MADRID · NOV 27-28 · 2015
La primera escena
MenuPrincipalScene.h
MADRID · NOV 27-28 · 2015
La primera escena
MenuPrincipalScene.cpp
MADRID · NOV 27-28 · 2015
MADRID · NOV 27-28 · 2015
Imágenes y sonidos del juego
- Descargamos las imágenes del juego desde esta url:
http://jonsegador.com/wp-content/uploads/2015/11/assets_codemotion.zip
- Lo descomprimimos y copiamos el contenido (carpetas res, fonts y
sounds) a la carpeta Resources de nuestro proyecto.
- Configuramos el proyecto para soportar diferentes resoluciones.
MADRID · NOV 27-28 · 2015
El primer Sprite
- Añadimos una imagen de fondo en la escena. Esta imagen de fondo es
un Sprite.
MADRID · NOV 27-28 · 2015
Ejecutar el juego
- Para iOS, configuramos el juego como portrait y pulsamos “run” en
Xcode.
- En Android, primero tenemos que añadir al archivo Android.mk las
escenas que hemos creado.
- Compilamos el proyecto para Android.
- Abrimos el proyecto con Android Studio, en el archivo
AndroidManifest.xml configuramos el juego como portrait y lo
ejecutamos.
MADRID · NOV 27-28 · 2015
Ejecutar el juego
/proj.android-studio/app/jni/Android.mk
Compilamos el proyecto
MADRID · NOV 27-28 · 2015
Título del juego
- Vamos a poner el nombre del juego en la parte superior de la escena del
menú principal.
- Creamos un Label del tipo TTF
MADRID · NOV 27-28 · 2015
El menú principal
- Cocos2D-X nos ofrece diferentes opciones para crear los elementos de
un menú:
- MenuItemLabel
- MenuItemImage
- MenuItemFont
- MenuItemSprite
MADRID · NOV 27-28 · 2015
El menú principal
- Creamos un MenuItemLabel con el texto “JUGAR”, con la fuente Marker
Felt.tff y con un tamaño de 65.
- Creamos un Menu al que añadimos el item creado anteriormente y lo
posicionamos en las coordenadas (0,0). Lo importante es donde
posicionamos los elementos del menú, no el menú en sí mismo.
MADRID · NOV 27-28 · 2015
El menú principal
- En el archivo de cabecera MenuPrincipalScene.h, definimos la función
que será llamada cuando pulsemos sobre el elemento del menú.
- Y en el archivo MenuPrincipalScene.cpp lo implementamos:
MADRID · NOV 27-28 · 2015
Transiciones entre escenas
- replaceScene
- pushScene
- popScene
- TransitionFade
- TransitionFlipX
- TransitionPageTurn
- TransitionMoveInR
- TransitionJumpZoom
- ….
MADRID · NOV 27-28 · 2015
MADRID · NOV 27-28 · 2015
Actions
- MoveTo
- JumpTo
- ScaleTo
- RotateTo
- FadeTo
- ….
MADRID · NOV 27-28 · 2015
Sonidos
- Incluimos la librería SimpleAudioEngine
- Música de fondo:
- Efectos de sonido:
MADRID · NOV 27-28 · 2015
¡GRACIAS!
- Código fuente disponible en: https://github.com/jonseg/codemotion-
2015-cocos2dx
- Dudas, preguntas, ayuda, etc.
info@jonsegador.com

Más contenido relacionado

Destacado

Ana lauragarcia investigacion-acción_20161009
Ana lauragarcia investigacion-acción_20161009Ana lauragarcia investigacion-acción_20161009
Ana lauragarcia investigacion-acción_20161009Ana Laura Garcia Salazar
 
Growth, structural and optical studies on pure and l histidine doped single c...
Growth, structural and optical studies on pure and l histidine doped single c...Growth, structural and optical studies on pure and l histidine doped single c...
Growth, structural and optical studies on pure and l histidine doped single c...eSAT Journals
 
Fast charging electric bus - Infographic
Fast charging electric bus - InfographicFast charging electric bus - Infographic
Fast charging electric bus - InfographicRushLane
 

Destacado (7)

Actividad 39 audio
Actividad 39 audioActividad 39 audio
Actividad 39 audio
 
Nhrdn learning center 09.04.10
Nhrdn learning center 09.04.10Nhrdn learning center 09.04.10
Nhrdn learning center 09.04.10
 
Segundo piso (2)
Segundo piso (2)Segundo piso (2)
Segundo piso (2)
 
Phrasal verbs
Phrasal verbsPhrasal verbs
Phrasal verbs
 
Ana lauragarcia investigacion-acción_20161009
Ana lauragarcia investigacion-acción_20161009Ana lauragarcia investigacion-acción_20161009
Ana lauragarcia investigacion-acción_20161009
 
Growth, structural and optical studies on pure and l histidine doped single c...
Growth, structural and optical studies on pure and l histidine doped single c...Growth, structural and optical studies on pure and l histidine doped single c...
Growth, structural and optical studies on pure and l histidine doped single c...
 
Fast charging electric bus - Infographic
Fast charging electric bus - InfographicFast charging electric bus - Infographic
Fast charging electric bus - Infographic
 

Similar a Codemotion 2015: Desarrollar un videojuego móvil multiplataforma con Cocos2D-X

Desarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2DDesarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2Dcreagamers
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconKeepCoding
 
Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)Eduard Tomàs
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonManuel Pérez
 
Tv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVTv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVPablo Azaña Sánchez
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
Taller unity3d. 00.0. instalación
Taller unity3d. 00.0. instalaciónTaller unity3d. 00.0. instalación
Taller unity3d. 00.0. instalaciónJordi Martos
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidAlberto Ruibal
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegosAxelMeroD
 
Tema 4.2.1 Desarrollo con Android. Instalación.
Tema 4.2.1 Desarrollo con Android. Instalación.Tema 4.2.1 Desarrollo con Android. Instalación.
Tema 4.2.1 Desarrollo con Android. Instalación.Carlos A. Iglesias
 
Introducción al desarrollo de aplicaciones Android
Introducción al desarrollo de aplicaciones AndroidIntroducción al desarrollo de aplicaciones Android
Introducción al desarrollo de aplicaciones AndroidFacundo Rodríguez Arceri
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossIvan Rodrigo Toledo Ivanovic
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweetsJorge Soro
 
Presentación semana santa2015
Presentación semana santa2015Presentación semana santa2015
Presentación semana santa2015Cole Navalazarza
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder Mexico
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 

Similar a Codemotion 2015: Desarrollar un videojuego móvil multiplataforma con Cocos2D-X (20)

Desarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2DDesarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2D
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevcon
 
Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)Unity3D para dummies (BcnDevCon 2012)
Unity3D para dummies (BcnDevCon 2012)
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
 
Tv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVTv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTV
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Taller unity3d. 00.0. instalación
Taller unity3d. 00.0. instalaciónTaller unity3d. 00.0. instalación
Taller unity3d. 00.0. instalación
 
Android
AndroidAndroid
Android
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a Android
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Tema 4.2.1 Desarrollo con Android. Instalación.
Tema 4.2.1 Desarrollo con Android. Instalación.Tema 4.2.1 Desarrollo con Android. Instalación.
Tema 4.2.1 Desarrollo con Android. Instalación.
 
Introducción al desarrollo de aplicaciones Android
Introducción al desarrollo de aplicaciones AndroidIntroducción al desarrollo de aplicaciones Android
Introducción al desarrollo de aplicaciones Android
 
Intro Pygame Capitulo 2
Intro Pygame Capitulo 2Intro Pygame Capitulo 2
Intro Pygame Capitulo 2
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCross
 
Unity3 dgujty
Unity3 dgujtyUnity3 dgujty
Unity3 dgujty
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweets
 
Presentación semana santa2015
Presentación semana santa2015Presentación semana santa2015
Presentación semana santa2015
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal Collada
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Presentacion Trabajo1
Presentacion Trabajo1Presentacion Trabajo1
Presentacion Trabajo1
 

Codemotion 2015: Desarrollar un videojuego móvil multiplataforma con Cocos2D-X

  • 1. Desarrollar un videojuego móvil multiplataforma con Cocos2D-X Jon Segador http://jonsegador.comMADRID · NOV 27-28 · 2015
  • 2. MADRID · NOV 27-28 · 2015 ¡HOLA! Me llamo Jon Segador. Programador freelance de apps y juegos para móviles. Desarrollador web Symfony 2. http://jonsegador.com info@jonsegador.com @jonseg
  • 3. MADRID · NOV 27-28 · 2015 Cocos2D-X - http://www.cocos2d-x.org - Game engine 2D (y 3D) - Open Source (http://github.com/cocos2d/cocos2d-x) - Android, iOS, Windows Phone, escritorio y web. - C++11 - Mantenido por Chukong Technologies.
  • 4. MADRID · NOV 27-28 · 2015 Juegos hechos con Cocos2D-X BADLAND
  • 5. MADRID · NOV 27-28 · 2015 Juegos hechos con Cocos2D-X Castle Clash
  • 6. MADRID · NOV 27-28 · 2015 Juegos hechos con Cocos2D-X Dragon City
  • 7. MADRID · NOV 27-28 · 2015 Componentes de un juego - Escenas (Scene) - Capas (Layer) - Sprites (Sprite) - Textos (Label) - Menús (Menu) - Acciones (Action)
  • 8. MADRID · NOV 27-28 · 2015 Creación del proyecto Cocos2D-X cuenta con un comando de consola que nos permite crear de forma sencilla un nuevo proyecto.
  • 9. MADRID · NOV 27-28 · 2015 La primera escena - Creamos la primera escena, que utilizaremos para mostrar el menú principal del juego. - Necesitamos dos archivos (el de cabecera y el de implementación) que debemos crear: MenuPrincipalScene.h MenuPrincipalScene.cpp
  • 10. MADRID · NOV 27-28 · 2015 La primera escena MenuPrincipalScene.h
  • 11. MADRID · NOV 27-28 · 2015 La primera escena MenuPrincipalScene.cpp
  • 12. MADRID · NOV 27-28 · 2015
  • 13. MADRID · NOV 27-28 · 2015 Imágenes y sonidos del juego - Descargamos las imágenes del juego desde esta url: http://jonsegador.com/wp-content/uploads/2015/11/assets_codemotion.zip - Lo descomprimimos y copiamos el contenido (carpetas res, fonts y sounds) a la carpeta Resources de nuestro proyecto. - Configuramos el proyecto para soportar diferentes resoluciones.
  • 14. MADRID · NOV 27-28 · 2015 El primer Sprite - Añadimos una imagen de fondo en la escena. Esta imagen de fondo es un Sprite.
  • 15. MADRID · NOV 27-28 · 2015 Ejecutar el juego - Para iOS, configuramos el juego como portrait y pulsamos “run” en Xcode. - En Android, primero tenemos que añadir al archivo Android.mk las escenas que hemos creado. - Compilamos el proyecto para Android. - Abrimos el proyecto con Android Studio, en el archivo AndroidManifest.xml configuramos el juego como portrait y lo ejecutamos.
  • 16. MADRID · NOV 27-28 · 2015 Ejecutar el juego /proj.android-studio/app/jni/Android.mk Compilamos el proyecto
  • 17. MADRID · NOV 27-28 · 2015 Título del juego - Vamos a poner el nombre del juego en la parte superior de la escena del menú principal. - Creamos un Label del tipo TTF
  • 18. MADRID · NOV 27-28 · 2015 El menú principal - Cocos2D-X nos ofrece diferentes opciones para crear los elementos de un menú: - MenuItemLabel - MenuItemImage - MenuItemFont - MenuItemSprite
  • 19. MADRID · NOV 27-28 · 2015 El menú principal - Creamos un MenuItemLabel con el texto “JUGAR”, con la fuente Marker Felt.tff y con un tamaño de 65. - Creamos un Menu al que añadimos el item creado anteriormente y lo posicionamos en las coordenadas (0,0). Lo importante es donde posicionamos los elementos del menú, no el menú en sí mismo.
  • 20. MADRID · NOV 27-28 · 2015 El menú principal - En el archivo de cabecera MenuPrincipalScene.h, definimos la función que será llamada cuando pulsemos sobre el elemento del menú. - Y en el archivo MenuPrincipalScene.cpp lo implementamos:
  • 21. MADRID · NOV 27-28 · 2015 Transiciones entre escenas - replaceScene - pushScene - popScene - TransitionFade - TransitionFlipX - TransitionPageTurn - TransitionMoveInR - TransitionJumpZoom - ….
  • 22. MADRID · NOV 27-28 · 2015
  • 23. MADRID · NOV 27-28 · 2015 Actions - MoveTo - JumpTo - ScaleTo - RotateTo - FadeTo - ….
  • 24. MADRID · NOV 27-28 · 2015 Sonidos - Incluimos la librería SimpleAudioEngine - Música de fondo: - Efectos de sonido:
  • 25. MADRID · NOV 27-28 · 2015 ¡GRACIAS! - Código fuente disponible en: https://github.com/jonseg/codemotion- 2015-cocos2dx - Dudas, preguntas, ayuda, etc. info@jonsegador.com