Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer:...

19
Introducción al desarrollo de juegos Casual

Transcript of Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer:...

Page 1: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Introducción al desarrollo de juegos Casual

Page 2: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Clasificación del mundo gamer.• Hardcore Gamer: Elevado grado de acción.

extrema competitividad, requieren de gran agilidad.

• Core gamer: Complejos desafios tácticos, escalonada curva de aprendizaje, profundo nivel de compromiso durante el juego.

• Casual Gamer: Busca un momento de esparcimiento y relajación, no busca grandes desafíos ni empinadas curvas de aprendizaje.

Page 3: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

El Framework de PopCapTambien conocido como SexyApp Framework.

Page 4: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Usar el SDK de Popcap vs Hacer un framework propio para Casuals

• Permite usar mas tiempo desarrollando el juego y menos tiempo lidiando con problemas técnicos.

• Es rápidamente renderizado en maquinas con hardware 3D y aun así corre correctamente en maquinas sin aceleración. (Un importante segmento del publico casual)

• Confiabilidad del framework, este ya fue testeado en docenas de juegos distribuidos a diez millones de clientes.

• Usar codigo fuertemente refinado y testeado sirve para reducir los tiempos de QA y asegurar compatibilidad con un amplio rango de productos.

• Si deciden intentar publicar su juego con Popcap el hecho de haber usado su framework les facilitara la tarea de evaluacion.

• Se invierte mucho tiempo en el desarrollo de la tecnologia y se dejan a segundo plano las cuestiones importantes del juego.

• Se testea sobre la marcha a medida que se desarrolla un juego sobre el mismo.

• Siempre se lo puede parametrizar mas, siempre se lo pude hacer mas generico.

• Es una experiencia muy educativa en la que se aprende mucho pero no se llegua a un juego casual bien terminado de calidad comercial en un plazo de tiempo razonable por este camino.

Popcap SDK. Framework casero.

Page 5: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

¿Qué necesitamos?

• Visual Studio 6.0, 2003 o 2005

• SDK de DirectX.http://msdn.microsoft.com/directx/sdk/

• Framework de popcap.http://developer.popcap.com/

http://developer.popcap.com/downloads.phpsi VS 6 o 2003 : Framework 1.0 (6.83 MB) si VS 2005 : Framework 1.22 Beta (7.20 MB)

Page 6: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Que nos da el SDK de PopcapQue nos da el SDK de Popcap

• Resource Manager: Tool para el manejo de recursos (Imagenes, sonidos, tipografias).

• Font Builder.• Sistema de GUI, y varios widget mas para interfaces de usuario.

(botones, checkbox, sliders, scrollbars, ventanas de dialogo).• Codigo fuente de todo el framework.• Carga de recursos en un hilo separado de la aplicación

principal.• Profiler para medir performance en tiempo de ejecución.• Funcionalidad para detectar memory leaks.• Amistosa y comoda interfase para el manejo de imagenes y

dibujado. Similar a J2SE. (Rotación, escalamiento, blending por hardware)• Reproducción de musica y sonido usando bass o fmod .( o

Audiere)• Otras cosas mas: XMLParser, Buffers, Flash Widget...

Page 7: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Resource Manager

Resources.xml

Res.h

Res.cpp

Aplicaciónsexy

compilación

Page 8: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Font Builder

Arial.txt

Resource Manager

Font Tester

Page 9: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

API Gráfica• Clase Graphics.• Clase Image.• Rotación,

escalamiento.• Coloreado de

imagenes.• Dibujo Aditivo.• Alfa blending por

hardware si esta disponible.

• Update Y UpdateF.

Page 10: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Graphic User Interface

Page 11: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Extensiones y aportes de la comunidadExtensiones y aportes de la comunidad

• Foros: http://developer.popcap.com/forums.php

• Sprites: http://developer.popcap.com/viewtopic.php?t=79&highlight=animation

• Implementación de sonido con Audiere (Muy pronto): http://developer.popcap.com/viewtopic.php?t=42&start=30

• Transiciones: http://developer.popcap.com/viewtopic.php?t=341http://developer.popcap.com/viewtopic.php?t=733&highlight=transitions

• Integración con el engine de fisica ODE (vortex, aka Donald May): http://developer.popcap.com/viewtopic.php?t=765&start=0

• FAQs no oficiales: http://jpoag.myweb.usf.edu/SexyFAQ/

Page 12: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Algunas advertencias

• Tener en cuenta la parametrización del proyecto, pensar un diseño lo suficientemente flexible para lograr la cantidad de niveles adecuada.

• No subestimar la complejidad de proyecto y los tiempos de desarrollo.

• No caer en “Para estos juegos hago un <framework, api, sdk, inserte su tecnología aquí> 2D a medida que voy haciendo el juego (o después hago el juego)”.

• Enfocarse mas en el gameplay y en como se siente el juego y menos en cuestiones tecnicas.

• Moderar los requerimientos minimos de hardware para los juegos que desarrollen.

Page 13: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Try before buy

Page 14: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Juegos con chapa

Page 15: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Algunos medios de distribución

http://www.bigfishgames.comwww.realarcade.com http://games.aol.com/

http://zone.msn.comhttp://www.pogo.com

Page 16: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Mecánica de la industria Casual

Zuma Luxor Tumble bugs Dynasty

Page 17: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Links

• http://gamedevs.realarcade.comSitio de desarrolladores de Realarcade.

• http://www.igda.org/online/IGDA_WebDL_Whitepaper_2004.pdfPaper de IGDA sobre Casual Games.

• Mailing list de casuals de IGDA: http://seven.pairlist.net/mailman/listinfo/casual_games

Page 18: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

¿Preguntas?

Page 19: Introducción al desarrollo de juegos Casual. Clasificación del mundo gamer. Hardcore Gamer: Elevado grado de acción. extrema competitividad, requieren.

Muchas Gracias.

Sugerencias, consultas, etc a: [email protected]