-
Mar29No Comments
Con casi 4 años entre nosotros, la interfaz Ribbon de a poco se ha ido ganando la aceptación de los usuarios de Microsoft. Pero todavía quedan muchas personas que no se acostumbran del todo a ella, y que extrañan la UI basada en barras de menú que tenía Office 2003.
Si ese es nuestro caso, tenemos 2 alternativas: Recurrir a aplicaciones para seguir usando las barras de menú en Office 2007, o bien, hacer un esfuerzo y aprender a manejar de una vez la interfaz Ribbon. Y a pesar de que la primera opción es totalmente válida, a largo plazo lo que más conviene es aprender a usar la Ribbon, ya que cada vez son más las aplicaciones (distintas de Office) que la implementan.
Y para que este aprendizaje sea menos tedioso y más sencillo contamos con Ribbon Hero. Se trata de un juego que han creado los chicos de Office Labs en el que ganamos puntos al aprender a usar funciones de la Ribbon en Word, Excel y PowerPoint. Para empezar a jugar solo hay que instalar el juego, abrir una de las aplicaciones de Office, ir a la pestaña “Inicio”, y luego en el extremo derecho hacer clic el botón que inicia RibbonHero.
Se nos pedirá que hagamos ciertas tareas, obtenemos puntos extras por cumplirlas en poco tiempo, y también por incorporar en el uso cotidiano lo que hemos aprendido con el juego. En caso de que estemos muy perdidos, podemos pedir pistas sobre como hacer cierta tarea, pero conseguiremos menos puntos. Además, el juego puede conectarse con Facebook, para que así se publique en nuestro perfil cada vez que pasamos de nivel. Incluso podemos invitar a amigos y hacer competencias ñoñas de “quien sabe usar la Ribbon mejor”.
Vía | Genbeta
Enlace | Office Labs -
Mar15No Comments
Ya están disponibles para descargar las herramientas para crear aplicaciones para móviles con Windows Phone 7. El software necesario lo encontrarás en este enlace.
El software incluido en este paquete es:
- Visual Studio 2010 Express for Windows Phone CTP
- Windows Phone Emulator CTP
- Silverlight for Windows Phone CTP
- XNA 4.0 Game Studio CTP
Si sientes curiosidad, puedes obtener más información desde esta web: http://developer.windowsphone.com/windows-phone-7-series/
-
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
-
Mar11No Comments
Mucha gente elige crearse una cuenta de correo electrónico en un servicio que no sea “Hotmail”, y sin embargo, quieres usar esa cuenta creada en otros sitios para usarla en el “Messenger”. La gente suele pensar que para usar el Messenger tienes que tener una cuenta de Hotmail para poder usarlo, pero en realidad lo que necesitas es una cuenta de Passport.net (www.passport.net). Lo que pasa es que automáticamente, todas las cuentas de Hotmail tienen asociadas una cuenta de Passport.
Pero podemos usar cualquier cuenta de correo para asociarla a una cuenta de Passport.
Para ello, hay que registrarse en esta web, (www.passport.net y le damos a “Utilice una dirección de correo electrónico que ya tenga”) y en el campo de “correo electrónico” pones tu cuenta de gmail/yahoo/loquequieras. la contraseña no es la de la cuenta de correo, sino la contraseña que vas a usar en el Messenger (la contraseña de la cuenta de Passport).
Y ya está. Después de registrarnos en esta web ya podemos usar nuestra cuenta de Gmail (o cualquier otro servicio de correo) para usarla en el Messenger.
Un saludo
-
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 }

Últimos Comentarios