miércoles, 22 de febrero de 2012

tutorial glovepie y ppjoy

ya hemos visto como conectar nuestro wiimote a la pc ahora aprenderemos hacer script  para darle la funciones que queremos  a nuestro wiimote para esto necesitamos dos aplicaciones una es el glovepie q nos permite programar el wiimote y darle la funcion q queremos y la otra es el ppjoy q nos permite crear un joystick virtual con al cual le asignamos los botonos y sensores del wiimote para jugar sobre todo en analogico bueno  veamos como va esto.

si te parece complicado trankilo q aqui subire bastantes script q solo tienes q copiar y pegar en el glovepie para usarlos y si no tienes el q buscas deja un comentario y yo lo hago y lo posteo aqui mismo

primero necesitamos descargar el glovepie es de licencia gratuita y lo podemos hacer de aqui :

glovepie.org/GlovePIE045Free.zip

y el ppjoy lo puedes descargar aqui tambn de licensia gratuita :

http://rapidshare.com/files/303690305/PPJoySetup-0.8.4.5-early-release.exe

lo primero q hay q hacer es conectar el wiimote a la pc como vimos en el tutorial anterior aqui mismo en este blog

para empezar a programar debemos saber como mencionar los nombres de los botones de nuestro wiimote o el nunchuk o el mando del game cube asi q aqui esta la lista de los controles :

Controles
Up = Wiimote.Up or Wiimote.Classic.Up
Down = Wiimote.Down or Wiimote.Classic.Down
Left = Wiimote.Left or Wiimote.Classic.Left
Right = Wiimote.Right or Wiimote.Classic.Right
A = Wiimote.A or Wiimote.Classic.a
B = Wiimote.B or Wiimote.Classic.b
C = Wiimote.Nunchuk.CButton
One = Wiimote.One
Two = Wiimote.Two
Home = Wiimote.Home or Wiimote.Classic.Home
Minus = Wiimote.Minus or Wiimote.Classic.Minus
NumPadPlus = Wiimote.Plus or Wiimote.Classic.Plus
X = Wiimote.Classic.x
Y = Wiimote.Classic.y
Z = Wiimote.Nunchuk.ZButton or Wiimote.Classic.ZL or Wiimote.Classic.ZR
L = Wiimote.Classic.L
R = Wiimote.Classic.R
Esto indica los controles, biene siendo una variable( despues lo explico ), Wiimote.Up es el Wiimote(Nunchuk) y Wiimote.Classic es el mando de Game cube


de manera q si queremos por ejemplo configuar la tecla  arriba ( lo q seria la flecha hacia arriba en el teclado)   escribiriamos lo siguiente:

up = wiimote.up

bastante sencillo no? tambn hay una lista de controle sq hay no he escrito y son los sensores de inclinacion o acelerometros estos se expresan en


Wiimote.RawForceX
Wiimote.RawForceY
Wiimote.RawForceZ

aqui configuramos  los ejes de inclinacion por ejemplo para un juego sencillo de coches

if  Wiimote.RawForceX < =  -10 then
left = true
endif

q significa esto significa : si el acelerometro del eje x es menor o igual a menos 10 entonces izquierda es verdadero ( izquierda es la tecla izquierda del teclado osea la flecha y verdadero significa encendido, endif significa fin de esa condicion es ncesario escribirlo para q el programa sepa dodne termina eso 

por lo tanto si inclinamos el control a la izquierda cuando marque menos 10 se marcara la tecla izqueirda entienden? y asi sucesivamente ahora es mucho mejor configurar el wiimote para q funcione como un joystick por esto de la sensibilidad asi q aqui enseñaremos a crear un joystick virtual para asiganarle funciones al wiimote para esto debemos tener instalado el ppjoy arrriba esta el link de descarga

vamos a todos los programas y bsucamos el ppjoy y hacemos clik en configure joysticks



hacemos clik en add y en port seleccionamos virtual joystick luego seleccionamos add y luego done y listo ya tendremos un joystick virtual creado ahora vamos al glovepie y vamosa darle valores del joystick virtual al wiimote como vemos en la siguiente imagen


bueno como ven en la imagen es realmente simple ese es un script para unsimuladorde vuelo como veran el eje x es el analog0 y el valo del wiimote es el pitch esto es igual al eje x el q se usa normalmente para jugar mario kart ya saben ;)
y el roll seria el de giro q seria de arriba y abajo osea eje y esto sosteniendo el control horizontalmente ;) de todas maneras pueden copiar este script y probarlo aqui se los dejo:

PPJoy1.Analog0 = Wiimote.Pitch / 60
PPJoy1.Analog1 = (Wiimote.Roll + 90) / 90
PPJoy1.digital5 = wiimote.B
ppjoy1.Digital4 = wiimote.A

 ppjoy1.Digital0 = wiimote.Plus
 ppjoy1.Digital2 = wiimote.Minus
ppjoy1.Digital3 = wiimote.One
 ppjoy1.Digital7 = wiimote.two

 ppjoy1.Analog2 = wiimote.Up
 ppjoy1.Analog3 = wiimote.Down
 ppjoy.Digital8 = wiimote.Home
 ppjoy1.digital9 = wiimote.Right
 ppjoy1.digital10 = wiimote.Left

como probarlo? muy sencillo aqui les dejo una imagen :


  vamos en la barra de glovepie a cp-setting y luego en joysticks

luego

seleccionamos nuestro joystick virtual q creamso anteriormente con los pasos descritos arriba y le damos clik a propiedades y proamos deben encender las luces delos botones y al mover el wiimoe debe moverse los ejes del joystick virtual como en la imagena continuacion:


 bueno ya solo queda configurar nuestro joystick en el juego q vayamos a jugar como si fuera un joystick comun y corriente por ejemplo cuando nos pida q presionemos un boton presionamos el boton del wiimote y listo atecion si van a jugar juegos de autos borren del script la linea del wiimote.roll y funcionara mejor asi no se movera de arriba abajo en los menus esto todo  por ahora en la proxima entrega comenzare a subir script para q solo los copien y disfruten empezare por los juegso call of duty modern warfare 1,2,3 need for speed most wanted,air combat ,mario kart 64 y par aprogramas como el reprodcutor de windows media, manejar el mouse ,powerpoint,virtual dj etc si desean algun script comenten y se los hago con mucho gusto saludos compartan el tutorial por favor

4 comentarios:

  1. si queires agradecer preguntar o pedir un script par aun programa o juego deja tu comentario aqui

    ResponderEliminar
  2. Buenas, me gustaría saber si puedes hacer un script para el mando clásico normal del juego Fahrenheit teniendo en cuenta que estos son sus controles: http://imageshack.us/a/img203/4963/controls.png

    Los botones normales puedes configurarlos como mejor queden...

    Espero respuesta, un saludo!

    ResponderEliminar
  3. Hola Rafael, gracias por tu tutorial es bastante explicativo, una pregunta, sabes como se nombran los controles de los Drums de Guitar Hero world tour??
    Muchas gracias por tu ayuda.

    ResponderEliminar
  4. Hola amigo
    No soy capaz de hacer un script de juegos de pistolas estilo the house of the dead ,vcp etc tanto para pc como sega model 2 .para 2 pistolas. con 1 si lo he conseguido con un script sin ppjoy dado que emula el ratón.
    Un dado y gracias

    ResponderEliminar