Herramientas para el Desarrollo de Videojuegos

Post on 20-Jun-2015

410 views 0 download

description

Un recorrido por algunas de las herramientas más importantes para el desarrollo de videojuegos y por algunos de los videojuegos que se han hecho con ellas. Presentación del curso de videojuegos y Salud celebrado en Sevilla desde febrero hasta abril de 2.013.

Transcript of Herramientas para el Desarrollo de Videojuegos

Herramientas de desarrollo de videojuegos

javierj@us.es / @IWT2_Javier

Videojuegos y Salud

2

• Presentar las principales herramientas de desarrollo de videojuegos en la actualidad.

• Conocer qué juegos se pueden realizar con ellas.

Herramientas de desarrollo

Objetivos

3

1. Introducción.2. Cocos2D-x3. LibGDX4. XNA / MonoGames / Wave5. Unity3D6. Adobe Air7. Game Maker Studio8. Javascript9. Herramientas profesionales10. Monetización11. Las herramientas más

importantes12. Conclusiones

Programación para no Programadores

Índice

4

Introducción

Introducción

Los videojuegos pueden ser muy diferentes

¿Qué herramientas existen?

Compilador / Interprete IDE

Framework / Librería

Motor 3D

¿Cómo podemos clasificar las herramientas?

Nivel de detalle

Plataforma

Lenguaje de programación

Tipos de juegos

8

Cocos2D-x

Qué es Cocos2D-X

• Multiplataforma• Libre y gratuita• C++• ¿Documentación?• Completo: gráficos, sonidos, inputs, motor de

física, etc.• Curva de entrada muy pronunciada.• Cocos para otros lenguajes• Nicho de mercado: asia

10

Juegos en Cocos2D-x

11

LibGDX

Qué es LibGDX

• Java• Parcialente multiplataforma: Windows, Linux,

Mac OS X, Android (1.5+), iOS (requires a MonoTouch license, 79$ for students, 399$ otherwise), Javascript/WebGL (GWT)

• Gran Documentación (y hasta libros)• Libre y gratuita• Completo: gráficos, sonidos, inputs, motor de

física, facilities, etc.• Herramientas de soporte.

13

Juegos en LibGDX

14

XNA / Mono

Microsoft XNA

• Herramientas de Microsoft para facilitar el desarrollo de juegos con Visual Studio + .NET

• Multiplataforma en plataformas Microsoft (incluyendo Xbox).

• Gratuita.• ¿Está muerta?

According to an email sent on 31 January 2013, XNA is no longer actively being developed,[2] and it is not supported under the new "Metro interface" layers of Windows 8 nor on the Windows RT platform.[3]

Juegos con XNA

Mono

• Mono: Framework .NET abierto y multiplataforma

• MonoGame: Implementación de XNA sobre Mono

• Lenguajes: Los de .NET• Plataformas: Casi todas• Coste: Según plataforma

MonoGames

Juegos con Mono

Wave

21

Unity 3D

Unity 3D

• Motor3D + Entorno de desarrollo • Completo: física, colisiones, etc.• 3 Lenguajes: C#, Javascript, Boo• Multiplataforma. Incluye consolas.• Store.• Soporte y comunidad

http://unity3d.com/gallery/made-with-unity/game-list

Unity 3D

Ves lo que haces

Unity 3D

Unity 3D

26

Adobe AIR

27

Adobe AIR

Internet

Adobe AIR

Adobe AIR

• Evolución de Adobe Flash• Multiplataforma: iPhone, iPad, Kindle Fire,

Nook Tablet, and other Android devides• También para windows • Necesita su propio entorno de ejecución

(Adobe Integrated Runtime).• Programación muy visual con Action Script• SDK independiente del IDE.

Adone AIR

Juegos en Adobe AIR

32

Game Maker Studio & Company

Game Maker Studio

• Multiplataforma (Windows, MacOS, iOS, Android Windows Phone)

• De pago (en general)• Lenguaje propio• IDE muy potente

Game Maker Studio

Game Maker Studio

36

Javascript

Javascript + HTML5

Javascript + HTML5

• Probablemente la mejor multiplataforma.• Javascript.• Acceso a recursos nativos.• Necesita plataformas compatibles• ¿Monetización?• Frameworks no completos• Ports: LibGDX, Cocos2d-HTML, Game Maker,

etc.

40

Herramientas profesionales

(o sea carísimas)

Herramientas profesionales

Herramientas profesionales

43

Monetización

44

Monetización

El dinero no está en las herramientas sino en el modelo

45

Monetización

Vender el juego

Publicidad in-game

Microtransacciones

Juegos a medida

Soporte al desarrollo

Suscripción al juego / zona

46

Las herramientas más importantes

47

La herramienta más importante

48

La herramienta más importante

49

La herramienta más importante

50

Conclusiones

51

1. Haz lo que quieras, peor hazlo rápido.2. Copiar y mejorar es un buen comienzo.3. No pongas todos los huevos en una misma

cesta4. Lo importante es el juego, no la

herramienta5. ¿Motor propio? NO

Conclusiones

52

¿Y las tuyas?

Conclusiones