SlideShare una empresa de Scribd logo
1 de 28
Programación 3D
Computadoras, C# y XNA
Bladimir Díaz campos
Contenidos
 Computadoras versus programadores.
 C#, XNA y Microsoft Visual Studio
 Configurar un entorno para generar
juegos.
 Ejecutar una aplicación XNA
Computadoras y programas
 Un programa es una lista de
instrucciones que le dicen a una
computadora que hacer.
 Cuando se escribe un programa se
tiene en mente dos cosas:
◦ Cómo resolver el problema.
◦ Expresar la solución de una forma que la
computadora pueda entenderla
 Si la persona no lo puede hacer,
tampoco la computadora puede
Aprendiendo a programar
 Para realizar un programa, hay que
pensar dos cosas:
◦ Resolver el problema.
◦ Explicarle la solución a alguien muy tonto
(la computadora)
 También existe un paso cero:
◦ Encontrar lo que el cliente desea.
 Este es el paso más importante en las
aplicaciones del mundo real
Como ser un programador
 Un gran programador es:
◦ Informado: conocen como decirle las
computadoras que hacer y lo que las
computadoras son capaces de hacer.
◦ Creativo: disfrutan encontrando nuevas
maneras de hacer las cosas.
◦ Buenos compañeros: deben de trabajar con
otros programadores, y otras veces deben de
encontrar lo que los clientes quieren, aún si
ellos no saben lo que quieren.
◦ Persistente: se mantienen trabajando en un
problema hasta encontrar la manera de
resolverlo.
Que se tomará en cuenta
 Aprender a codificar programas en C#
para crear juegos.
 Como los juegos son hechos, y como
éstos trabajan.
 Se verán algunos ejemplos de juegos,
la manera de jugarlos y modificarlos.
Tres cosas por aprender
 El lenguaje de programación
c#
◦ Utilizado para decirle a la
computadora que hacer.
 El entorno de trabajo de
juegos basados en XNA.
◦ Un conjunto de recursos que
nos ayudarán a crear los
juegos.
 Visual Studio.
◦ una herramienta utilizada
para crear, correr, y depurar
programas.
GAME
C#
XNA
Visual
Studio
El lenguaje de programación el
lenguaje de programación C#
 Permite indicarle la
computadora como
hacer algo.
 Un programa es una
secuencia de pasos
simples.
 El compilador
convierte el programa
a instrucciones de
computadora.
GAME
C#
XNA
Visual
Studio
El Framework XNA
 Un Framework
para crear
juegos.
 XNA Game
Studio proveer
recursos para
los
programadores
de juegos.
 XNA ejecuta el
GAME
C#
XNA
Visual
Studio
Visual Studio
 Un Entorno de
Desarrollo Integrado
(IDE).
 El IDE donde se
escribe, ejecuta y
depuran programas
en C#.
 Un procesador de
palabras para SW
GAME
C#
XNA
Visual
Studio
Crear el entorno de desarrollo
 Para comenzar a desarrollar es
necesario:
◦ Instalar Visual Studio 2008
◦ Instalar XNA Game Studio 3.0
 Ambos items son libres
 Capaces de correr en entornos de:
◦ Windows XP
◦ Windows Vista
◦ Windows 7
 No es necesario una super maquina
para aprender con el XNA
Instalando Visual Studio 2008
 Visual Studio 2008 debe ser instalado en
la computadora para poder desarrollar
juegos
◦ Existe una gran variedad de versiones que
pueden descargase:
 http://www.microsoft.com/express/download/
 http://msdn34.e-academy.com/uesalvador_info
 Es posible instalarlo en diversos
sistemas operativos de la familia
Windows.
 Este es el primer paso para construir un
Instalar el XNA Game Studio
3.0
 El framework del XNA debe ser
instalado después del Visual Studio.
 Se instala sobre el VS.
 Se descarga desde:
◦ http://creators.xna.com
 Adiciona proyectos del tipo juego al VS
2008, incluyendo algunas herramientas
que pueden utilizarse para la
administración de la creación de video
juegos.
 Contiene algunos ejemplos de juegos,
aunque un poco complicados.
El XNA Creators Club
 Solamente los miembros premiun y trial del
XNA Creators Club puden enviar los
programas de juegos a un Xbox.
 Solamente los miembros Premium del XNA
Creators Club pueden vender sus juegos en
Xbox Live
◦ La membresia Trial esta disponible para
cualquier alumno
◦ La membresia Premium es de $99 al año.
 No es necesario ser miembro para poder
ejecutar los programas en Windows o en
Zune.
 El sitio es http://creators.xna.com
Enlazar una PC y una Xbox
360
 La computadora envia juegos XNA
hacia la Xbox vía una red de
comunicaciones.
 La computadora y el Xbox deben de
garantizar que se conocen el uno a la
otra.
 Esto se realiza una sola vez y luego
ambos dispositivos recuerdan la
conexión.
 El programa XNA Game Studio Device
Center administra esto por nosotros.
 Los programas XNA son almacenados
dentro del disco duro del Xbox, el cual
pude ser ejecutado después.
Enlazar una PC y el Zune
 El Zune es un dispositivo de
musica que además puede
ejecutar aplicaciones XNA.
 No es necesario estar en el
XNA Creators Club para enviar
juegos al Zune.
 El Zune es conectado a la
computadora mediante un
cable USB.
 El Zune y la computadora son
administrados por el XNA
Game Studio Device Center.
 Las aplicaciones XNA son
almacenadas en el disco duro
del Zune
XNA Game Studio Device Center
 Se utiliza para administrar las
conexiones entre dispositivos.
 Es posible ejecutarlo dentro del VS o
como una aplicación individual.
Correr el primer programa de
juego
 Un juego contiene diversos contenidos.
Estos contenidos no es código de
programa:
◦ Gráficos, sonidos, diseño de niveles, scripts,
texto de ayuda, etc.
 Debe de ser administrado como parte
del juego, para que cuando se envíe al
Xbox este disponible para el uso.
 XNA Game Studio provee un
administrador de contenido.
 Trabaja con el VS para crear un proyecto
que contiene todo lo necesario para que
un juego corra.
Creando un proyecto vacio
 VS hará un proyecto de juego vacio.
◦ Es como dar a un escultor un bloque de
arcilla.
◦ Se selecciona el dispositivo para el cual se
requiere el proyecto.
 Luego se adiciona al programa codigo y
el contenido para crear el juego.
 VS utilizará luego para construir el juego
y enviarlo al dispositivo seleccionado.
 Todos los proyectos XNA inician el
mismo proyecto vacio.
Corriendo el proyecto
 VS provee comandos para ejecutar y
detener un programa de juego.
◦ VS compila el programa desde el C# a
instrucciones que el dispositivo puede
entender.
 El programa del juego se ejecuta junto
con el VS
◦ Es posible pensar que el VS es un control
remoto para el juego.
 El juego puede también correr solo, sin
la ayuda del VS.
Demo
 Crear un proyecto de
juego XNA
◦ Es muy fácil crearlo
◦ Se ejecuta muy fácil
◦ Sin embargo, no hace
mucho
Utilizar múltiples plataformas de
HW
 XNA es un framework diseñado para
ser independiente del actual hw de
juegos.
◦ Puede ejecutarse en Windows, Zune o
Xbox 360.
◦ Es posible que se añadan otros
dispositivos en el futuro.
 Cuando se crea un juego, se puede
considerar ejecutarlo en cualquiera de
las tres plataformas.
Proyectos XNA como
contenedores
 Las personas crean proyectos para
administrar todos los aspectos del
trabajo.
◦ Un director de proyecto tendrá los scripts, el
diseño de los clientes, efectos de sonido, etc.
 VS crea un proyecto para mantener
todos los items de un proyecto en
particular juntos.
 El Administrador de contenido se ocupa
de los activos de juego
Un proyecto en particular se dirige a un
dispositivo XNA en particular
Crear múltiples proyectos dentro
de la solución.
 Una solución es un contenedor para
proyectos.
◦ Piense en ello como un archivador en el que
podemos poner juegos donde nos guste.
 Una solución puede tener múltiples
proyectos para un solo juego que puede
ser armado para diferente HW
◦ Pueden compartir el mismo código de
programa, pero quizá utilizar diferentes
contenidos para los diferentes HW.
 VS puede copiar proyectos de un
dispositivo a otro.
Demo
 Crear múltiples
proyectos XNA
Resumen
 Los programas le dice a la computadora que
hacer.
 Las personas escriben programas en lenguajes
de programación (en nuestro caso C#) para
proveer estas instrucciones.
 XNA es un Framework para escribir juegos de
computadora.
 VS es una herramienta para la creación de
programas
 Es posible crear juegos para las plataformas de
Windows, Xbox o Zune
◦ Para enlazar los juegos con la Xbox es necesario
tener una membresía Trial del Creators Club
◦ Para vender juegos es necesario tener una cuenta
Premier.
Verdadero o falso
 Las computadoras escribe sus propios
programas.
 XNA es un lenguaje programación.
 VS es utilizado para escribir programas en
C#.
 Es necesario ser un gran cerebro para
escribir juegos.
 Es necesario ser miembro de XNA Creators
Club para escribir juegos.
 C# es sólo para escribir juegos.
 XNA es el estándar para Xbox Nicer than All
other consoles.
Gracias por la atención

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
 
Windows 8
Windows 8Windows 8
Windows 8
 
Manual y temario unity
Manual y temario unityManual y temario unity
Manual y temario unity
 
Modelamiento de juegos
Modelamiento de juegosModelamiento de juegos
Modelamiento de juegos
 
Informe fase2
Informe fase2Informe fase2
Informe fase2
 
Windows 10 1c paty y wen
Windows 10 1c paty y wenWindows 10 1c paty y wen
Windows 10 1c paty y wen
 
mi propio juego
mi  propio juegomi  propio juego
mi propio juego
 
Tutorial virtualbox
Tutorial virtualboxTutorial virtualbox
Tutorial virtualbox
 
00
0000
00
 
Game maker
Game makerGame maker
Game maker
 
Imformacion del Autoplay
Imformacion del AutoplayImformacion del Autoplay
Imformacion del Autoplay
 
Auto play media estudio
Auto play media estudioAuto play media estudio
Auto play media estudio
 
Diapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDiapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velasco
 
Desarrollo de Juegos
Desarrollo de JuegosDesarrollo de Juegos
Desarrollo de Juegos
 
Aplicaciones incluidas en windows 7
Aplicaciones incluidas en windows 7Aplicaciones incluidas en windows 7
Aplicaciones incluidas en windows 7
 

Similar a Presentacion01

Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By LasaLuis A. Sanchez
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegosSonia Ramirez
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Dianayjeferson
 
5 herramientas para crear videojuegos sin saber programar
5 herramientas para crear videojuegos sin saber programar5 herramientas para crear videojuegos sin saber programar
5 herramientas para crear videojuegos sin saber programarrobinson hurtado
 
Diseñar un juego
Diseñar un juegoDiseñar un juego
Diseñar un juegoJHON ALEX
 
GameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosGameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosJavier_J
 
Creación de videojuegos con unity
Creación de videojuegos con unityCreación de videojuegos con unity
Creación de videojuegos con unityExequiel Blanco
 
Instalar aplicacion 32bits en Windows 64bits
Instalar aplicacion 32bits en Windows 64bitsInstalar aplicacion 32bits en Windows 64bits
Instalar aplicacion 32bits en Windows 64bitsJames Rodriguez
 
PRESENTACIÓN DE VISUAL 2010
PRESENTACIÓN DE VISUAL 2010PRESENTACIÓN DE VISUAL 2010
PRESENTACIÓN DE VISUAL 201029210302
 
9. instalación de s. o
9. instalación de s. o9. instalación de s. o
9. instalación de s. oi1611161
 
Microsoft desarrollo de videojuegos
Microsoft desarrollo de videojuegosMicrosoft desarrollo de videojuegos
Microsoft desarrollo de videojuegosSoftware Guru
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegosAxelMeroD
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
Motores de videojuegos
Motores de videojuegosMotores de videojuegos
Motores de videojuegosJuan Felipe
 
Desarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaDesarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaCésar Reneses
 
Pasos para hacer un videojuego
Pasos para hacer un videojuegoPasos para hacer un videojuego
Pasos para hacer un videojuegoDianayjeferson
 

Similar a Presentacion01 (20)

Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By Lasa
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegos
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .
 
5 herramientas para crear videojuegos sin saber programar
5 herramientas para crear videojuegos sin saber programar5 herramientas para crear videojuegos sin saber programar
5 herramientas para crear videojuegos sin saber programar
 
Diseñar un juego
Diseñar un juegoDiseñar un juego
Diseñar un juego
 
Unity3 dgujty
Unity3 dgujtyUnity3 dgujty
Unity3 dgujty
 
GameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de VideojuegosGameUs - Herramientas de Desarrollo de Videojuegos
GameUs - Herramientas de Desarrollo de Videojuegos
 
Creación de videojuegos con unity
Creación de videojuegos con unityCreación de videojuegos con unity
Creación de videojuegos con unity
 
Instalar aplicacion 32bits en Windows 64bits
Instalar aplicacion 32bits en Windows 64bitsInstalar aplicacion 32bits en Windows 64bits
Instalar aplicacion 32bits en Windows 64bits
 
PRESENTACIÓN DE VISUAL 2010
PRESENTACIÓN DE VISUAL 2010PRESENTACIÓN DE VISUAL 2010
PRESENTACIÓN DE VISUAL 2010
 
9. instalación de s. o
9. instalación de s. o9. instalación de s. o
9. instalación de s. o
 
Microsoft desarrollo de videojuegos
Microsoft desarrollo de videojuegosMicrosoft desarrollo de videojuegos
Microsoft desarrollo de videojuegos
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Motores de videojuegos
Motores de videojuegosMotores de videojuegos
Motores de videojuegos
 
Diapositiva de juegos 9A
Diapositiva de juegos 9ADiapositiva de juegos 9A
Diapositiva de juegos 9A
 
Desarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con XnaDesarrollo De Videojuegos Con Xna
Desarrollo De Videojuegos Con Xna
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
Pasos para hacer un videojuego
Pasos para hacer un videojuegoPasos para hacer un videojuego
Pasos para hacer un videojuego
 
Trabajo de scratch
Trabajo de scratchTrabajo de scratch
Trabajo de scratch
 

Más de Titiushko Jazz

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eilyTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Más de Titiushko Jazz (20)

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Unidad ii esp parte 1
Unidad ii esp parte 1Unidad ii esp parte 1
Unidad ii esp parte 1
 
Unidad i esp parte 2
Unidad i esp parte 2Unidad i esp parte 2
Unidad i esp parte 2
 
Unidad i esp parte 1
Unidad i esp parte 1Unidad i esp parte 1
Unidad i esp parte 1
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eily
 
Sociedades limitadas
Sociedades limitadasSociedades limitadas
Sociedades limitadas
 
Rhu
RhuRhu
Rhu
 
Qué es un proyecto
Qué es un proyectoQué es un proyecto
Qué es un proyecto
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Presentacion1630
Presentacion1630Presentacion1630
Presentacion1630
 
Presentacion1410
Presentacion1410Presentacion1410
Presentacion1410
 
Presentacion1310
Presentacion1310Presentacion1310
Presentacion1310
 
Presentacion1210
Presentacion1210Presentacion1210
Presentacion1210
 
Presentacion1220
Presentacion1220Presentacion1220
Presentacion1220
 
Presentacion1001
Presentacion1001Presentacion1001
Presentacion1001
 
Presentacion810
Presentacion810Presentacion810
Presentacion810
 

Presentacion01

  • 1. Programación 3D Computadoras, C# y XNA Bladimir Díaz campos
  • 2. Contenidos  Computadoras versus programadores.  C#, XNA y Microsoft Visual Studio  Configurar un entorno para generar juegos.  Ejecutar una aplicación XNA
  • 3. Computadoras y programas  Un programa es una lista de instrucciones que le dicen a una computadora que hacer.  Cuando se escribe un programa se tiene en mente dos cosas: ◦ Cómo resolver el problema. ◦ Expresar la solución de una forma que la computadora pueda entenderla  Si la persona no lo puede hacer, tampoco la computadora puede
  • 4. Aprendiendo a programar  Para realizar un programa, hay que pensar dos cosas: ◦ Resolver el problema. ◦ Explicarle la solución a alguien muy tonto (la computadora)  También existe un paso cero: ◦ Encontrar lo que el cliente desea.  Este es el paso más importante en las aplicaciones del mundo real
  • 5. Como ser un programador  Un gran programador es: ◦ Informado: conocen como decirle las computadoras que hacer y lo que las computadoras son capaces de hacer. ◦ Creativo: disfrutan encontrando nuevas maneras de hacer las cosas. ◦ Buenos compañeros: deben de trabajar con otros programadores, y otras veces deben de encontrar lo que los clientes quieren, aún si ellos no saben lo que quieren. ◦ Persistente: se mantienen trabajando en un problema hasta encontrar la manera de resolverlo.
  • 6. Que se tomará en cuenta  Aprender a codificar programas en C# para crear juegos.  Como los juegos son hechos, y como éstos trabajan.  Se verán algunos ejemplos de juegos, la manera de jugarlos y modificarlos.
  • 7. Tres cosas por aprender  El lenguaje de programación c# ◦ Utilizado para decirle a la computadora que hacer.  El entorno de trabajo de juegos basados en XNA. ◦ Un conjunto de recursos que nos ayudarán a crear los juegos.  Visual Studio. ◦ una herramienta utilizada para crear, correr, y depurar programas. GAME C# XNA Visual Studio
  • 8. El lenguaje de programación el lenguaje de programación C#  Permite indicarle la computadora como hacer algo.  Un programa es una secuencia de pasos simples.  El compilador convierte el programa a instrucciones de computadora. GAME C# XNA Visual Studio
  • 9. El Framework XNA  Un Framework para crear juegos.  XNA Game Studio proveer recursos para los programadores de juegos.  XNA ejecuta el GAME C# XNA Visual Studio
  • 10. Visual Studio  Un Entorno de Desarrollo Integrado (IDE).  El IDE donde se escribe, ejecuta y depuran programas en C#.  Un procesador de palabras para SW GAME C# XNA Visual Studio
  • 11. Crear el entorno de desarrollo  Para comenzar a desarrollar es necesario: ◦ Instalar Visual Studio 2008 ◦ Instalar XNA Game Studio 3.0  Ambos items son libres  Capaces de correr en entornos de: ◦ Windows XP ◦ Windows Vista ◦ Windows 7  No es necesario una super maquina para aprender con el XNA
  • 12. Instalando Visual Studio 2008  Visual Studio 2008 debe ser instalado en la computadora para poder desarrollar juegos ◦ Existe una gran variedad de versiones que pueden descargase:  http://www.microsoft.com/express/download/  http://msdn34.e-academy.com/uesalvador_info  Es posible instalarlo en diversos sistemas operativos de la familia Windows.  Este es el primer paso para construir un
  • 13. Instalar el XNA Game Studio 3.0  El framework del XNA debe ser instalado después del Visual Studio.  Se instala sobre el VS.  Se descarga desde: ◦ http://creators.xna.com  Adiciona proyectos del tipo juego al VS 2008, incluyendo algunas herramientas que pueden utilizarse para la administración de la creación de video juegos.  Contiene algunos ejemplos de juegos, aunque un poco complicados.
  • 14. El XNA Creators Club  Solamente los miembros premiun y trial del XNA Creators Club puden enviar los programas de juegos a un Xbox.  Solamente los miembros Premium del XNA Creators Club pueden vender sus juegos en Xbox Live ◦ La membresia Trial esta disponible para cualquier alumno ◦ La membresia Premium es de $99 al año.  No es necesario ser miembro para poder ejecutar los programas en Windows o en Zune.  El sitio es http://creators.xna.com
  • 15. Enlazar una PC y una Xbox 360  La computadora envia juegos XNA hacia la Xbox vía una red de comunicaciones.  La computadora y el Xbox deben de garantizar que se conocen el uno a la otra.  Esto se realiza una sola vez y luego ambos dispositivos recuerdan la conexión.  El programa XNA Game Studio Device Center administra esto por nosotros.  Los programas XNA son almacenados dentro del disco duro del Xbox, el cual pude ser ejecutado después.
  • 16. Enlazar una PC y el Zune  El Zune es un dispositivo de musica que además puede ejecutar aplicaciones XNA.  No es necesario estar en el XNA Creators Club para enviar juegos al Zune.  El Zune es conectado a la computadora mediante un cable USB.  El Zune y la computadora son administrados por el XNA Game Studio Device Center.  Las aplicaciones XNA son almacenadas en el disco duro del Zune
  • 17. XNA Game Studio Device Center  Se utiliza para administrar las conexiones entre dispositivos.  Es posible ejecutarlo dentro del VS o como una aplicación individual.
  • 18. Correr el primer programa de juego  Un juego contiene diversos contenidos. Estos contenidos no es código de programa: ◦ Gráficos, sonidos, diseño de niveles, scripts, texto de ayuda, etc.  Debe de ser administrado como parte del juego, para que cuando se envíe al Xbox este disponible para el uso.  XNA Game Studio provee un administrador de contenido.  Trabaja con el VS para crear un proyecto que contiene todo lo necesario para que un juego corra.
  • 19. Creando un proyecto vacio  VS hará un proyecto de juego vacio. ◦ Es como dar a un escultor un bloque de arcilla. ◦ Se selecciona el dispositivo para el cual se requiere el proyecto.  Luego se adiciona al programa codigo y el contenido para crear el juego.  VS utilizará luego para construir el juego y enviarlo al dispositivo seleccionado.  Todos los proyectos XNA inician el mismo proyecto vacio.
  • 20. Corriendo el proyecto  VS provee comandos para ejecutar y detener un programa de juego. ◦ VS compila el programa desde el C# a instrucciones que el dispositivo puede entender.  El programa del juego se ejecuta junto con el VS ◦ Es posible pensar que el VS es un control remoto para el juego.  El juego puede también correr solo, sin la ayuda del VS.
  • 21. Demo  Crear un proyecto de juego XNA ◦ Es muy fácil crearlo ◦ Se ejecuta muy fácil ◦ Sin embargo, no hace mucho
  • 22. Utilizar múltiples plataformas de HW  XNA es un framework diseñado para ser independiente del actual hw de juegos. ◦ Puede ejecutarse en Windows, Zune o Xbox 360. ◦ Es posible que se añadan otros dispositivos en el futuro.  Cuando se crea un juego, se puede considerar ejecutarlo en cualquiera de las tres plataformas.
  • 23. Proyectos XNA como contenedores  Las personas crean proyectos para administrar todos los aspectos del trabajo. ◦ Un director de proyecto tendrá los scripts, el diseño de los clientes, efectos de sonido, etc.  VS crea un proyecto para mantener todos los items de un proyecto en particular juntos.  El Administrador de contenido se ocupa de los activos de juego Un proyecto en particular se dirige a un dispositivo XNA en particular
  • 24. Crear múltiples proyectos dentro de la solución.  Una solución es un contenedor para proyectos. ◦ Piense en ello como un archivador en el que podemos poner juegos donde nos guste.  Una solución puede tener múltiples proyectos para un solo juego que puede ser armado para diferente HW ◦ Pueden compartir el mismo código de programa, pero quizá utilizar diferentes contenidos para los diferentes HW.  VS puede copiar proyectos de un dispositivo a otro.
  • 26. Resumen  Los programas le dice a la computadora que hacer.  Las personas escriben programas en lenguajes de programación (en nuestro caso C#) para proveer estas instrucciones.  XNA es un Framework para escribir juegos de computadora.  VS es una herramienta para la creación de programas  Es posible crear juegos para las plataformas de Windows, Xbox o Zune ◦ Para enlazar los juegos con la Xbox es necesario tener una membresía Trial del Creators Club ◦ Para vender juegos es necesario tener una cuenta Premier.
  • 27. Verdadero o falso  Las computadoras escribe sus propios programas.  XNA es un lenguaje programación.  VS es utilizado para escribir programas en C#.  Es necesario ser un gran cerebro para escribir juegos.  Es necesario ser miembro de XNA Creators Club para escribir juegos.  C# es sólo para escribir juegos.  XNA es el estándar para Xbox Nicer than All other consoles.
  • 28. Gracias por la atención