Último tutorial de Colisiones terminado!

12 Mayo 2009 at 23:18 (XNA)

Hola a todos!

Siento haberme ausentado por tanto tiempo, pero he tenido mucho trabajo que hacer y me ha costado hacerme el tiempo para continuar la serie de tutoriales, sin embargo ahora conseguí algo de tiempo libre y me dediqué a terminar la última parte del tutorial de colisiones, referente a las colisiones por pixeles con matrices, y pueden acceder a él desde el menú de Tutoriales.

Además, cambié el tema del blog, ya que el anterior me daba un espacio demasiado angosto y me complicaba mostrar contenido… la verdad es que este tema también es angosto… pero menos que el otro. xD

Espero que les guste el tutorial, y pensaré en que otro hacerles para esta serie de tutoriales que estoy creando.

Nos vemos! adiós!

Permalink 1 comentario

Terminada la segunda parte del tutorial de Detección de Colisiones

16 Abril 2009 at 21:25 (XNA) (, , , , )

Hola a todos!

Les informo que la segunda parte del tutorial de Detección de colisiones ya esta lista, y pueden acceder a ella desde el menú de tutoriales que se encuentra en el blog.

Aún falta la última parte del tutorial, en donde mejoraremos la detección de colisiones por pixeles y les subiré un proyecto de ejemplo utilizando tanto detección de colisión por Bounding Box y por Pixel.

Espero que les guste.

Adiós!

Permalink Dejar un comentario

Comenzó Dream Build Play 2009!

7 Abril 2009 at 1:20 (XNA) (, , )

Hola a todos!

Les informó que hoy se abrieron las inscripciones para la nueva versión de la competencia de Dream Build Play que se celebra cada año.

Dream Build Play es una competencia de desarrollo de videojuegos en XNA para la consola de Xbox 360.

Este año son 75000 dólares a repartir entre los 4 primeros lugares, y tienen plazo hasta el 6 de Agosto para inscribir sus juegos al sitio web de Dream Build Play.

El sitio web de la competencia de Dream Build Play es www.dreambuildplay.com

Inscríbanse, desarrollen sus videojuegos y a competir!

Adiós!

Permalink Dejar un comentario

Primera Parte del Tercer Tutorial de XNA: Detección de Colisiones con Rectángulos (Bounding Box)

3 Abril 2009 at 6:06 (XNA) (, , , )

Hola a todos!

Les aviso que acabo de escribir la primera parte del tercer tutorial de la serie de tutoriales de XNA que estoy realizando.

El tercer tutorial está dedicado a la detección de colisiones en XNA, y estará dividido en tres partes: Colisiones con Rectángulos (Bounding Box), Colisiones por Pixeles y finalmente Colisiones por Pixeles con Escalas y Rotaciones.

La primera parte, correspondiente a la detección de colisiones por Bounding Box ya está lista, y pueden acceder a ella a través del menú de Tutoriales que se encuentra en el blog.

Nos vemos!

Permalink 1 comentario

Los videojuegos de acción pueden mejorar la visión!

1 Abril 2009 at 1:19 (XNA) (, )

En un estudio relacionado con el impacto de los videojuegos en los jugadores, investigadores de las universidades University of Rochester y Tel Aviv University descubrieron que los videojuegos de acción pueden mejorar la visión de los jugadores.

Los hallazgos, encontrados en la edición del 29 de Marzo de Nature, indicaron que los juegos de acción ofrecen a los jugadores la posibilidad de mejorar su percepción de contraste hasta un 58%.

No todos los juegos afectan la percepción de contraste. El estudió consistió en dividir un grupo de 22 estudiantes en dos grupos. El primer grupo jugó los first-person shooters de Unreal Tournament 2004 y Call of Duty 2. El segundo grupo jugó Sims 2.
Después de 50 horas de juego a través del curso de 9 semanas, los estudiantes del primer grupo mostraron un 43% de mejora en su habilidad de distinguir entre matices de grises. Los estudiantes del segundo grupo no mostraron mejora.

“Esta es la primera demostración de que la sensibilidad de constraste puede ser mejorada a través de simple entrenamiento.” Bavelier dijo al servicio de noticias de la universidad University of Rochester. “Cuando la gente juega juegos de acción, ellos están cambiando la ruta del cerebro responsable del procesamiento visual. Estos juegos exigen al sistema visual humano hasta los límites, y el cerebro se adapta a él, y hemos visto que los efectos positivos permanecen incluso dos años después de acabado el entrenamiento.”

fuente completa en inglés: http://www.gamasutra.com/php-bin/news_index.php?story=22978

Permalink Dejar un comentario

Segundo tutorial de XNA: Reproducir Música y Sonidos!

25 Marzo 2009 at 23:26 (XNA) (, , , , )

Hola a todos!
Acabo de crear un segundo tutorial de XNA, el que habla acerca de la carga, el control y la reproducción de audio en un videojuego XNA, a través de las clases Song, SoundEffect y MediaPlayer.

Pueden acceder al tutorial desde el menú izquierdo de Tutoriales o desde el siguiente link: http://sabinx.wordpress.com/xna-tutorial-2-reproducir-musica-y-sonido/

Espero que les guste y pronto estaré desarrollando un tercer tutorial.

Adiós!

Permalink Dejar un comentario

Tutorial XNA 1: Carga y Rendereo de Texturas 2D !

10 Marzo 2009 at 4:03 (XNA) (, , )

Hola a todos!

Por fin terminé el primer tutorial de XNA, en el cual explico diferentes detalles respecto al proceso de dibujar texturas 2D sobre la pantalla y diferentes manipulaciones que se pueden realizar al momento de dibujarlas, tales como hacer escalamiento y rotación en ellas.

Espero que disfruten el tutorial y que les sea de utilidad, puesto que lo detalle bastante para que pudieran entender más claramente los temas que se mencionan en el tutorial.

Para acceder al tutorial busquen la sección de Páginas que se encuentra en el menú izquierdo, y hagan click en el link del tutorial 1, o accedan desde este link: http://sabinx.wordpress.com/tutorial-xna-1-carga-y-rendereo-de-texturas-2d/

Nos vemos en el siguiente post!

Adiós!

Permalink Dejar un comentario

Conociendo XNA Game Studio 3.0

6 Marzo 2009 at 1:39 (XNA) (, )

Saludos a todos!

En esta ocasión les explicaré un poco acerca de cómo comenzar a utilizar XNA Game Studio 3.0, les mostraré cómo manejar un proyecto de XNA y les hablaré un poco acerca de cómo funciona la clase Game.

1 - Instalando XNA Game Studio 3.0

Para instalar XNA Game Studio 3.0, deben tener presente de que necesitan tener previamente instalado el Visual Studio 2008 o el Visual C# 2008 Express Edition.

Tanto el Visual C# 2008 Express Edition como el XNA Game Studio 3.0 pueden ser descargados desde la página oficial de XNA en el siguiente link: http://creators.xna.com/en-US/downloads .

Los requerimientos mínimos para instalar XNA Game Studio 3.0 pueden obtenerlos desde la documentación oficial en el siguiente link http://msdn.microsoft.com/en-us/library/bb203918.aspx .

2 – Creando un proyecto de XNA

Una vez instalen el XNA Game Studio 3.0, se agregarán nuevos templates a los proyectos de Visual Studio 2008.

Abra el Visual Studio 2008 o el Visual C# 2008 Express Edition y presione en File > New > Project.

Entre los proyectos de Visual C# encuentre un tipo de proyecto llamado “XNA Game Studio 3.0″. A la derecha de la ventana aparecerán los templates que contiene XNA Game Studio 3.0

xnatemplates

Seleccione el template “Windows Game (3.0)”, escriba el nombre que desea otorgarle al proyecto de videojuego y presione OK.

3 – Conociendo un proyecto de XNA

Al crear un proyecto de Windows Game se encontrarán con lo siguiente:

xna-project

En el Solution Explorer podemos encontrar la carpeta “Content”, que es el lugar donde deberá estar todo el contenido que tendrá el proyecto (imagenes, música, modelos 3D, etc.).

También nos encontramos con la clase “Program.cs”, que es donde se inicia la aplicación, la cual creará un objeto de la clase Game y lo hará correr.

La clase más importante con la que nos encontramos en este proyecto, es la clase Game1, puesto que contiene todo lo necesario para hacer funcionar el flujo de un videojuego.

Además, podemos notar que hay dos lugares en donde llamar referencias. Una de ellas está ubicada a nivel del proyecto, y la otra está ubicada en la carpeta Content. La diferencia, es que las referencias de la carpeta Content son para llamar a las dll relacionadas con el Content Manager, lo cual está relacionado con los importadores y procesadores de contenidos. Normalmente uno siempre utiliza las referencias del proyecto, y en casos muy particulares uno llega a utilizar las referencias de la carpeta Content, pero eso no lo veremos en esta ocasión.

4 – La clase Game

Si ven la clase Game1 (la cual se abre automáticamente al crear un proyecto de Windows Game) se encontrarán con una clase fundamental en un proyecto de videojuego.

La clase Game1, la cual extiende de la clase Game, contiene los métodos necesarios para hacer funcionar un videojuego.

El método Initialize sirve para inicializar variables de tu juego que no sean de contenido.

El método LoadContent sirve para inicializar las variables de tu juego que sean de contenido, ya sean imágenes, sonidos, música, modelos 3D, fuentes de letras, shaders, etc..

El método UnloadContent está hecho para poder liberar todos los recursos que fueron ocupados en el juego una vez que se desee cerrar el videojuego.

El método Update es utilizado para actualizar todas las variables del juego, ya sea actualizar inputs, inteligencia artificial, cálculos de física, animaciones, etc.. Este método es llamado repetitivamente durante todo el juego, junto al método Draw.

El método Draw sirve para dibujar en la pantalla todos los gráficos que queramos hacer visibles en el momento.

En la clase game podemos encontrar algunos objetos y propiedades fundamentales para trabajar en XNA.

El objeto de GraphicsDeviceManager podríamos verlo como un objeto que contiene funciones netamente relacionadas con la tarjeta gráfica. Por ejemplo, podemos sacar las características de la tarjeta, podemos definir el tamaño el back buffer, podemos decidir si el juego funcionara fullscreen o en modo windows, etc..

El objeto de la clase SpriteBatch es utilizado para poder pintar sobre la pantalla los sprites que queremos que se hagan visibles.

La propiedad Content de la clase Game llama a un objeto del tipo ContentManager, y éste nos permite cargar todos los contenidos que tengamos en la carpeta Content.

El parámetro de la clase GameTime que encontramos en el método Update y Draw tiene la función de un timer, y es capaz de indicarnos el tiempo total que ha transcurrido desde el inicio del juego y desde el último llamado al método Update.

Por ahora dejaremos este “Getting Started” hasta aquí, y pronto crearé un nuevo post en donde empezaremos a meter las manos en el código y les explicaré el proceso de agregar diferentes contenidos en un proyecto de XNA, tales como imágenes, texto, musica y otras cosas entretenidas.

Nos vemos en el siguiente post!

Permalink 3 comentarios

Introducción a XNA

2 Marzo 2009 at 4:55 (XNA) (, )

Saludos!

Ya que el tema principal de mi blog es el desarrollo de videojuegos con XNA, lo más correcto es primero mencionarles qué es XNA, para la gente que se está iniciando en XNA o que simplemente no conoce acerca de esta tecnología.

En palabras sencillas, XNA es una tecnología desarrollada por Microsoft que ayuda bastante en el desarrollo de un videojuego, puesto que nos entrega diferentes clases para poder comunicarnos con diferentes dispositivos del computador de forma muy sencilla, además de entregarnos también muchas utilidades para llevar a cabo un proyecto de videojuego.

Algunas de las características son las siguientes:

  • Librerías para manejar gráficos 2D y 3D
  • Clases para reproducir sonidos y música
  • Clases para almacenar datos en sistema
  • Soporte multiplayer para Xbox Live y Games for Windows, además de poder trabajar con Sockets
  • Soporte para realizar nuestros propios importadores / procesadores de contenido aparte de los predeterminados, además de poder agregar nuevos dispositivos de entrada.
  • La version 3.0 de XNA Game Studio puede ser desarrollada en C# con Visual Studio 2008 o Visual C# 2008 Express Edition.
  • No hay que pagar licencias.
  • Trabaja con Pixel Shaders y Vertex Shaders por medio del lenguaje HLSL.
  • Posible desarrollar juegos para Windows, XBOX 360 y Zune, en una misma solución con proyectos sincronizados, para no escribir tres veces el mismo proyecto.

Podría estarles hablando de muchas más características que hacen a XNA una gran tecnología que nos facilita enormemente el desarrollar un videojuego, pero éstas las ire mencionando en próximos posts, a medida que les voy hablando de diferentes temas en el desarrollo de videojuegos.

Pronto les explicaré en detalle cómo crear un proyecto XNA paso a paso y acerca de las características escenciales del IDE de XNA y del framework en sí, entre otras cosas más. Mientras tanto, pueden revisar los enlaces de XNA que he agregado al lado izquierdo del blog, especialmente el de Creators Club, ya que esa es la página oficial de XNA, y tiene todo lo necesario para empezar a desarrollar con XNA.

Nos vemos en el siguiente post!

Adiós!

Permalink 1 comentario

Bienvenidos!

2 Marzo 2009 at 2:51 (Uncategorized)

Saludos a todos!

Les doy la bienvenida a mi blog, en el cual les haré saber de noticias respecto a diferentes temas que me interesan bastante, como son los temas relacionados a los videojuegos y su desarrollo, donde daré bastante énfasis a la tecnología XNA, como también temas relacionados con diferentes tecnologías nuevas que Microsoft está desarrollando, las cuales ayudaré a dárselas a conocer y de enseñarles cómo utilizarlas.

Los invito a que estén al tanto de los artículos que postearé, ya que, además de informarles de tecnologías, también estaré creando tutoriales y demos para que ustedes puedan aprender a desarrollar con las tecnologías de las cuales les hablo, especialmente con lo que respecta al desarrollo de videojuegos en XNA.

Nos vemos!

Permalink 1 comentario