Prototipo de spinner

La próxima máquina que haré será un arcade stick con volante (en inglès, steering wheel). Pondré los juegos de MAME que utilizan spinner, que básicament son los de conducción (no todos los de conducción) y juegos tipo Arkanoid.

El spinner es un control analógico que utiliza un encoder óptico. Lo más fácil es aprovechar un ratón de los antiguos de bola. Hay muchos sitios que explican cómo hacerlo, por ejemplo este enlace. Yo también he utilizado un reproductor de video antiguo para aprovechar el eje, peo creo que se puede pillar la misma idea y hacerlo totalmente de madera.

No todos los controles analógicos que utilizan los juegos de MAME son spinners (también llamados diales). Por ejemplo, algunos juegos utilizan trackball, que sería como dos spinners (como si utilizásemos la bola del ratón para movernos en los dos ejes X y Y, peron con una bola más gorda). Y otros juegos utilizan un paddle, que sería como un potenciómetro (como el que se utiliza en el juego original del Atari Pong).

A mi lo que me interesa son los juegos que utilizan un solo spinner (o que se pueden jugar con un solo spinner). Vamos a considerar un caso típico: el juego de conducción Pole Position. En el juego tenemos un volante. Con el volant/spinner/dial lo que conseguimos es que cuando giramos poco el volante, la rueda gira poco; y cuando giramos fuerte, la rueda gira fuerte. De esta manera la experiencia de conducción es mucho más divertida y real. En el Pole Position, el gas y el freno son pedales, que también son spinners, de manera que podemos acelerar/frenar más o menos. Y finalmente hay un botón que es para cambiar la marcha (corta o larga). En la implementación de mi máquina sólo hay un volante (control analógico del giro), y tres botones (gas, freno y marcha). Por tanto, el gas y el freno son botones on/off (no son analógicos).

A parte de los juegos de conducción, un caso típico que utiliza spinner es el Arkanoid y similares (breakout). Jugar al Arkanoid con joystick es prácticamente imposible, no hay manera de controlar la pala. En cambio, con el spinner puedes controlar la pala mucho mejor, haciendo que se mueva lentamente o rápidamente a voluntad.

Para controlar la resolución del dial tenemos dos factores. El primero es el número de marcas que tiene nuestro disco encoder (el que he escogido tiene 200 marcas). Pero esto sólo es la mitad de la configuración, pues falta la configuración del emulador (mame4all). Dentro de la configuración, vamos a Control Analógico, y podemos escoger tres parámetros asociados al dial: speed, resolution y dirección. Para hacerlo bien, se tiene que ajustar manualmente cada juego para que la experiencia de jugar sea lo más agradable y fácil posible. Estamos hablando de unos 60 juegos más o menos.

Cuando tenga la máquina acabada ya enseñaré las fotos. De momento, me lo he pasado en grande jugando al Pole Position.

El disco encoder lo he generado con la siguiente utilidad: