jueves, 25 de octubre de 2012

KinStory juego educativo en 3D con XNA (codigo fuente)

K tal, pongo un juego, se llama KinStory, se pretende que sea un juego educativo, por si no le agarran forma :) pero es para visitar lugares historicos y poder conocer un poco mas de ellos, estas son algunas capturas del juego.


Aqui es donde se supone se inicia el juego, con la maquina de la derecha se puede ir al menu donse se seleccionan los destinos y con la tele, tiene un juego muy sencillo de contar frutas (para niños chiquitos)



Este es el menu para seleccionar el destino, como veran todavia le falta mucho


Y este es el lugar de Chichen Itza, se puede interactuar con los letreros que hay en el lugar.

Tambien este juego funciona con Kinect, no es necesario tenerlo pero si es necesario instalar el SDK de Kinect 1.6, http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

Y un video de como del juego


Se detecta si el kinect esta conectado, si si, con tus manos se puede interactuar, moviendo el pie derecho hacia enfre o atras de ti, avanzas o retrocedes, si esta cansado :) puedes usar el teclado y mouse.

Los requisitos para ejecutarlo son los mismos que los requisitos de XNA http://msdn.microsoft.com/es-es/library/bb203925%28v=xnagamestudio.40%29.aspx aunque lo mas importante es que tu tarjeta soporte Shaders Model 2.0

Esta hecho en Visual Studio 2010, con XNA 4.0 y SDK Kinect 1.6, como saben se programa con C#. Al proyecto todavia le falta, pero por el momento no pienso continuarlo, pero si les ayuda tratare de responder las preguntas que tengan del codigo, algunas cosas en las que el codigo podria ayudarles, seria la manipulacion de Modelos 3D, combinacion de 3D con 2D, interaccion con los modelos e imagenes, reproducir video y audio, etc.

Sin mas el link de descarga del ejecutable http://www.mediafire.com/?o27z25b26kb6tjq
y el del codigo fuente http://www.mediafire.com/?5k5ky3ue505w33e

saludos

sábado, 1 de septiembre de 2012

Ejemplos propios del uso de kinect



Últimamente me he interesado mucho en el sensor Kinect y como muchos de uds. han podido ver las cosas que se han podido hacer con el (algunos videos muy increibles), y he estado aprendiendo a usarlo un poco en los programas, y es lo que quería compartir.

Tengo poco tiempo aprendiendo, hace tiempo que he querido comprarlo pero por una u otra cosa (deuda =S ) no había podido, en fin les enseño algunos videos por el momento y después subiré los programas, ya que estén un poco más afinados.

El sensor Kinect tiene varios dispositivos, los cuales son los siguientes:
* Cámara RGB
* Sensor de profundidad (cámara infrarroja)
* Matriz de micrófonos
* Motor para mover las cámaras
* Acelerómetro

Los drivers usados para programar son los de OpenNI, así como su API. El lenguaje usado para programar ha sido C# más que nada porque me gusta .NET y además quiero aprender a programar bien con ese lenguaje (creo que MS le esta echando muchas ganas a este lenguaje).

El primer video era para probar como era el reconocimiento de manos y además para mover el mouse en la PC

 El segundo video es para el seguimiento del esqueleto, rastreando las manos y reconociendo una posición para poder iniciar la presentación    Este video que sigue simula un monitor de rayos X, mas que nada para educacion y todabia le faltan funciones y tiene algunos detalles, pero es el prototipo 

  El siguiente video es para probar el kinect para jugar Mirror's Edge en 3D (por eso los lentes), la idea de este programa a futuro es hacer un diccionario de gestos para escogerlos y conectarlos a teclas o macros, etc. Se va a llamar KinectPIE (por GlovePIE, k original ) Pero en fin esa es la idea.



Como ven falta el video 1, el 1 es casi lo mismo que el 2 pero sin manejar el mouse, era la primera prueba =) Son pruebas de proyectos más amplios a futuro, en los cuales voy a empezar a desarrollar en estas semanas, los cuales también voy a compartir con uds. y también voy a subir los programas

Los links de descarga de los programas después los voy a subir, pero si están interesados pueden bajar los drivers de http://www.openni.org/ y si desean descargar el instalador ya con todo en la página de http://www.brekel.com/?page_id=160 lo pueden encontrar ya sea su versión para programar o solo para probar los programas.