Mini máquina de pinball | El MagPi #117

Los jugadores seguramente se divertirán con la divertida mesa de pinball de escritorio de Chris Dalke. En el último número de The MagPi, ya disponible, David Crookes tiene los dedos listos…

Las máquinas de pinball existen desde hace décadas. Fueron populares durante la Depresión en la década de 1930, fueron prohibidos por las leyes de juego de EE. UU. durante 34 años a partir de 1942, desarrollaron flippers en 1947 y vieron un resurgimiento en popularidad en la década de 1990. Pero, en todo ese tiempo, las máquinas han tenido una cosa en común: su gran tamaño y peso.

Sin embargo, eso no impidió que Chris Dalke intentara crear una versión propia. “Hace años, tenía una clase de carpintería en la escuela secundaria con acceso a una cortadora de madera CNC”, dice. “Traté de hacer una máquina de pinball electromecánica, pero nunca la terminé porque el proyecto era demasiado ambicioso para mi conjunto de habilidades y presupuesto en ese momento”.

Aun así, el deseo de crear una máquina de pinball siguió siendo fuerte, así que lo intentó de nuevo, esta vez creando una versión en miniatura utilizando una computadora Raspberry Pi 4, un Arduino Uno, una pantalla de matriz LED, un montón de botones y una pantalla táctil HDMI de 7 pulgadas. . “Restringió el proyecto a un alcance más realista”, dice. “También permitió que el recinto fuera más pequeño para poder sacarlo y jugarlo sobre una mesa”.

El exterior de arce cortado con láser brinda una sólida sensación de arcade

cambio de carril

Chris tenía un objetivo claro en mente desde el principio. “Quería conservar la sensación de un juego de arcade físico con sonido, vibración y colores intensos, así como la respuesta táctil de las entradas”, dice. “Me di cuenta de que muchos juegos de arcade se sienten muy bien en el nivel más bajo de respuesta táctil, un botón individual o presionar el joystick, así que comencé allí, con botones de arcade que hacen clic”.

Raspberry Pi 4B y un Arduino Uno están en el corazón de la construcción. Sin embargo, Chris dice que el proyecto fue iterativo, por lo que no tiene planes de compilación.

Con ese fin, decidió no replicar la mecánica de una máquina de pinball. “Se trataba menos de la máquina de pinball y más de construir la experiencia completa de un pequeño juego de arcade que pudiera conservar la sensación de un juego a gran escala”, explica. Lo llevó a crear una versión de pinball basada en pantalla que codificó en C++ y OpenGL, utilizando la biblioteca de desarrollo de software de código abierto Raylib para crear tanto los gráficos como el audio.

En lugar de ejecutar un juego de pinball existente, Chris creó el suyo propio. Funciona a 60 fps y contiene potenciadores y puntajes altos.

“Elegí colores muy vibrantes inspirados en el neón: violeta, verde y rosa, que están muy saturados en el monitor”, continúa. “En el código del juego también agregué jugos extensos, que es el uso de muchas animaciones pequeñas y ajustes visuales/de audio para mejorar la sensación de un juego. Por ejemplo, la pelota y los parachoques se estiran y distorsionan excesivamente cuando ocurre una colisión, lo que exagera el efecto físico de la colisión”.

Manteniendo el marcador

Para lograr un aspecto auténtico, Chris naturalmente quería que la caja de madera contrachapada de abedul báltico cortada con láser pareciera una máquina de pinball, por lo que modificó el diseño para asegurarse de que fuera inconfundible. “Inicialmente, diseñé una caja plana sin la cabecera vertical que se ve en las máquinas de pinball convencionales, pero agregué una matriz LED y una sección vertical”, dice. “Quería conservar la firma visual de una máquina de pinball y tener algún elemento que hiciera que el juego se sintiera menos como si se jugara solo en la pantalla táctil”. Videos de YouTube como Secrets of Game Feel y Juice ayudaron a Chris a diseñar el juego.

Después de crear una representación CAD de la Pinball Machine del tamaño de una Raspberry Pi 4 y una pantalla HDMI, Chris cortó con láser cada una de las piezas de la carcasa en madera contrachapada de abedul báltico.

La matriz LED de Adafruit proporciona la puntuación y la retroalimentación y ciertamente se ve bien. “La matriz de LED arroja una luz naranja muy agradable sobre la madera y funciona bien para sacar el juego de la pantalla al mundo físico”, continúa Chris. El Arduino Uno controla la matriz de LED y las entradas de los botones, y se comunica con la placa Raspberry Pi a través de un protocolo en serie. El Raspberry Pi también está conectado a un controlador de altavoz, lo que permite un sonido estéreo.

Puede parecer que hay mucho espacio, pero meter todos los componentes electrónicos dentro de la caja fue complicado. Los listones se cortan en el costado del recinto para permitir que los jugadores escuchen el sonido estéreo.

“También incluí un solenoide que planeé activar para la retroalimentación háptica”, dice. “Pero la vibración era de una frecuencia demasiado alta para coincidir con la expectativa de una pelota más pesada; terminé usando efectos de sonido en su lugar”. Aún así, esto no resta valor a la construcción general, y Chris está muy satisfecho con el resultado. “El proyecto es la suma de muchos ajustes individuales a los componentes, pero toda la experiencia encaja muy bien”.

¡Consigue el MagPi #117 AHORA!

Puede obtener el nuevo número ahora mismo de Tesco, Sainsbury’s, Asda, WHSmith y otros quioscos, incluida la tienda Raspberry Pi en Cambridge. También puede obtenerlo a través de nuestra aplicación en Android o iOS. Y también hay un PDF gratuito que puedes descargar.

También puede suscribirse a la versión impresa de The MagPi. ¡No solo lo entregamos a nivel mundial, sino que las personas que se registran en la suscripción impresa de doce meses obtienen una Raspberry Pi Zero 2 W GRATIS!