XNA, Instalación.

enero 21, 2010

Para poder empezar necesitamos tener instaladas las siguientes herramientas:

  1. Visual C# 2008 Express Edition.
  2. XNA 3.1.

Pueden descargarlas desde la pagina de XNA Creators Club:

http://creators.xna.com/es-ES/downloads

Instalación de Visual C# 2008 Express Edition:

Después de dar click aqui nos llevara a la siguiente página:

DowloandVisualC#2008ExpressEdition

Al dar click en el link encerrado en rojo nos mandara a la página de descarga de Microsoft Express.

DownloadVisualC#ExpressEditionFreeDownload

Donde podremos descargar Visual C# 2008 Express Edition, elegimos el idioma en el que lo queremos y presionamos FreeDownload. Entonces podremos descargar una aplicación de 2.60 MB que al ejecutarla nos mostrara la siguiente ventana.

Instalacion1

Presionamos Siguiente.

Instalacion2

Marcamos las opciones y presionamos Siguiente.

Instalacion3

Desmarcamos el Cuadrito y presionamos Siguiente.

Instalacion4

Finalmente presionamos Instalar.

Instalacion5

y comenzaran a Descargarse los elementos marcados.

Instalacion6

Al Terminar nos dirá que tenemos 30 días para registrar nuestro producto, recomiendo hacerlo es totalmente gratuito las instrucciones las tienes en cerras en el primero ovalo.

Instalación de XNA 3.1;

Ahora bien ya tenemos instalado Visual Studio 2008 pero ahora debemos instalarle el XNA, click aqui:

DowloandXNAGameStudio3.1

Presionamos el link encerrado en rojo.

DownloadXNA3.1

Seleccionamos el idioma, presionamos Download y guardamos el archivo.

InstalacionXNA1

Esta será la imagen que veremos al correr el programa XNA 3.1, presionamos siguiente.

InstalacionXNA2

Aceptamos los términos del contrato y presionamos siguiente.

InstalacionXNA3

En esta ventana pueden activar la opción que quieran, una vez seleccionadas las reglas proceden a Instalar.

InstalacionXNA4

InstalacionXNA5

Presionamos Finalizar y ya tendremos instalado Visual C# y XNA Game Studio 3.1.

InstalacionXNAFinal

Anuncios

XNA, Desde el Principio creando nuestros propios Juegos.

enero 21, 2010

A continuación planeo reescribir una serie de entradas de XNA desde el principio, no planeo seguir de la forma en la que lo estaba haciendo ya que me percate de que era mas complicado lo que escribía que lo que hacia, por lo que ahora intentare hacerlo de otra manera. Empezare con lo siguiente:

  1. XNA, Instalación.
  2. XNA, Primer Proyecto.
  3. XNA, Dibujando un Sprite.
  4. XNA, Moviendo un Sprite.
  5. XNA, Rotando un Sprite.
  6. XNA, Animando un Sprite.

Quiero dejar en claro que yo no se usar XNA apenas estoy aprendiendo y considero que la forma mejor forma de hacerlo es practicando, investigando y plasmando en el blog lo que vaya aprendiendo.

¿Que es XNA?

Microsoft XNA (XNA is Not an Acronym, XNA no es un acrónimo) es un conjunto de herramientas con un entorno de ejecución administrado proporcionado por Microsoft que facilita el desarrollo de juegos de ordenador y de gestión. Intentos para liberar a los desarrolladores de juegos la creación de "repetitivo código" y traer diferentes aspectos de la producción de juego en conjunto de un único sistema el XNA es una herramientas que se anunció el 24 de Marzo  de 2004, en la Game Developers Conference en San José, California. La primera comunidad Technology Preview de XNA Build fue lanzado el 14 de Marzo de 2006. XNA Game Studio 2.0 fue lanzado en diciembre de 2007, seguida de XNA Game Studio 3.0 en 30 de octubre de 2008.

(En pocas palabras es una plataforma para hacer juegos para el XBOX 360, PC y Zune).

http://es.wikipedia.org/wiki/Microsoft_XNA

Otros Blogs donde podrán encontrar mas información:

http://aprendiendoxna.wordpress.com/primeros-pasos/%C2%BFque-es-xna/

http://xnamexico.wordpress.com/

http://xna-para-torpes.blogspot.com/

http://xna.animered.net/

Pagina oficial de XNA, donde podrán descargar códigos de ejemplo tutoriales y de mas.

http://creators.xna.com/es-ES/


TextBox, Numerico y Double

agosto 18, 2009

Muchas veces tenemos la nesesidad de crear aplicaciones en las que en alguna caja de texto el dato que nesesitemos sea numerico o decimal y ya sea por X o Y motivo a nosotros no nos interesa que el usuario pueda capturar otro dato que no sea ( 0 – 1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – . ). Por lo que en este ejemplo haremos exactamente eso.

Que nesesito saber antes de empezar:

Utilizaremos el metodo IsDigit de la estructura char. (mas informacion y por que ese metodo en el link, en la parte de Funcionalidad)

http://msdn.microsoft.com/es-es/library/system.char(VS.80).aspx

El textbox cuenta con muchos eventos pero los eventos que utiliza para reconocer la entrada de datos por medio del teclado son:

  • PreviewKeyDown
  • KeyDown
  • KeyPress
  • KeyUp

El evento que utilizaremos sera el KeyPress, ya que es en este donde se nos presenta la propiedad Handle que  es por medio de la cual lograremos el objetivo.

El código queda de la siguiente manera:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
             //El metodo IsDigit nos regresa un valor true si la tecla presionada es  un digito decimal.   
            if (!char.IsDigit(e.KeyChar))
           {       
                      e.Handled = true;
           }
}

Con esto el textbox solo aceptara numeros de 0-9 cuando presionen una tecla y nada mas.  Ahora vamos por el que acepte un solo punto.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
           //Lo que vamos a hacer es validar que si el textbox ya contiene un punto valide ahora que solo se teclen numeros, si no lo contiene todavia, entonces debe validar si se presiono un numero o el punto , de eso se encarga nuestro else.
                 if (textBox1.Text.Contains(‘.’))
                 {
                          if(!char.IsDigit(e.KeyChar))
                          {
                                   e.Handled = true;
                          }
                  }
                  else
                  {
                            if(!char.IsDigit(e.KeyChar))
                            {
                                     e.Handled = true;
                             }

                             if(e.KeyChar==‘.’)
                             {
                                       e.Handled = false;
                             }
                 }
}

Ahora estoy seguro que ya habran notado que solo funciona el teclado numerico y el punto dentro de nuestro textbox, no podemos borrar con el backspace. Para poder utilizarlo solo debemos hacer lo siguiente.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
           if (textBox1.Text.Contains(‘.’))
           {
                      if(!char.IsDigit(e.KeyChar))
                      {
                               e.Handled = true;
                       }

                       if (e.KeyChar == ‘\b’)
                       {
                                e.Handled = false;
                        }
           }
           else
           {
                          if(!char.IsDigit(e.KeyChar))
                          {
                                  e.Handled = true;
                           }

                           if(e.KeyChar==‘.’ || e.KeyChar==‘\b’)
                          {
                                   e.Handled = false;
                          }
            }
}

Tip de despedida: no hay nesesidad de ir por ahi escribiendo el codigo en todos los KeyPress que nesesiten es suficiente con crear un metodo y referenciar los eventos al respectivo metodo y ya esta. Se los digo por que hasta hace poco yo ponia el código en todos los KeyPress, mas adelante aprendi a manipular los eventos y sus parametros, por lo que me ahorre mucho tiempo al escribir código.

private void MiMetodofuncionTeclitas(object sender, KeyPressEventArgs e){
         //Ponen aqui en codigo y ya Esta.
}

Cuando referencien al metodo solo le mandan los parametros del evento KeyPress y ya esta.

Dudas, Quejas, Sugerencias, Comentarios y Guias de WordPress con toda confianza ya saben.


Introduccion al Blog

agosto 9, 2009

Holaaaaa, Bienvenido a mi primer blog espero que encuentres cosas de interes y de tu agrado, si quieres hacer algun comentario, sugerencia o mandarme un manual para usar wordpress te lo agradeceria XD.