270 likes | 394 Views
¿Desarrollo de Juegos profesionales de forma fácil? XNA. Ethel García- Simón Matachana. Technology Specialist Microsoft Microsoft Ibérica ethel@microsoft.com. Agenda. Introducción ¿Cómo se hace un juego? Pilares de XNA XNA y la nueva funcionalidad Aspectos avanzados Arquitectura
E N D
¿Desarrollo de Juegos profesionales de forma fácil? XNA Ethel García-Simón Matachana TechnologySpecialist Microsoft Microsoft Ibérica ethel@microsoft.com
Agenda • Introducción • ¿Cómo se hace un juego? • Pilares de XNA • XNA y la nueva funcionalidad • Aspectos avanzados • Arquitectura • Componentes • Content Pipeline • Sonido en XNA • Desarrollo y Comunidad
¿Cómo se hace un juego? • Diseño y desarrollo • Problemas • Equipo • Puesta en producción • QualityAssurance (testeo) • Marketing • Mantenimiento • Parches • Actualizaciones
Windows Online Revenue $6.86B $2.0B $2.35B $2.3B 2009 Evolución del mercado de juegos en Windows Windows Retail Revenue • Las ventas mundiales de juegos para Windows se ha triplicado. • El mercado de los juegos online ha explotado • Las previsiones estiman que las ganancias de juegos Windows serán de unos $9B en 2009 $695M 2004 1995 Sources: NPD Data, DFC Intelligence and Themis Group
Pilares XNA Design/Content Creation Process Game Technology
¿Qué es XNA Game Studio? • Framework en .NET para desarrollo de juegos. • Sobre DirectX 9 • Múltiples Plataformas • Abstracción de la complejidad
Content Code Component Storage Input Graphics Audio Math XContent Starter Kits Content Pipeline Application Model XACT XINPUT Direct3D Capas del XNA Framework Games Extended Framework Core Framework Platform Legend Community XNA Provides You Provide
Games Content Code Comps Extended Framework Core Framework Platform Direct3D Storage Application Model Content Pipeline XINPUT XContent XACT Graphics Input Audio Math Starter Kits Capas: Core y Platform • “Graphics” • Proporciona la capa base del renderizado. • “Input” • Facilita la lectura de los dispositivos de entrada. No tiene estado. • “Audio” • Simplifica la reproducción de sonido. XACT Tool. • “Storage” • Proporciona un sistema de ficheros virtual. • “Math” • Librería matemática. Right-handed por defecto.
Games Games Content Content Code Code Comps Comps Extended Framework Extended Framework Core Framework Core Framework Platform Platform Storage Graphics Audio Input Math Storage Application Model Content Pipeline Graphics Audio Input Math Direct3D Content Pipeline Application Model XACT Direct3D XContent XINPUT Starter Kits XACT XContent XINPUT Starter Kits Capas: Components • Objetos reusables que se integran en el juego proporcionando servicios • Microsoft.XNA.Framework.GameComponent • Clase base de todos los componentes • Define los métodos Load, Update y “Draw” • Se registra en la colección Game.Components lo que le permite interactuar con otros componentes. • Dos tipos • Framework.GameComponent • Framework.DrawableGameComponent
Games Content Code Comps Extended Framework Core Framework Platform Direct3D Storage Content Pipeline Application Model XContent XINPUT XACT Audio Input Math Graphics Starter Kits Capas: Content en XNA Content Carga de recursos Creación de contenidos Creación de Binarios Lógica del juego Procesado Exportación Code Normalización de contenidos Leyenda: XNA proporciona Túproporcionas
Games Content Code Comps Extended Framework Core Framework Platform Storage Direct3D Content Pipeline Application Model XINPUT XContent XACT Graphics Audio Input Math Starter Kits Capas: Content en XNA Normalización Creación de Binarios Importación Procesado Content Carga de recursos Creación de contenidos Lógica del juego Code Leyenda: XNA proporciona Túproporcionas
Games Content Code Comps Extended Framework Core Framework Platform Direct3D Storage Content Pipeline Application Model XContent XINPUT XACT Graphics Math Input Audio Starter Kits Capas: Content en XNA Normalización Creación de Binarios Importación Procesado • Elige la herramienta • Fuertementetipado • Simplificatareas • Flexible • Reusable • Incremental • Simple • Personalizable • Específicaparacadaplataforma Content • Contenido en VS • Elección de formatos. • Políticaestricta • Fuertementetipado • Rápido (incluso con nivel de detalle) Carga de recursos Creación de contenidos Lógica del juego Code • Dedícate a desarrollartujuego Leyenda: XNA proporciona Túproporcionas
Sonido en XNA: XACT • Herramienta de diseño de sonido y API orientada a contenidos • Menor tiempo de programación requerido • Pipeline de desarrollo extremadamente eficiente • Proporcionan streaming desde disco fácil y eficiente • Multiples streams de audio en DVD o HD • Enlaza tu propia I/O • Algunos cambios en el API desde la versión XBOX • Facilita la integración con el Engine • Diferencias menores entre las versiones Xbox 360 y Windows (XP & Vista) • XNA usa un wrapper de XACT
Versiones XNA Windows Mobile Plataformas XNA Framework Framework .NET paradesarrollo de juegos XNA Framework XNA Game Studio Express XNA Game Studio Express Extiende C# Express parasoportar XNA Añadesoporteparaconstruircontenido de juegos (XNA Build) XNA Game Studio Professional Visual Studio 2005 Extendidoparadesarrollo de videojuegos con XNA DesarrollosXBox 360 comerciales Y en el futuro… XNA Studio Visual Studio Team Foundation específicopara XNA Para estudios de desarrollo de videojuegos XNA Game Studio Professional XNA Studio
Contacta con Microsoft y enséñales tus juegos!! • Enseña a Microsoft tu juego terminado o en proceso. • Contacta con profesionales a través de sus Blogs o su mail http://blogs.msdn.com/cdndevs/devment@microsoft.com • Aparececomoinvitado en nuestro Blog de MSDN y cuentanostusexperiencias
Creando Comunidad… Technology
Resumen XNA es un Framework de desarrollo de juegos Desarrollo integro sobre Visual Studio Amplio abanico de posibilidades
Recursos • Sobre XNA • http://msdn.com/xna • http://learn-xna.com • http://www.riemers.net • http://msdn2.microsoft.com/en-us/xna/default.aspx • Sobrelascomunidades de desarrollo • http://creators.xna.com • http://www.ziggyware.com
Muchas gracias !! ethel@microsoft.com