-
Mar11No Comments
El conocido framework para la creación de videojuegos de Microsoft va a verse próximamente actualizado a una nueva versión. En la nueva versión 4.0, Microsoft da soporte para juegos en smartphones que funcionen con Windows Phone 7, ampliando así las plataformas soportadas por XNA (Windows Phone 7, PC, Xbox360). Sin embargo, parece que deja de ser compatible con el reproductor musical Zune HD, el cual seguirá soportando solo hasta la versión 3.1 de XNA.
La característica más interesante de esta nueva plataforma es la posibilidad de continuar las partidas de nuestros juegos en cualquier plataforma. Por ejemplo, podríamos estar guardar una partida en PC y continuarla desde nuestro teléfono móvil mientras estamos en el autobús.
Alguna de las otras novedades que trae consigo el XNA Game Studio 4.0 son: API’s con aceleración 3D por Hardware para Windows Phone 7 Series, Intregración con Visual Studio 2010, y Soporte de “buffered audio” en API’s de audio.
Más información: http://creators.xna.com/en-US/news/gdc2010
-
Mar1No Comments
Ya hacia tiempo que no escribía nada sobre XNA. Así que voy a escribir un cortito (pero útil) tutorial de como hacer Parallax Scroll en XNA.
Es muy facilito, y además de dejaros el código fuente del proyecto, os dejare también las imágenes y una explicación del código para que lo hagáis vosotros.
IMAGENES
Pinchar sobre la imagen, se os abrirá una nueva ventana. Guardaros esa imagen.
http://nosoyfriky.es/cosasxna/rocas.png
http://nosoyfriky.es/cosasxna/espacio.png
http://nosoyfriky.es/cosasxna/planeta.png
CLASE CapaParallax
Como podemos ver, esta clase tan simple representa una capa del fondo, el cual tiene una velocidad determinada, así como una textura.
1 class CapaParallax
2 {
3 private Texture2D textura = null;
4 private Vector2 posicion = Vector2.Zero;
5 private Vector2 desplazamiento = Vector2.Zero;
6 private float velocidad = 10.0f;
7
8 private float viewportWidth = 0.0f;
9
10
11 /// <summary>
12 /// Constructor de la capa de parallax Scrolling
13 /// </summary>
14 /// <param name="graphics">Donde se dibujara la capa</param>
15 /// <param name="texture">Textura de la capa</param>
16 /// <param name="speed">Velocidad con la que se movera la capa</param>
17 public CapaParallax(GraphicsDeviceManager graphics, Texture2D texture, float speed)
18 {
19 textura = texture;
20
21 viewportWidth = graphics.GraphicsDevice.Viewport.Width;
22
23 posicion = new Vector2(0.0f, 0.0f);
24 desplazamiento = new Vector2(viewportWidth, 0.0f);
25
26 velocidad = speed;
27 }Para el funcionamiento del parallax, necesitamos que cada capa se mueva a una velocidad distinta. Cuanto más rápido sea el movimiento, nos parecerá que esta más próxima la capa.
30 /// <summary>
31 /// Actualiza la posicion de la capa
32 /// </summary>
33 /// <param name="gameTime">Tiempo transcurrido de juego</param>
34 public void Update(GameTime gameTime)
35 {
36
37
38
39 float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
40
41 posicion.X -= velocidad * delta;
42 posicion.X = posicion.X % textura.Width;
43
44 }
45
46
47 /// <summary>
48 /// Da la sensacion de que nos movemos a la derecha
49 /// </summary>
50 /// <param name="gameTime"></param>
51 public void MoverDerecha(GameTime gameTime)
52 {
53 float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
54
55 posicion.X -= velocidad * delta;
56 posicion.X = posicion.X % textura.Width;
57 }
58
59 /// <summary>
60 /// Da la sensacion de que nos movemos a la izquierda
61 /// </summary>
62 /// <param name="gameTime"></param>
63 public void MoverIzquierda(GameTime gameTime)
64 {
65 float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
66
67 posicion.X += velocidad * delta;
68 posicion.X = posicion.X % textura.Width;
69 }
70
71
72 /// <summary>
73 /// Dibuja la capa
74 /// </summary>
75 /// <param name="spriteBatch"></param>
76 public void Draw(SpriteBatch spriteBatch)
77 {
78 //Como es una capa "continua", tenemos que dibujarla
79 // otra vez cuando se salga de la pantalla
80
81 if (posicion.X < viewportWidth)
82 {
83 spriteBatch.Draw(textura, posicion, Color.White);
84 }
85
86 spriteBatch.Draw(textura, posicion + desplazamiento, Color.White);
87 }
88 }GAME1.CS
Con esta clase ya implementada, tenemos que agregar en nuestro juegos las diferentes capas que queramos y almacenarlas todas en una lista.
1 //Texturas de las capas
2 private Texture2D planeta;
3 private Texture2D espacio;
4 private Texture2D rocas;
5
6 private List<CapaParallax> capasParallax;O bien en el constructor o bien en en metodo “Initialize” tenemos que crear las capas:
1 protected override void Initialize()
2 {
3 // TODO: Add your initialization logic here
4 planeta = this.Content.Load<Texture2D>("planeta");
5 rocas = this.Content.Load<Texture2D>("rocas");
6 espacio = this.Content.Load<Texture2D>("espacio");
7
8
9 //Cuidado con el orden de insercion.
10 //1º lo mas alejado
11 capasParallax = new List<CapaParallax>();
12 capasParallax.Add(new CapaParallax(graphics, planeta, 0.0f)); //la velocidad es 0, no se mueve
13 capasParallax.Add(new CapaParallax(graphics, espacio, 10.0f));
14 //luego lo mas cercano
15 capasParallax.Add(new CapaParallax(graphics, rocas, 50.0f));
16
17 base.Initialize();
18 }En el update tan facil como:
1 foreach (CapaParallax capa in capasParallax)
2 {
3 capa.Update(gameTime);
4 }y lo mismo en el metodo Draw:
1 foreach (CapaParallax capa in capasParallax)
2 {
3 capa.Draw(spriteBatch);
4 } -
Ene10No Comments
Navegando por Codeplex me he encontrado un proyecto muy interesante. Se trata de un Engine de partículas para XNA. ¿Qué para qué sirve? Pues por ejemplo, para hacer el humo del barco de abajo
Para explosiones como esta:
O para simular nieve en nuestro juego:
No lo he podido probar mucho, pero parece que es simple de usar y se pueden conseguir resultados realmente buenos, además de contar con una documentación bastante amplia y con ejemplos.
La web del proyecto en Codeplex es: http://mpe.codeplex.com/
Os dejo con un video para que veáis lo que se puede hacer. Bastante curioso.
-
Dic28No Comments
XNA facilita muchísimo la programación de videojuegos. proporciona librerías para cargar imágenes 2D, modelos 3D, sonidos, etc.…
Sin embargo, algo tan simple como dibujar primitivas 2D, tales como círculos, líneas, cuadrados, elipses… se convertía en algo más complejo de lo deseable.
Por ello me puse a buscar por internet como dibujar primitivas 2D y encontré en los foros de XNA la solución: una clase que facilita la creación de estos elementos.

Este es un ejemplo de lo que se puede hacer con esta clase: pintar círculos, cuadrados, elipses, líneas, modificar el color, el grosor, la posición, la rotación, etc.…. y todo ello de una forma rápida y sencilla. ¿Que más se puede pedir?
Descárgate el proyecto de ejemplo desde http://nosoyfriky.es/cosasxna/Primitivas2D.rar. Si solo te interesa la clase, descárgate el código fuente de la clase desde: http://nosoyfriky.es/cosasxna/BasicPrimitives.cs
Un saludo
-
Dic17No Comments
Continuamos con las entregas del tutorial para hacer un clon del Space Invaders en XNA.
Ahora que ya tenemos una nave protagonista moviéndose por la pantalla, le realizaremos algunas mejoras a la nave y haremos que pueda dispara.
Podrás leer el tutorial completo después del salto. Y recuerda que si tienes alguna duda con el tutorial, puedes preguntármela en el foro: http://www.foro.xna-tutorial.com/viewtopic.php?f=4&t=4
-
Dic15No Comments
Me llega desde el club .NET de Alicante el siguiente correo:
Debido a las grandes peticiones sobre este taller, y a la masificación de la gente que se apunta en los talleres presenciales, hemos decidido dar un taller vía online, el cual podréis seguir por Live Meeting
.
Para ello debéis registraros aquí
.
Para descargaros e instalaros el cliente Live Meeting y poder seguir el taller online, dirigiros aquí
.
Información general del Evento
Club.Net de Alicante: Taller de creación de videojuegos con XNA
Ponente: Rodrigo Díaz Tajada
Descripción:
“¿Interesado en los videojuegos? ¿Quieres hacer un videojuego y no sabes por dónde empezar? ¿Quieres saber cómo se hacen los videojuegos? Pues entonces, apúntate al Taller de creación de videojuegos con XNA, impartido por el Club.NET Alicante!!”Duración:
90 MinutosFecha de Inicio:
jueves, 17 de diciembre de 2009 19:00 Madrid, París
Registro
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032437925&Culture=es-ES
Pegarle un vistazo, que será muy interesante. Además, el micro se lo presto yo, XD
-
Dic103 Comments
Hace unas semanas, empecé a escribir un tutorial de XNA en otro blog donde suelo escribir: www.xna-tutorial.com. He pensado que tambien iré escribiendo el tutorial por este blog, para que a aquellos que llegáis a mi blog buscando cosas de XNA os sirva, y de paso publicitar un poco el otro blog, XD.
Sin más, os dejo con el anuncio que puse en su momento en www.xna-tutorial.com
Hola a todos:
Os anuncio que dentro de unos días (aún estoy acabando algunos tutoriales) voy a empezar a explicar paso a paso como crear un juego en 2D programado con XNA. El juego no será excesivamente complejo, pero tampoco tan fácil como puede parecer.
La idea es hacer un clon de Space Invaders. Ya os anticipo que no será el mejor clon, pero la idea es aprender como cargar sprites, mover un personaje, colisiones, lógica del juego, añadir menú del juego, gestión de estados, etc… vamos, tocar todos los aspectos que hacen falta en la creación de un juego.
El resultado será algo más o menos parecido a esto.

Intentaré ir publicando los distintos apartados del manual poco a poco, aunque espero que sin pausa.
Espero que os gusten los tutoriales, y que sepáis que si tenéis alguna duda estamos aquí para ayudar.
Un saludo a todos y nos vemos dentro de unos días con la 1º entrega del tutorial!
-
Dic61 Comment
Otro año más, el club .NET de Alicante va realizar un taller de introducción a la programación de videojuegos con XNA. Si estas interesado en crear videojuegos, y eres de Alicante, quizás te interese asistir.
Os dejo la información a continuación.
¿Interesado en los videojuegos? ¿Quieres hacer un videojuego y no sabes por dónde empezar? ¿Quieres saber cómo se hacen los videojuegos? Pues entonces, apúntate al Taller de creación de videojuegos con XNA, impartido por el Club.NET Alicante!!
¿Cómo apuntarse? Manda un correo a tallerxna@alicante.dotnetclubs.com con los siguientes datos: Nombre y curso (e indica la carrera en el caso de que no seas de las Ing. Informáticas)
¿Cúando? Lunes 14 de Diciembre, a las 11:00
¿Dónde? Laboratorio L26 EPS-1
Las plazas son limitadas y se apuntará por estricto orden de llegada de solicitudes.
Os esperamos!!
Club.NET Alicante
http://alicante.dotnetclubs.comFUENTE: http://alicante.dotnetclubs.com/talleres/taller-videojuegos-xna/
-
Nov26No Comments
Una nueva entrega de enlaces relacionados con XNA. Esta vez, todos los enlaces son de blogs en castellano para que todos los podáis entender sin que el idioma sea un problema. Si queréis consultar la 1º entrega, hacer click aquí.
Uno de los blogs más veteranos sobre XNA. Tiene muchos ejemplos básicos. Animaciones, cámara 2D, colisiones…. y en castellano. Hace mucho que no se actualiza, pero los ejemplos que contiene son claros y sencillos. Altamente recomendable si eres nuevo en XNA.
Aprendiendo XNA: Noticias sobre XNA
Un interesante blog donde recopilan noticias, aplicaciones y enlaces sobre XNA. No vas a aprender nada nuevo visitando el blog, pero si vas a estar informado de todo lo que se cuece en la red relacionado con XNA. Muy recomendable.
Un blog de un chico argentino (creo). Tiene ejemplos simples, pero decentes y explicados en castellano. Si estás aprendiendo, merece la pena pegarle un vistazo.
XNA-Tutorial: Tutoriales, Noticias, artículos…
Un blog que, aunque lleva ya algún tiempo en internet, se ha vuelto a activar desde hace unos días con la intención de publicar noticias, tutoriales, ejemplos… Habrá que seguirla de cerca a ver si cumplen con lo que prometen.
Y lo mismo que os dije la 1º vez: si conocéis más webs de XNA, no dudéis en enviármelas y las pondré en sucesivas entregas.
Un saludo.
-
Nov23No Comments
Buscando en internet cosas relacionadas con XNA, he llegado a una web de Microsoft llena de recursos para poder descargarse gratuitamente.
La web es www.facultyresourcecenter.com. Está bastante interesante. Tiene libros en PDF, PowerPoint, etc… ordenados por categoría, idioma.. y un buscador para poder buscar mejor, XD.
A lo que vamos: resulta que he encontrado un libro interesante que trata sobre XNA. Se titula “Introduction to Programming Through Game Development Using Microsoft XNA Game Studio”. Ocupa sólo 9 Mb y si, está en inglés. Pero el ingles no debería ser un problema para vosotros. Además también puedes bajarte el ejemplo. Para ser gratuito, esta bastante bien.
Para bajaros el pdf, tenéis que pinchar en este enlace: https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119 y desde aquí darle a “Download”.
Os dejo con el temario del libro por si queréis consultar algún capitulo en especial.
- C# Development
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 1: Computers, C#, XNA and You
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 10: Using Methods
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 11: A Game as a Program
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 12: Games, Objects and State
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 13: Making a Complete Game
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 14: Classes, Objects and Games
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 15: Creating Game Components
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 16: Creating Multi-Player Networked Games
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 2: Programs and Colors
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 3: Getting Player Input
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 4: Displaying Images
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 5: Writing Text
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 6: Creating a Multi-Player Game
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 7: Playing Sounds
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 8: Creating a Timer
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Chapter 9: Reading Text Input
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Instructor Preparation Guide
- Introduction to Programming Through Game Development Using Microsoft XNA Game Studio – Text Sample Code



Últimos Comentarios