miércoles, 22 de febrero de 2017

Perception Neuron - Integración con Unity3D y Prototipo Juego - Semana 3



Esta semana fue dedicada al diseño de un pequeño prototipo de videojuego en el cuál se hace uso del Perception Neuron para definir el movimiento del personaje.
Básicamente el juego consiste en que el jugador se encuentra en una plataforma en movimiento y debe hacer una serie de acciones conforme se va moviendo dentro del escenario.


 Para lograr que el esqueleto en Unity3D se pueda conectar con el Perception Neuron y los movimientos sean mostrados, es necesario descargar el paquete Unity Integration que provee la página de NeuronMocap. Luego de que se tiene el paquete, se importa dentro de Unity para poder empezar a hacer la conexión entre el Axis Neuron y Unity3D.


Integración con Unity3D


Para la integración con Unity3D es necesario tener variso apectos en cuenta:


  •     Tener un router dedicado para la conexión entre el computador y el Perception Neuron porque es imposible para el HUB del Perception Neuron encontrar un lugar dentro de una red más grande como lo es SENECA. En mi caso, use mi celular como puente de conexión entre ambos dispositivos.

  • Definir una dirección y un puerto al cuál el programa hará un broadcast de los datos correspondientes a los movimientos. Es necesario usar los encabezados viejos para que Unity3D sea capaz de reconocerlos.

  • Asegurarse que los datos que se están enviando por medio de BVH sean iguales a los que pueden leer Unity3D sin desplazamientos (La rotación depende del programa que se use) .


  •     Al momento de añadir el esqueleto a la escena es importante tener estas consideraciones: En el componente Animator, no tener activado el atributo Apply Root Motion, tener el atributo Update Mode en Normal y el atributo Culling Mode en Cull Update transforms. En el componente Neuron Animator Instance, asegurarse de que la dirección IP y puerto correspondan a los descritos anteriormente dentro del broadcast del Axis Neuron y tener activado el atributo Connect to Axis.

 Video demostrativo

En este video se ve el movimiento del traje dentro del juego que está corriendo en Unity3D.

No hay comentarios:

Publicar un comentario