herramientas para el desarrollo de videojuegos
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
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.
Javacript
http://flashvhtml.com/
http://www.html5gamedevelopment.com/StateofHTML5GameDevelopment
/
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