2. Agenda
Mostar como los juegos se crean mediante
código y contenido.
Como se administra el contenido dentro del
un juego.
Descubrir como el contenido se integra con
los programa XNA.
Adicionar algún tipo de contenido al
programa.
3. Los juegos y el contenido
Los primeros programas tenían solo código.
Se trabajaba simplemente con texto y números.
El incremento en el poder de computo hizo
posible la manipulación de imágenes y sonidos.
Esta habilidad fue rápidamente incorporada
dentro del proceso de desarrollo de SW.
Los usuarios esperan que los programas tengan
iconos gráficos para describir la forma de uso.
Estas nuevas condiciones forman parte de la
jugabilidad.
4. Administración de contenido
en XNA
El contenido es una parte importante del juego, por
lo que XNA provee herramientas para
administrarlas.
Estos contenidos son referidos comúnmente como “assets”
del juego.
Estos recursos son administrados por el Xna
mediante el “Content Pipeline”.
Los recursos pasan de un lado a otro y se formatean
de una manera apropiada, para que puedan ser
utilizados por el juego.
Cuando el juego ejecuta el administrador de
contenidos, este recupera el contenido que el juego
necesita.
5. Assets y el Content Pipeline
El content pipeline esta allí para procesar el
contenido del juego.
Los artistas crean contenido sin formatos.
Se le da un identificador de assets y se almacena
en el framework del Content Manager.
El programa carga los assets del juego y el
Content Manager los provee durante el juego.
Los assets son codificados para almacenarse
como parte del un juego.
6. XNA y el Content Manager
Todos los contenidos son tratados de la
misma manera (sonido, imágenes, etc.)
Los filtros son proveídos para importar
contenido dentro del programa.
Existen además otros filtros para codificar y
almacenar contenido como parte de un
juego.
Como programadores de XNA, no debemso
preocuparnos sobre como se realiza.
7. Mostrar una figura
En este caso, vamos a
adicionar una foto de
Jake.
La foto esta en formato
.jpg
Se pueden considerar
también otros
formatos.
La imagen ha sido
ajustada para una
resolución de 800 X 600
pixeles
8. Contendido para el juego
VS organiza todos los archivos para crear un
proyecto.
Es incluye el código actual del programa y
además los archivos que contienen cualquier
recurso que el proyecto necesita.
Cuando el programa es construido, el contenido
del proyecto es preparado para ser utilizado por
el programa cuando se ejecute.
El contenido que es adicionado a un programa
XNA, se mantiene con el proyecto delVS
9. Soluciones y proyectos
Un proyecto es una lista de cosas que son
requeridas para construir un proyecto.
Una solución es una lista de proyectos que son
requeridos para construir un programa particular
10. Adicionar los recursos al
proyecto
Se puede adicionar
contenido
utilizando el menú
de contexto en el
explorador de
soluciones.
VS puede crear
nuevo contenido o
adicionar uno ya
existente
11. Buscar el contenido
Es posible buscar contenido de la forma
tradicional de búsqueda de archivos en otras
aplicaciones comoWord, Adobe Reader, etc.
12. Compartir un recurso
Si se requiere que varios juegos compartan el
mismo recurso, es posible adicionar un
enlace.
En este caso, el recurso no es copiado en la
solución , si no que el proyecto contiene un
enlace al recurso
13. Adicionar el contenido
Cuando el contenido
es adicionado, los
archivos seleccionados
son copiados dentro
de la solución y el
proyecto es
actualizado para
referirse a esos items.
VS mantiene el folder
dentro del proyecto, el
cual almacena el
contenido del
proyecto
14. Propiedades del contenido
VS almacena la información de las
propiedades de los items que administra.
Para los items de contenido, la información
de propiedades incluye el tipo de contenido y
donde es almacenado.
15. Proceso
Cuando se construye el proyecto,VS utiliza el
Content Manager para ir los recursos de
imágenes y los adiciona a los archivos que
crean el programa.
Estos recursos son enviados al dispositivo de
desarrollo , para que XNA los pueda encontrar
cuando los necesite.
En este momento el juego no dibuja nada,
por que no se ha adicionado ningún código
que lo maneje.
16. Resumen
Una aplicación esta hecha de mucho mas que
código.
VS utiliza soluciones y proyectos para
administrar todos los items que hacen una
aplicación.
XNA Studio provee un Content Manager para
importar contenido al juego y prepararlo para su
uso en el juego.
El contenido del juego es referido por elVS al
proyecto y puede ser localizado dentro de los
folders de los proyectos o también un proyecto
puede tener el enlace hacia un recurso externo.
17. Verdadero o Falso
Los juegos son creados solamente con
código.
VS tiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
18. Verdadero o Falso
Los juegos son creados solamente con
código.
VS tiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
19. Verdadero o Falso
Los juegos son creados solamente con
código.
VS contiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
20. Verdadero o Falso
Los juegos son creados solamente con
código.
VS contiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
21. Verdadero o Falso
Los juegos son creados solamente con
código.
VS contiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
22. Verdadero o Falso
Los juegos son creados solamente con
código.
VS contiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.
23. Verdadero o Falso
Los juegos son creados solamente con
código.
VS contiene un Content Manager.
La imágenes son procesadas por el Content
Manager cuando son adicionados al juego.
Los proyectos deVS contienen soluciones.
Los recursos de imágenes son almacenados
dentro del archivo de proyecto en un juego.
Un juego puede contener solo una imagen.