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.