Introduccion A Xna By Lasa

download Introduccion A Xna By Lasa

of 21

  • date post

    12-Jul-2015
  • Category

    Education

  • view

    1.885
  • download

    2

Embed Size (px)

Transcript of Introduccion A Xna By Lasa

Diapositiva 1

INTRODUCCION A

Luis Antonio Snchez AlfaroAlbacete DotNetClubluisxkimo@gmail.com http://labloguera.net/blogs/lsanchez

1PUNTOS DEL DIAQu es XNA?Qu nos ofrece XNA?Novedades y XNA 3.1Capas en XNAQu Necesitamos?Conceptos BsicosDe que forma se ejecuta un juego?ColisionesComponentsXbox Live Community GamesDemo

No extenderse demasiado.

2XNA (XNAs Not Acronymed) es una plataforma de desarrollo de videojuegos para estudiantes, programadores o aficionados a la creacin de estos.Esta basa da en .NET, en concreto en el sistema XNA Framework, que es el sistema de bibliotecas de .NET para el desarrollo de videojuegos.Qu es XNA?

3Utiliza DirectX9Gratuito(XNA Framework + Visual Studio Express)Compatible Windows FormsDesarrollo para Mltiples Plataformas

Qu es XNA?

Windiws mobil esta en desarrollo y zune solo en 2d

Compact framework para xbox y zune y mobile y .net framework para platarforma windows4Qu nos ofrece XNA?Programacin en C# (lenguaje sencillo, fcil debug)Helpers: Boundings, fcil carga de modelos 2D y 3DFunciones Input sencillas (Gamepad,Keyboard,Mouse)XBox 360, PC y ZuneHDVisual Studio 2008Game ComponentsAyudas con Video y Audio.Posibilidad de usar la GPU en lugar de la CPU

Problema de los Direct x sin manejar: la gestion de memoriase hace manual,punteros etc

DirectX Manejado desaparece con XNA, directx sin manejar esta por la fase 10Que tiene bueno c#:ke es como javaVisual studio es un entorno de programacion con muchas herramientas5

Novedades XNA 3.1Soporte Multitouch ZuneHD

Soporte para la creacin de avatares en Xbox (Pack animaciones gratuito para los avatares.)

Xbox LIVE Party Support

Mejoras en las APIs de Audio y en el Content Pipeline (podemos aadir tipos propios)

Capacidad de reproduccin de video(Intro juego)

Xbox LIVE Party Support:permite a los jugadores comunicarse, incluso cuando cada jugador no est jugando el mismo juego en la misma sesin de varios jugadores. Live Party soporta hasta ocho grupo de manera de chat de voz para los jugadores y los mantiene conectados a los jugadores antes, durante y despus de una sesin de juego, que persiste a travs de interruptores de ttulo.

VIDEO:De vdeo a pantalla completa * Reproduccin de vdeo a texturas simples en juego * Control de la reproduccin como pausar / reanudar y detener * Recuperar las propiedades del vdeo, tales como el tiempo de reproduccin, el tamao y la velocidad de fotogramas 6Las Capas de XNA

PlatformCoreFrameworkExtendedFrameworkGames

XACT

XINPUT

XContent

Direct3D

Graphics

Audio

Input

Math

Storage

Application Model

Content Pipeline

Starter Kits

Code

Content

ComponentLegend

XNA Provides

You ProvideCommunity

Networking

Gamer ServicesEn la aprte baja esta el directx con direct 3d para modelado etcA continuacion se presenta el nucelo del framework , con las librerias ke manejan los graficos el audio,logica amtematica,y el networking y los game servics: networkin para als aprtidas en lan y los game services para lo de el rango, los logros ,numero de juegos jugados etc.

Despues content pipeline muy importante por cierto ke se nos ofrece tambien como una gran ayuda para los recursos del juego.

Codigo y contenido ke hacemos nosotros y los componentes, agregados para nuestros juegos ke nos ofrece la comunidad.

Resaltar lo ke da Xna y lo poco de lo ke tenemos ke rpeocuparnos nosotrs7

PROBLEMA DEL COMPACT FRAMEWORK: no lo prepararon para juegos, operaciones en coma flotante son complicadas, etc.8Qu Necesitamos para empezar?

es gratis lo ek encesitamos? Pues si lo es. Ai un parte del framework para profesionales y otra para amateur

Direct x es opcional:en direct x manejado se usaba la sdk de directx, ahora no es necesaria9Conceptos Bsicos

El CPL nos permite un fcil acceso a estos recursos desde cualquier objeto utilizado en nuestro juego.CONTENT PIPELINE: API que nos permite a nosotros desarrolladores introducir los elementos multimedia en nuestros videojuegos (videos, contenido 3d,graficos,etc).

Como una tuberia con la que introducimos nuestros elemtnos multimedia en el juego.

Gracias a el no nos preocupamos en los tipos de archivo ke maneja direct x o el lenguaje ke sea, ya que este se encarga de traducirlo.Esto se hace con directx sin manejar

El CPL nos permite un fcil acceso a estos recursos desde cualquier objeto utilizado en nuestro juego.Soporta gran cantidad de tipos de archivos y adems es extensible.

10Conceptos Bsicos PRINCIPALES FUNCIONES DENTRO DEL PROGRAMA CLASE GAME 1

Clase Principal del programa compuesta por las siguientes funciones:

Initialize()

LoadContent()

UnloadContent()

Update()

Draw()

Conceptos Bsicos void Initialize()Mtodo que utilizaremos para inicializar o dejar disponible todo lo que nos haga falta en el momento en el que se arranca el juego.

void LoadContent() y UnLoadContent()Metodos utilizados para cargar las texturas grficas o para liberar la memoria de estas.

Conceptos Bsicos

void Update(GameTime gameTime)Cada unidad de tiempo, la lgica del juego se actualizara con lo que pongamos en este mtodo.

void Draw(GameTime gameTime)Aqu situaremos los objetos que se irn dibujando en cada frame . Se actualiza a la misma velocidad que el Update. Nos permite cosas como elegir el fondo de pantalla que nos aparece al compilar recin abierto el proyecto.De qu forma se ejecuta el juego?Nuestro juego tambin esperara que le enviemos ordenes pero a diferencia de las aplicaciones normales, mientras no hagamos nada este NO estar parado, sino que se estar ejecutando lo que llamamos BUCLE DE JUEGO.

En una aplicacin corriente por lo general se trabaja mediante ordenes enviadas por el usuario en forma de eventos, tales como pulsar un botn, marcar una casilla, etc.

Preguntas:De que manera se ejecutan las aplicaciones echas en clase?

Mientras el usuario no realice ninguna accin el programa normalmente estar parado.

Este bucle se encargara de ir actualizando cada segundo el contenido del juego.

La peculiaridad es que cuando se detecte una accin por parte del usuario, se evaluara y si procede se cambiara la forma en la que se ejecuta el bucle, haciendo que esa accin tenga un resultado en la pantalla.

14

Iniciador del contador:15Colisiones Una de las situaciones ms comunes a tratar en un juego es el tema de las colisiones.

Cmo lo hace XNA? Mediante las Bounding Box y Bounding Sphere.

Hay un metodo alternativo para el 2d que es crear un objeto de tipo rectangle, al que le pasas punto donde empieza, el ancho y el alto:New retangle(x,y,ancho,alto)16Los Components

Los Components en un proyecto de juego son como agregados o trozos de cdigo que han sido escritos por otros desarrolladores y que agregan diferentes funcionalidades u opciones nuevas nuestro programa, sin necesidad de volver a escribirlas nosotros, simplemente agregndolas en nuestro proyecto (Ejemplo: Men de juego)Los Components

XBOX Live Community Games

Servicio Online creado por Microsoft a mediados de 2004 el cual permite la descarga de juegos para las consolas Xbox y Xbox 360, pero pagando una cantidad bastante menor que la de cualquier juego comercial.En un principio el precio mximo de un juego era de 10. 70% nosotros 30% MicroSoft.Caracterstica interesante: en este servicio podemos poner a la venta nuestros propios juegos creados en XNA para esta consola y ganar dinero con ellos.No se permiten juegos gratuitosSe conservan los derechos del juego19Enlaces de IntersRecursoshttp://www.microsoft.com/express/vcsharp/ (Visual C# Express Edition)http://www.microsoft.com/downloads/ (Para descarga del XNA 3.0)

Comunidadhttp://xna-para-torpes.blogspot.comhttp://labloguera.net/blogs/csharp/http://creators.xna.com/es-ES/(Articulos,Tutos,Foro,StarterKits)http://www.codeplex.com/XNACommunity(Componentes,Juegos,Articulos)

20

Fin y Demohttp://www.labloguera.net

Y Visitad:albacetedotnetclub@gmail.com

21