Herramientas de desarrollo de videojuegos
[email protected] / @IWT2_Javier
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-x
3. LibGDX
4. XNA / MonoGames / Wave
5. Unity3D
6. Adobe Air
7. Game Maker Studio
8. Javascript
9. Herramientas profesionales
10. Conclusiones
Herramientas de Desarrollo
Í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
Lunes 22 de abril
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
Conclusiones
44
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 cesta
4. Lo importante es el juego, no la herramienta
5. ¿Motor propio? NO
Conclusiones
45
¿Y las tuyas?
Conclusiones
Top Related