Anda di halaman 1dari 12

Introduccin a XNA para

Windows Phone 7

Sergio Padrino Recio (CK7 Studios)


sergio.padrino@ck7studios.com

Windows Phone 7
Desarrollo basado en tecnologas .NET
Especificaciones bsicas

Pantalla 480x800
Pantalla capacitiva
Acelermetro, brjula
GPU DirectX 9
256MB de RAM
CPU 1GHz

XNA
Framework basado en .NET
Facilita (enormemente) el desarrollo de
videojuegos
Permite desarrollar para

PC
Xbox 360
Windows Phone 7

Ganar dinero!!

Creando un proyecto XNA

Crear un nuevo proyecto de VS2010


Abrir el Visual Studio y hacer click en New Project
Usar la plantilla XNA Game Studio 4.0 Windows Phone Game
Dar un nombre al proyecto y crearlo

Esqueleto de un juego en XNA


El fichero Game1.cs es el principal
XNA ahorra mucho cdigo y provee unos
puntos de entrada donde podemos
introducir nuestras funcionalidades

Initialize
LoadContent
UnloadContent
Update
Draw

Recursos de un juego en XNA


Se llaman assets
Se caracterizan por su

Nombre
Tipo: son texturas, sonidos, msicas,
shaders

Se aaden al proyecto Content creado


automticamente con el proyecto
Para aadirlos solo hay que arrastrarlos al
proyecto Content

Recursos de un juego en XNA (II)

Para cargarlos en el juego usamos la clase


Content, mtodo Load:

Texture2D enemigo =
Content.Load<Texture2D>(enemigo);
Song musica_principal =
Content.Load<Song>(tema_principal);

SpriteBatch
Clase que permite dibujar imgenes en
pantalla
Tambin permite escribir textos
Parmetros posibles: tamao, posicin,
color, ngulo, transparencia, profundidad
spriteBatch.Begin();

spriteBatch.Draw();

spriteBatch.End();

SpriteBatch (II)

Hay que dibujar en orden


Lo primero que dibujas queda por detrs

Otra opcin: parmetro profundidad


La llamada spriteBatch.Draw NO DIBUJA
spriteBatch.Draw almacena las imgenes a dibujar
y su profundidad
spriteBatch.End ordena las imgenes por
profundidad y LUEGO dibuja en orden.
Requiere llamar a
spriteBatch.Begin(
SpriteSortMode.BackToFront,
null);

TouchPanel
Permite leer gestos en la pantalla
Hay que habilitar los gestos
reconocibles al inicio
Luego iteramos por los
gestos:

while (TouchPanel.IsGestureAvailable) {
GestureSample gesto = TouchPanel.ReadGesture();
if (gesto.GestureType == GestureType.DoubleTap) {
//Hacemos algo con el double tap
}
}

Hagamos un ejemplo sencillo


Un mueco que se mueve hacia donde
hacemos double tap (equivalente a doble
click con el ratn)
Necesitamos:

Una imagen (la hacemos con Paint)


Almacenar destino, posicin y velocidad.
Leer el gesto double tap.
Mover al mueco hasta que est cerca del
destino.

Para aprender ms
Curso de Introduccin al Desarrollo
de Videojuegos

Desarrollo de videojuegos en XNA


6 crditos Libre Eleccin / 3 crditos ECTS
Comenzamos en marzo
An podis matricularos!

www.cc.uah.es/ie/cursos/videojuegos_basico

Anda mungkin juga menyukai