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

Post on 03-Feb-2016

220 views 0 download

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

Introducción al desarrollo de juegos Casual

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.

El Framework de PopCapTambien conocido como SexyApp Framework.

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.

¿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)

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...

Resource Manager

Resources.xml

Res.h

Res.cpp

Aplicaciónsexy

compilación

Font Builder

Arial.txt

Resource Manager

Font Tester

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.

Graphic User Interface

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/

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.

Try before buy

Juegos con chapa

Algunos medios de distribución

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

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

Mecánica de la industria Casual

Zuma Luxor Tumble bugs Dynasty

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

¿Preguntas?

Muchas Gracias.

Sugerencias, consultas, etc a: martingpub@gmail.com