Your SlideShare is downloading. ×
Desarrollo De Videojuegos Con Xna
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Desarrollo De Videojuegos Con Xna

3,585
views

Published on

Taller realizado dentro del master de tecnologías web de la UCLM, en el que se ofrecio una aproximación al mundo del desarrollo del videojuego con XNA

Taller realizado dentro del master de tecnologías web de la UCLM, en el que se ofrecio una aproximación al mundo del desarrollo del videojuego con XNA

Published in: Technology

1 Comment
1 Like
Statistics
Notes
  • xna is just great, look to this funny game:
    <br /><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/ugDlueqYYYk?fs=1&amp;hl=pt_PT&amp;hd=1" width="350" height="288"><param name="movie" value="http://www.youtube.com/v/ugDlueqYYYk?fs=1&amp;hl=pt_PT&amp;hd=1"></param><embed src="http://www.youtube.com/v/ugDlueqYYYk?fs=1&amp;hl=pt_PT&amp;hd=1" width="350" height="288" type="application/x-shockwave-flash"></embed></object>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,585
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
140
Comments
1
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desarrollo de videojuegoscon XNA
    César RenesesCárcamo
    Microsoft Student Partner
    Coordinador Albacete DotNetClub
  • 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
  • 4. Introducción
    ¿ Donde podemos utilizar XNA ?
  • 5. Introducción
  • 6. Introducción
  • 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)
  • 8. Introducción
  • 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
  • 12. Introducción
    Content
    Code
    Component
    XACT
    XINPUT
    XContent
    Direct3D
    Graphics
    Audio
    Input
    Math
    Application Model
    Content Pipeline
    Starter Kits
    Storage
    Games
    La clase Game1
    Extended
    Framework
    Core
    Framework
    Gamer
    Services
    Networking
    Platform
    Legend
    Community
    XNA Provides
    You Provide
  • 17. Introducción
    Content
    Code
    Component
    XACT
    XINPUT
    XContent
    Direct3D
    Graphics
    Audio
    Input
    Math
    Application Model
    Content Pipeline
    Starter Kits
    Storage
    Games
    Dos tipos de componentes
    Extended
    Framework
    GameComponents
    DrawableGameComponents
    Core
    Framework
    Gamer
    Services
    Networking
    Platform
    Legend
    Community
    XNA Provides
    You Provide
  • 18. Introducción
    Las herramientas necesarias
    http://creators.xna.com
  • 19. Estructura de un juego
    Qué se necesita para construir un juego
    • Lógica del juego
    • 20. Manejo del timer
    • 21. Datos del juego
    • 22. Gestión de recursos
    • 23. Instrucciones del jugador
    • 24. Cálculos matemáticos
    • 25. Efectos especiales
    • 26. Comunicación por red
  • Estructura de un juego
    Inicialización
    Comienzo del juego
    Descarga de recursos
    Comprobación de la lógica
    Carga de recursos
    Pintado de la escena
  • 27. Manejo de periféricos
  • 28. Manejo de periféricos
    ¿Están las dos presionadas?
    ¿Está presionada?
    ¿Qué tecla es esta?
    ¿Ha sido pulsada?
  • 29. Manejo de periféricos
    • Keys = enumeración
    • 30. KeyboardState = estructura
    • 31. IsKeyDown: nos dice queteclaconcretaestápresionada
    • 32. IskeyUp: nos dice queteclaconcretadeja de presionarse
    • 33. GetPressedKeys: nos dice queteclasestánpulsadas
    • 34. Keyboardclass
    • 35. GetState: obtenemostodo el estado del teclado
  • Manejo de periféricos
  • Manejo de periféricos
  • Content Pipeline
    Centraliza toda clase de recursos:
    Prepara los recursosparaaccedermásrápidamente y ademáses extensible
  • 59. Content Pipeline
    Tipo de dato
    Archivo
    ContentImporter
    ContentProcessor
    Tipo de dato
    ContentTypeWriter
    Archivo
    ContentPipeline
  • 60. Content Pipeline
    Tipo de dato
    ContentTypeReader
    Archivo
    ContentPipeline
    Juego
  • 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
  • 69. Windows Phone 7
  • 70. Windows Phone 7
    Silverlight 3 (plus)
    XNA
    Visual Studio 2010
    Visual Phone Developer Express
    Single, integrated download
  • 71. Windows Phone 7
    Nueva versión de XNA
    Soporte 3D en el móvil
    APIs similares a lasusadas en Windows and Xbox 360
  • 72. Enlaces
    http://xna-para-torpes.blogspot.com
    http://labloguera.net
    http://labloguera.net/blogs/csharp/archive/tags/xna
    http://creators.xna.com/es-ES/
    http://www.codeplex.com/XNACommunity
    http://msdn.microsoft.com/es-es/xna
    http://msdn.microsoft.com/en-us/library/aa468128%28v=MSDN.10%29.aspx
    http://blogs.msdn.com/shawnhar
  • 73. Email: cesarreneses@gmail.com
    Blog: http://labloguera.net/blogs/csharp
    © 2009 Microsoft Corporation. All rights reserved.
    This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.