SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
Frameworks Para Desarrollo
de Videojuegos para Móviles
                   Dani Nebot




                    WWW.ADWE.ES
PRESENTACIÓN


Programador         y




          @daniinebot en
www.lostiemposcambian.com/blog
DESARROLLO DE VIDEOJUEGOS


Uno de los proyectos más
seductores para todo
programador...



... y también más difícil
¿QUÉ ENTENDEMOS POR DESARROLLO DE
          VIDEOJUEGOS?
VIDEOJUEGOS PARA MOBILE

Dos características del dispositivo lo diferencian
especialmente de otras plataformas:



    ●   RENDIMIENTO

    ●   INPUT
RENDIMIENTO EN MOBILE:
             GAME LOOP




En esencia, todo videojuego es un bucle infinito
RENDIMIENTO EN MOBILE


Con recursos limitados debemos:

  ● Mantener un FRAME RATE estable


  ● Limitar uso CPU (consumo batería)
USER INPUT

 TOUCH



 MULTITOUCH & GESTURES



 ACCELEROMETER
USER INPUT: TOUCH




TOUCH PHASES: Began, Ended, Moved, Stationary
USER INPUT:
USER INPUT: ACCELEROMETER




 AccelerationX, AccelerationY, AccelerationZ
HABLEMOS (POR FIN) DE FRAMEWORKS

Googleamos "Frameworks videogames mobile" y...

http://en.wikipedia.org/wiki/List_of_game_engines



http://mobilegameengines.com/
FRAMEWORKS: ¿CUÁL?
FRAMEWORKS: ¿CUÁL?

● "Nativo" vs Multiplataforma

● Lenguaje de Programación/Entorno de Trabajo

● ¡Cuidado con proyectos abandonados!
  "Danger of cool things"
FRAMEWORKS: 3 FLAVORS

● Juan Palomo

● Game Frameworks (low-level)

● Game Engines (high-level)
JUAN PALOMO
JUAN PALOMO

...no significa rehacerlo todo desde   0
Librerías para desarrollo de videojuegos:

         box2d física y colisiones,
         gráficos 3D,

Inteligencia Artificial, Matemáticas, Networking...
LIBRERÍAS PARA JUAN PALOMO

Compendio de librerías Open-Source para
desarrollo de Videojuegos (en C++)
http://www.ebonyfortress.co.uk/blog/free-game-development-
libraries/

la mayoría tiene ports a otros lenguajes...
¡o nos las portamos nosotros!
GAME ENGINES

Ofrecen abstracciones de muy alto nivel para tareas
comunes en programación de videojuegos

El objetivo es ayudar al programador facilitando el
PROTOTIPADO y acelerando el DESARROLLO
del videojuego

La mayoría son MULTIPLATAFORMA
GAME ENGINES COMERCIALES

Entornos cerrados con licencias de pago anuales:




                                           Construct2
GAME ENGINES DEMO: Construct2




Caso extremo: ¡no tenemos ni que programar!
GAME ENGINES DEMO: Construct2




    http://www.youtube.com/watchv=5RlSmkSbleI
GAME ENGINES
GAME ENGINES: DESVENTAJAS

Nos obligan a cambiar nuestra Metodología de
Trabajo:

● Nos imponen un lenguaje de programación o
  una plataforma propia (el CÓMO)

● Nos restringen en QUÉ se puede hacer
GAME FRAMEWORKS


El objetivo es ofrecernos una ESTRUCTURA y una
serie de HERRAMIENTAS para asistir en la
creación de videojuegos
GAME FRAMEWORKS NATIVOS



● Sparrow (Objective-C)



● AndEngine (Java)
STARLING



ActionScript 3.0 (Flash y AIR): Multiplataforma
(excepto Windows Phone)

Además: NATIVE EXTENSIONS C++
para lo que AIR no llega
STARLING


Tecnología Punta (FlashPlayer 11.4, AIR 3.3)

● Nos facilita acceso a aceleración gráfica por
   hardware (GPU)
● Blitting mediante SpriteAtlas
● Multitouch
STARLING


Comunidad muy activa: Starling Extensions

● GUI - FeathersUI
● Sistemas de Partículas
● Skeletal Animation - DragonBones
● ...y más
DEMO STARLING




http://www.lostiemposcambian.com/blog/as3/introduccion-a-starling-videojuegos-
mobile-en-flash/
HTML5 + JS (+ PHONEGAP)

Hay muchísimos frameworks HTML5 + JS para
desarrollo de videojuegos
  ● Impact
  ● Akihabara
  ● Crafty
  ● Melon
  ● ...
HTML5 + JS (+ PHONEGAP)

Hablo de PhoneGap porque es bastante completo:
http://phonegap.com/about/feature


Pero existen otras soluciones:
 ●   http://ludei.com/tech/cocoonjs
 ●   http://www.mosync.com/
 ●   http://www.appcelerator.com/platform/titanium-sdk
HTML5 + JS (+ PHONEGAP)

● Problemas de Rendimiento: HTML5 is not
  there... yet

● Entorno de Programación no pensado para
  desarrollo de videojuegos, sino páginas web

● Ventaja: Adaptación fácil desde el mundo web :)
LIMEJS

Utiliza la Closure Library de

Lo más parecido a JS Orientado a Objetos
Nos proporciona mecanismos para simular:
      ● Namespaces
      ● Herencia
      ● Eventos
LIMEJS


El desarrollo se basa en una Línea de Tiempo que
corre continuamente, un Stage principal (el
Director) con múltiples Scenes cada una con sus
Capas (Layers)

Este esquema se adapta MUY BIEN a la
programación de videojuegos
LIMEJS

Además nos ofrece:

● Abstracción Canvas/DOM/(WebGL)
● Integración con Box2D (física, colisiones)
● Abstracción eventos Touch
● Motor de Tweens
DEMOS LIMEJS



ROUND BALL (Juego Ejemplo)


http://www.limejs.com/static/roundball/index.html
DEMOS LIMEJS
       VOODOO FRIENDS




http://www.youtube.com/watch?v=oplWbftRloU
RECURSOS PARA DESARROLLO DE
            VIDEOJUEGOS

● html5gamedevs.com (aglutinador de artículos)

● emanueleferonato.com (desarrollo de juegos)

● wildbunny.co.uk (matemáticas para juegos)
RECURSOS PARA DESARROLLO DE
             VIDEOJUEGOS (y 2)

● gamasutra.com/blogs - Industria del videojuego

● gamedev.stackexchange.com - Q&A

●   http://www.mangatutorials.com/forum/showthread.php?742-The-Ultimate-
    Indie-Game-Developer-Resource-List
    TEH ULTIMATE INDIE GAME DEVELOPER
    RESOURCE LIST!1!!
... Y FIN

Más contenido relacionado

La actualidad más candente

Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStartjose diaz
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10Javier Suárez Ruiz
 
Programación III. Nieva. Clase 3, segunda parte.
Programación III. Nieva. Clase 3, segunda parte.Programación III. Nieva. Clase 3, segunda parte.
Programación III. Nieva. Clase 3, segunda parte.MultimediaUNLaR
 
Ami Macromedia Director
Ami Macromedia DirectorAmi Macromedia Director
Ami Macromedia Directorkbriones
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. IntroducciónDaniel Aparicio Arriola
 
Presentacion de flash
Presentacion de flashPresentacion de flash
Presentacion de flashanima_97
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicasExpediaTravel
 
Adobe flash professional
Adobe  flash professionalAdobe  flash professional
Adobe flash professionaljohn8henry
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 

La actualidad más candente (20)

Android Studio
Android StudioAndroid Studio
Android Studio
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Presentacion Trabajo1
Presentacion Trabajo1Presentacion Trabajo1
Presentacion Trabajo1
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Programación III. Nieva. Clase 3, segunda parte.
Programación III. Nieva. Clase 3, segunda parte.Programación III. Nieva. Clase 3, segunda parte.
Programación III. Nieva. Clase 3, segunda parte.
 
Ami Macromedia Director
Ami Macromedia DirectorAmi Macromedia Director
Ami Macromedia Director
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. Introducción
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
 
Clase2
Clase2Clase2
Clase2
 
Presentacion de flash
Presentacion de flashPresentacion de flash
Presentacion de flash
 
RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
Android
AndroidAndroid
Android
 
Adobe flash professional
Adobe  flash professionalAdobe  flash professional
Adobe flash professional
 
Aplicaciones para generar subtítulos
Aplicaciones para generar subtítulosAplicaciones para generar subtítulos
Aplicaciones para generar subtítulos
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
P2_Act1
P2_Act1P2_Act1
P2_Act1
 

Similar a Frameworks para el desarrollo de juegos para dispositivo móviles

2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOIria Rey Varela
 
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)Igalia
 
Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By LasaLuis A. Sanchez
 
Introducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para AndroidIntroducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para AndroidIsmael Reyes
 
Taller subflash 2012
Taller subflash 2012Taller subflash 2012
Taller subflash 2012Raul Jimenez
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegosSonia Ramirez
 
GameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosGameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosJavier_J
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegosAxelMeroD
 
Artec alternativas moviles
Artec alternativas movilesArtec alternativas moviles
Artec alternativas movilespmorillo
 
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3DAnálisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3DRubén Talón Argente
 
Devspace12 "¿Y tú qué usas?"
Devspace12 "¿Y tú qué usas?"Devspace12 "¿Y tú qué usas?"
Devspace12 "¿Y tú qué usas?"DeSEA
 
Presentacion programación de videojuegos.pptx
Presentacion programación de videojuegos.pptxPresentacion programación de videojuegos.pptx
Presentacion programación de videojuegos.pptxARNOLDHERNANDOALVARE
 
Móviles, iPhone y Android
Móviles, iPhone y AndroidMóviles, iPhone y Android
Móviles, iPhone y AndroidSvet Ivantchev
 
Cristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioCristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioJohn Freddy Vega
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Vanessa Galcera
 

Similar a Frameworks para el desarrollo de juegos para dispositivo móviles (20)

2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGOGrupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
Grupo 12 de TM. 5º Enxeñería Informática, ESEI@UVIGO
 
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
 
Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By Lasa
 
Introducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para AndroidIntroducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para Android
 
Taller subflash 2012
Taller subflash 2012Taller subflash 2012
Taller subflash 2012
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegos
 
GameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosGameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de Videojuegos
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Droidtick
DroidtickDroidtick
Droidtick
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
 
Artec alternativas moviles
Artec alternativas movilesArtec alternativas moviles
Artec alternativas moviles
 
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3DAnálisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
Análisis de Alternativas para el Desarrollo de Aplicaciones Gráficas 3D
 
Devspace12 "¿Y tú qué usas?"
Devspace12 "¿Y tú qué usas?"Devspace12 "¿Y tú qué usas?"
Devspace12 "¿Y tú qué usas?"
 
Presentacion programación de videojuegos.pptx
Presentacion programación de videojuegos.pptxPresentacion programación de videojuegos.pptx
Presentacion programación de videojuegos.pptx
 
Móviles, iPhone y Android
Móviles, iPhone y AndroidMóviles, iPhone y Android
Móviles, iPhone y Android
 
Flash Player Internals
Flash Player InternalsFlash Player Internals
Flash Player Internals
 
Mejorandola
MejorandolaMejorandola
Mejorandola
 
Cristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioCristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorio
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
 

Más de ADWE Team

HTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebHTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebADWE Team
 
HTML5 dia de internet 2012
HTML5 dia de internet 2012HTML5 dia de internet 2012
HTML5 dia de internet 2012ADWE Team
 
Significado y usos de RSS
Significado y usos de RSSSignificado y usos de RSS
Significado y usos de RSSADWE Team
 
Responsive web y Wordpress
Responsive web y WordpressResponsive web y Wordpress
Responsive web y WordpressADWE Team
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5ADWE Team
 
Ponencia seo para el èxito con google 2011 copia
Ponencia seo para el èxito con google 2011   copiaPonencia seo para el èxito con google 2011   copia
Ponencia seo para el èxito con google 2011 copiaADWE Team
 
Diseñar para dispositivos móviles
Diseñar para dispositivos móvilesDiseñar para dispositivos móviles
Diseñar para dispositivos móvilesADWE Team
 
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridPotenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridADWE Team
 
Presentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwePresentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adweADWE Team
 
Rompiendo moldes
Rompiendo moldesRompiendo moldes
Rompiendo moldesADWE Team
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murciaADWE Team
 
5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversaADWE Team
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter ADWE Team
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme ProgrammingADWE Team
 
El momento del diseño, con Carlos Úbeda, de DNXGroup
 El momento del diseño, con Carlos Úbeda, de DNXGroup El momento del diseño, con Carlos Úbeda, de DNXGroup
El momento del diseño, con Carlos Úbeda, de DNXGroupADWE Team
 
Presentacion seo analisis
Presentacion seo analisisPresentacion seo analisis
Presentacion seo analisisADWE Team
 
Presentación de ACTO Framework parte I
Presentación de ACTO Framework parte IPresentación de ACTO Framework parte I
Presentación de ACTO Framework parte IADWE Team
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIADWE Team
 
SEO ADWE Murcia
SEO ADWE MurciaSEO ADWE Murcia
SEO ADWE MurciaADWE Team
 

Más de ADWE Team (20)

HTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebHTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive Web
 
HTML5 dia de internet 2012
HTML5 dia de internet 2012HTML5 dia de internet 2012
HTML5 dia de internet 2012
 
Significado y usos de RSS
Significado y usos de RSSSignificado y usos de RSS
Significado y usos de RSS
 
Responsive web y Wordpress
Responsive web y WordpressResponsive web y Wordpress
Responsive web y Wordpress
 
Git git hub
Git git hubGit git hub
Git git hub
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Ponencia seo para el èxito con google 2011 copia
Ponencia seo para el èxito con google 2011   copiaPonencia seo para el èxito con google 2011   copia
Ponencia seo para el èxito con google 2011 copia
 
Diseñar para dispositivos móviles
Diseñar para dispositivos móvilesDiseñar para dispositivos móviles
Diseñar para dispositivos móviles
 
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridPotenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
 
Presentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwePresentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwe
 
Rompiendo moldes
Rompiendo moldesRompiendo moldes
Rompiendo moldes
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murcia
 
5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme Programming
 
El momento del diseño, con Carlos Úbeda, de DNXGroup
 El momento del diseño, con Carlos Úbeda, de DNXGroup El momento del diseño, con Carlos Úbeda, de DNXGroup
El momento del diseño, con Carlos Úbeda, de DNXGroup
 
Presentacion seo analisis
Presentacion seo analisisPresentacion seo analisis
Presentacion seo analisis
 
Presentación de ACTO Framework parte I
Presentación de ACTO Framework parte IPresentación de ACTO Framework parte I
Presentación de ACTO Framework parte I
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte II
 
SEO ADWE Murcia
SEO ADWE MurciaSEO ADWE Murcia
SEO ADWE Murcia
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (15)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Frameworks para el desarrollo de juegos para dispositivo móviles

Notas del editor

  1. Aunque soy programador, aviso ya de que en esta charla no vamos a ver NI UNA LÍNEA DE CÓDIGO
  2. www.lostiemposcambian.com/blog
  3. Comentar complejidad desarrollo completo videojuego: matemáticas (trigonometría,colisiones) física mecánica Inteligencia Artifical GUI
  4. Nos vamos a centrar en las tres flechas de abajo (aunque algunos frameworks nos ayudan mucho con la TEMIDA flecha roja) RELEASE: distribución y venta
  5. Vamos a hablar de "MOBILE" en lúgar de móvil ya que los tablets son dispositivos FUNDAMENTALES en el mercado actual de los videojuegos y no son móviles, aunque llevan los mismos Sistemas Operativos y por tanto se programan igual olada de tablets "low cost" nuevo kindle fire, nueva tablet samsung galaxy note 2 IPAD MINI
  6. Como todo programador sabe, un bucle infinito no es bueno :P Cuantas más operaciones ejecutemos dentro de nuestro bucle infinito, Más recursos consumiremos!!
  7. Por supuesto, estas dos cosas son casi opuestas!! FRAME RATE estable: Hay que cuidar la experiencia de usuario, no hay nada peor que juegos que se ralentizan al haber muchos elementos en pantalla, o peor se saltan frames al no poder mantener el frame rate (lags y saltos) CPU muy poco potente: en dispositivos mobilie es FUNDAMENTAL utilizar técnicas de aceleración por GPU de los gráficos (BLITTING, spritesheets etc)
  8. Final de la intro a características de los videojuegos mobile. Pasamos al meollo de la cuestión, los frameworks!!
  9. http://en.wikipedia.org/wiki/List_of_game_engines http://mobilegameengines.com/
  10. recomiendo nuestro lenguaje favorito... pero no nos cerremos a aprender nuevos!!! entorno de trabajo: lo principal WIN / MAC / LINUX Tendremos en cuenta que nos faciliten el acceso a técnicas para resolver los dos problemas específicos del mobile que hemos comentado antes: falta de potencia de CPU y el INPUT de usuario particular que presenta el mobile Comentar el danger of cool things por ejemplo: motores JS que emulan la displaylist de flash he perdido ya la cuenta de los que he visto... en cuanto te metes un poco a investigar... buff el último era un blog ruso cuya ultima entrada era 2010
  11. No hay acuerdo en la comunidad de Game devs sobre qué es un framework y qué es un engine. Por eso hago la distinción entre la nomenclatura de Framework y Engine refiriéndome a un Framework como low level y un engine como un framework high level, que voy a usar en toda la presentación
  12. http://www.ebonyfortress.co.uk/blog/free-game-development-libraries/
  13. licencias INDIE
  14. http://www.youtube.com/watch?feature=player_embedded&v=5RlSmkSbleI
  15. Sparrow (Objective-C) AndEngine (Java)
  16. Comentar que Flash gracias a sus conceptos de LINEA DE TIEMPO y la display list es una herramienta bastante buena para desarrollo de videojuegos!
  17. http://www.codeandweb.com/texturepacker
  18. http://feathersui.com/ http://onebyonedesign.com/flash/particleeditor/ http://akdcl.sinaapp.com/example.html#e=0
  19. http://www.lostiemposcambian.com/blog/as3/introduccion-a-starling-videojuegos-mobile-en-flash/
  20. Impact Akihabara Crafty Melon (lista no exhaustiva)
  21. http://phonegap.com/about/feature otras soluciones para pasar de JS a APP (DE PAGO) http://ludei.com/tech/cocoonjs http://www.mosync.com/ http://www.appcelerator.com/platform/titanium-sdk
  22. rendimiento: 15fps en el ipad3... todavía no es suficiente! (para cierto tipo de juegos quizás!) Confiemos en la ley de Moore :D Hablar sobre la importancia de la POO en programación de videojuegos Vamos a ver un framework JS que me ha gustado mucho (y en seguida sabréis por qué ;)
  23. http://limejs.com https://developers.google.com/closure/library/
  24. juego bolas: (enseñar en mobile) http://www.limejs.com/static/roundball/index.html
  25. http://www.youtube.com/watch?v=oplWbftRloU Chrome Store Video voodoo friends
  26. http://www.emanueleferonato.com/ http://www.wildbunny.co.uk/blog/ http://www.html5gamedevs.com/
  27. http://www.mangatutorials.com/forum/showthread.php?742-The-Ultimate-Indie-Game-Developer-Resource-List http://gamasutra.com/blogs/
  28. Preguntas?