2. Quevamos a ver Introducción Estructura de un juego Construcción de juegos con Visual Studio Manejo de periféricos Content Pipeline Desarrollo en 2D XNA en Windows Phone 7
3. Introducción Qué es XNA Es un framework Esunacapa de abstracciónsobre DirectX Qué no es XNA No es un lenguaje de programación No solo se puedededicar a desarrollarvideojuegos
7. Introducción Qué se pretende con XNA Simplificar el manejo del hardware (video, sonido, controles) Facilidad de aprendizaje Aumentar la modularidad de los desarrollos Facilitar el desarrollo a través de diferentes APIs (matemáticas, geometría, audio, almacenamiento, etc)
9. Introducción 2008 2006 2005 2007 2009 En Octubre aparece la versión 3.0 de XNA Anuncio de la salida de XNA Primera preview de XNA en el GDC En Abril se lanza XNA Game Studio Express 1.0 Refresh En Marzo se anuncia la salida de la versión 3.1 de XNA en el GDC de San Francisco Uso en Visual Studio 2008 En Diciembre aparece la versión 2.0 de XNA Ejecución de juegos en ZUNE API que permite la reproducción de video y mejora de la API de audio Puede utilizarse con cualquier versión de Visual Studio Compatibilidad con C# 3.0 y LINQ Soporte para avatars de XBOX Live Inclusión de una API de red usando XBOX Live
10. Introducción 2010 Integración con Visual Studio 2010 Soporte para una nueva plataforma: Windows Phone 7 Uso del micrófono en nuestros juegos Nuevos Basic Effects Mejoras en la API de gestión de gráficos Soporte para gráficos «normales» y en alta definición
11. Introducción Content Code Component XACT XINPUT XContent Direct3D Graphics Audio Input Math Application Model Content Pipeline Starter Kits Storage Games Extended Framework Core Framework Gamer Services Networking Platform Legend Community XNA Provides You Provide
61. Desarrollo en 2D Manos a la obra En la clase Game1 GraphicsDeviceManager SpriteBatch
62. Desarrollo en 2D Dibujar un Sprite Objeto Texture2D Objeto Rectangle
63. Desarrollo en 2D Las colisiones El método Intersects nos facilita la tarea
64. Desarrollo en 2D Música y efectossonoros Dos objetos a tener encuenta: SoundEffect MediaLibrary SoundEffect Métodos útiles Play(); MediaLibrary Métodos útiles Play(); Stop(); IsRepeating
65. Desarrollo en 2D Sonido Sonidos en XNA con XACT Herramienta XACT instalada con XNA GS www.soundsnap.com (Recursos de sonido)
66. Desarrollo en 2D Los controles KeyboardState GamePadState privatevoidposicionTeclado() { estadoTeclado = Keyboard.GetState(); Keys[] teclaspulsada = estadoTeclado.GetPressedKeys(); foreach (Keys ekey in teclaspulsada) { if (ekey == Keys.Left) { posicion_helip.X -= 8; } ……. ….
67. Desarrollo en 2D Animando los Sprites Si está estático está muerto
68. Desarrollo en 2D “Inteligencia” del juego Demasiadofácil MAL Demasiadodificil MAL