Frameworks para el desarrollo de juegos para dispositivo móviles
-
Upload
adwe-team -
Category
Technology
-
view
6.029 -
download
1
description
Transcript of Frameworks para el desarrollo de juegos para dispositivo móviles
![Page 1: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/1.jpg)
Frameworks Para Desarrollo de Videojuegos para Móviles
Dani Nebot
WWW.ADWE.ES
![Page 2: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/2.jpg)
PRESENTACIÓN
@daniinebot en
Programador y
![Page 3: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/3.jpg)
www.lostiemposcambian.com/blog
![Page 4: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/4.jpg)
DESARROLLO DE VIDEOJUEGOS
Uno de los proyectos más
seductores para todo
programador...
... y también más difícil
![Page 5: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/5.jpg)
¿QUÉ ENTENDEMOS POR DESARROLLO DE VIDEOJUEGOS?
![Page 6: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/6.jpg)
VIDEOJUEGOS PARA MOBILE
Dos características del dispositivo lo diferencian especialmente de otras plataformas:
● RENDIMIENTO
● INPUT
![Page 7: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/7.jpg)
RENDIMIENTO EN MOBILE:
GAME LOOP
En esencia, todo videojuego es un bucle infinito
![Page 8: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/8.jpg)
RENDIMIENTO EN MOBILE
Con recursos limitados debemos:
● Mantener un FRAME RATE estable
● Limitar uso CPU (consumo batería)
![Page 9: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/9.jpg)
USER INPUT
TOUCH
MULTITOUCH & GESTURES
ACCELEROMETER
![Page 10: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/10.jpg)
USER INPUT: TOUCH
TOUCH PHASES: Began, Ended, Moved, Stationary
![Page 11: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/11.jpg)
USER INPUT:
![Page 12: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/12.jpg)
USER INPUT: ACCELEROMETER
AccelerationX, AccelerationY, AccelerationZ
![Page 13: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/13.jpg)
HABLEMOS (POR FIN) DE FRAMEWORKS
Googleamos "Frameworks videogames mobile" y...
http://en.wikipedia.org/wiki/List_of_game_engines
http://mobilegameengines.com/
![Page 14: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/14.jpg)
FRAMEWORKS: ¿CUÁL?
![Page 15: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/15.jpg)
FRAMEWORKS: ¿CUÁL?
● "Nativo" vs Multiplataforma
● Lenguaje de Programación/Entorno de Trabajo
● ¡Cuidado con proyectos abandonados! "Danger of cool things"
![Page 16: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/16.jpg)
FRAMEWORKS: 3 FLAVORS
● Juan Palomo
● Game Frameworks (low-level)
● Game Engines (high-level)
![Page 17: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/17.jpg)
JUAN PALOMO
![Page 18: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/18.jpg)
JUAN PALOMO
...no significa rehacerlo todo desde 0Librerías para desarrollo de videojuegos:
box2d física y colisiones,
gráficos 3D,
Inteligencia Artificial, Matemáticas, Networking...
![Page 19: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/19.jpg)
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!
![Page 20: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/20.jpg)
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
![Page 21: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/21.jpg)
GAME ENGINES COMERCIALES
Entornos cerrados con licencias de pago anuales:
Construct2
![Page 22: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/22.jpg)
GAME ENGINES DEMO: Construct2
Caso extremo: ¡no tenemos ni que programar!
![Page 23: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/23.jpg)
GAME ENGINES DEMO: Construct2
http://www.youtube.com/watchv=5RlSmkSbleI
![Page 24: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/24.jpg)
GAME ENGINES
![Page 25: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/25.jpg)
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
![Page 26: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/26.jpg)
GAME FRAMEWORKS
El objetivo es ofrecernos una ESTRUCTURA y una
serie de HERRAMIENTAS para asistir en la
creación de videojuegos
![Page 27: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/27.jpg)
GAME FRAMEWORKS NATIVOS
● Sparrow (Objective-C)
● AndEngine (Java)
![Page 28: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/28.jpg)
STARLING
ActionScript 3.0 (Flash y AIR): Multiplataforma (excepto Windows Phone)
Además: NATIVE EXTENSIONS C++
para lo que AIR no llega
![Page 29: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/29.jpg)
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
![Page 30: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/30.jpg)
STARLING
Comunidad muy activa: Starling Extensions
● GUI - FeathersUI
● Sistemas de Partículas
● Skeletal Animation - DragonBones
● ...y más
![Page 31: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/31.jpg)
DEMO STARLING
http://www.lostiemposcambian.com/blog/as3/introduccion-a-starling-videojuegos-mobile-en-flash/
![Page 32: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/32.jpg)
HTML5 + JS (+ PHONEGAP)
Hay muchísimos frameworks HTML5 + JS para desarrollo de videojuegos
● Impact
● Akihabara
● Crafty
● Melon
● ...
![Page 33: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/33.jpg)
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
![Page 34: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/34.jpg)
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 :)
![Page 35: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/35.jpg)
LIMEJS
Utiliza la Closure Library de
Lo más parecido a JS Orientado a Objetos
Nos proporciona mecanismos para simular:
● Namespaces
● Herencia
● Eventos
![Page 36: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/36.jpg)
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
![Page 37: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/37.jpg)
LIMEJS
Además nos ofrece:
● Abstracción Canvas/DOM/(WebGL)
● Integración con Box2D (física, colisiones)
● Abstracción eventos Touch
● Motor de Tweens
![Page 38: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/38.jpg)
DEMOS LIMEJS
ROUND BALL (Juego Ejemplo)
http://www.limejs.com/static/roundball/index.html
![Page 39: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/39.jpg)
DEMOS LIMEJSVOODOO FRIENDS
http://www.youtube.com/watch?v=oplWbftRloU
![Page 40: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/40.jpg)
RECURSOS PARA DESARROLLO DE VIDEOJUEGOS
● html5gamedevs.com (aglutinador de artículos)
● emanueleferonato.com (desarrollo de juegos)
● wildbunny.co.uk (matemáticas para juegos)
![Page 41: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/41.jpg)
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!!
![Page 42: Frameworks para el desarrollo de juegos para dispositivo móviles](https://reader036.fdocuments.co/reader036/viewer/2022081401/557ad6edd8b42a8f648b4669/html5/thumbnails/42.jpg)
... Y FIN