Skip to content
marzo 28, 2011 / 100xna

XNA para Visual Basic


image

¿Eres programador de Visual Basic? ¿No sabes nada de C# pero quieres hacer juegos con XNA? Pues estás de enhorabuena, porque ayer se anunció que MS va a dar soporte para XNA para este lenguaje.

Si quieres leer más, puedes visitar el blog de MSDN http://blogs.msdn.com/b/lisa/archive/2011/03/28/xna-is-coming-to-visual-basic.aspx

febrero 16, 2011 / 100xna

[Juegos] Spermatozoon


Hoy no os traigo un tutorial o noticia de XNA, sino un juego español, hecho con XNA.

Blau, compañero de los foros de stratos y xnacommunity, acaba de publicar en el Xbox Live Indie Games un entretenido juego llamado Spermatozoon.

En él deberemos intentar fertilizar a un óvulo, siendo paciente ya que la vida de un espermatozoide no es nada fácil. Tan sólo cuesta 80 MS Points así que no tenéis excusa para no probarlo!

Elenlace al marketplace: http://marketplace.xbox.com/es-ES/Product/Spermatozoon/66acd000-77fe-1000-9115-d802585507b7

image     image

image     image

 

Y por ultimo un video, que es como mejor os haréis una idea de que va el juego:

enero 31, 2011 / 100xna

[Utilidades] Natur Map Editor 3D


Natur Map Editor en plena acción

 

Desde “FallenApple” nos llega este editor 3D. Con el podemos crear fácilmente mapas en 3D usando XNA. Mientras creas el mapa, puedes probarlo en tiempo “real”, activando físicas, lógica del juego, animaciones, triggers, etc…

Actualmente se encuentra en fase beta y contiene las siguientes características:

  • Animaciones
  • Sistema de colisiones
  • Objetos interactivos
  • Iluminación
  • Localización
  • Simulador Físico
  • Puntos “spawn”
  • Texturas
  • Triggers

Es un proyecto open source y puede ser descargado desde su pagina web: http://natur.codeplex.com/

enero 29, 2011 / 100xna

[WP7] Mostrar MessageBox en XNA


En ciertos momentos, poder mostrar una ventana con cierta información, o preguntarle al usuario alguna cosa y ver si contesta si/no es muy útil en nuestros juegos. Como por ejemplo, preguntarle si desea activar la música del reproductor ZUNE (requisito para publicar aplicaciones en el Marketplace) o si desea comprar el juego completo (si esta en modo trial).

En este ejemplo, vamos a suponer que el usuario le ha dado a “salir del juego” y deseamos comprobar si realmente desea salir del juego o le ha dado al botón salir sin querer.

Lo primero de todo es añadir la referencia “System.Windows” a nuestro proyecto. Para ello, botón derecho sobre “References” y luego “Add Reference

image

 

Ahora buscamos la referencia “System.Windows” y la añadimos. EN el codigo tenemos que usar esa referencia:

1 using System.Windows;

 

Desde este momento, podemos usar los MessageShows en nuestro juego. Ahora vamos a preguntarle al usuario si realmente desea salir:

if (MessageBox.Show(
    "Realmente deseas salir del juego"
    "Aviso", MessageBoxButton.OKCancel) 
   == MessageBoxResult.OK)
{
       this.Exit();
}

 

Lo que conseguimos con este código es mostrar el siguiente mensaje:

image

 

Si el usuario pulsa “Cancel”, el código no estará en el código del IF, mientras que si pulsa en “OK” entrará dentro del IF y en este caso, saldrá del juego

enero 29, 2011 / 100xna

Es posible ganar dinero con juegos indies en Xbox360?


Hoy os traigo una lectura recomendada, donde varios autores de videojuegos para la plataforma XBLIG (juegos indies de XBOX) comentan sus experiencias a la hora de ganar dinero haciendo este tipo de juegos.

El texto completo en: http://www.bitmob.com/articles/making-money-in-xbox-360-indie-game-development-is-it-possible

enero 26, 2011 / 100xna

[WP7] Modo trial para tus juegos XNA


Para publicitar mejor nuestro juego, y que la gente se anime a comprarlo, es necesario dar al usuario la opción de probar el juego antes de comprarlo. Podemos hacer que juegue gratis durante 15 minutos, que sólo pueda jugar los primeros 3 niveles, que no guarde la puntuación, etc…

De está forma el jugador se puede hacer una idea de lo que puede ofrecer tu juego y animarlo a desembolsar el precio que hayas fijado por tu juego.

En este mini-tutorial vamos a ver como dotar a nuestro juego de un modo trial o demo.

Primero tenemos que añadir la la referencia a “Microsoft.Phone” a nuestro proyecto. Para eso, hacemos botón derecho sobre “References”, y seleccionamos “Add Reference”.

image

 

Ahora buscamos la referencia en la pestaña “.NET”:

image

Ahora vamos a hacernos una clase llamada “GameGlobals”. Esta clase será estática, con lo que se podrá acceder a ella desde cualquier punto de nuestro juego. Se puede usar esta clase para muchas cosas, pero de momento solo vamos a usarla para añadir un método llamado “IsTrial”, el cual nos devolverá true si el juego está en modo trial o false si el jugador ha comprado el juego completo desde el Marketplace de WP7.

 

  1 using Microsoft.Phone.Marketplace;
  2
  3 namespace WP7TrialExample
  4 {
  5     public class GameGlobals
  6     {
  7         public static bool IsTrial()
  8         {
  9             #if DEBUG
10                 return true;
11             #endif
12
13             var license = new LicenseInformation();
14             return license.IsTrial();
15         }
16
17     }
18
 
 

Como veis, hay una macro que comprueba si la ejecución es en modo debug. Si esto es cierto, siempre devuelve true. En futuras entradas veremos como simular el proceso de compra de la aplicación en nuestro emulador. Ahora lo único que tenemos que hacer en nuestra lógica del juego es comprobar si el juego está en modo trial o no. Dependiendo del modo, el juego hará una cosa u otra, dependiendo de lo que quieras limitar la demo de tu juego.

Por ejemplo, en el código siguiente si es modo trial, devolveríamos un mensaje indicando al jugador que esa opción está desactivada en el modo trial. Aquí se podría redireccionar al usuario al Marketplace para que compre el juego completo, eso depende del  gusto del programador.

  1             if (GameGlobals.IsTrial())
  2             {
  3                 MostrarMensaje();
  4             }
  5             else
  6             {
  7                 // Codigo Juego …
  8             }

 

Espero que os haya ayudado con esta pequeña entrega para poder hacer vuestro juego más atractivo para el jugador final.

Un saludo

enero 23, 2011 / 100xna

[Básico] Audio en XNA (II): SoundEffectInstance


En un post anterior os comentaba cómo reproducir sonidos en XNA. Esa forma era una sencilla manera de reproducir sonidos, sin embargo, no disponemos del control sobre la reproducción del sonido. Por ejemplo, una vez que hemos empezado a reproducir el sonido no hay forma de detenerlo. Para alminar esta restricción tan tonta, disponemos de la clase “SoundEffectInstance”.

Vamos a ver como usar esta clase en nuestro juegos, sustituyendo todos los sonidos que teníamos en el ejemplo anterior por SoundEffectInstances.

Primero declaramos la nueva variable…

private SoundEffectInstance explosion;

y cargamos el sonido como se explicó en el post anterior:

SoundEffect exp = Content.Load<SoundEffect>("Sonidos/boom sound");

Ahora que ya tenemos el sonido cargado, vamos a crear su instancia de esta forma:

explosion = exp.CreateInstance();

 

De esta forma, en lugar de reproducir el sonido, lo que vamos a hacer es reproducir la instancia del sonido.

explosion.Play();

 

Ahora, nuestra variable “explosion” no es un sonido, sino una instancia a un sonido. De esta forma disponemos de mayor control sobre la reproducción del sonido, pudiendo pararlo a nuestro antojo sin necesidad de esperar a que el sonido acabe con:

explosion.Stop();

Fácil, verdad?