Vous attendez longtemps pour une version rétrogaming de Raspberry Pi, puis les chargements arrivent en même temps. Cette table de flipper a été construite par l’ingénieur logiciel Chris Dalke et nous est parvenue via Hackaday. Il utilise un Raspberry Pi 4 de concert avec un Arduino Uno mais l’Arduino pourrait facilement être remplacé par un Raspberry Pi Pico.
Le projet est né de la fascination de Dalke pour les interfaces de machines d’arcade – la « riche expérience multisensorielle » dont vous êtes bombardé pour essayer d’attirer votre attention dans un environnement tout aussi distrayant.
Bien que le jeu lui-même fonctionne dans le logiciel, il était important pour Dalke que la « sensation » soit correcte, de sorte que les flippers sont contrôlés à l’aide de boutons d’arcade à longue portée avec une réponse « clic », avec l’option de retour haptique via un solénoïde. Le boîtier a été construit à l’aide de contreplaqué découpé au laser, qui s’emboîte par frottement pour minimiser le nombre de vis visibles, mais peut toujours être facilement ouvert. L’apparence brute du projet dément la technologie qu’il renferme.
Les tableaux des meilleurs scores sont affichés sur quatre panneaux matriciels LED Adafruit contrôlés par l’Arduino via une connexion I2C. La lueur orange des panneaux a influencé l’apparence du projet ailleurs. L’Arduino gère également les entrées des boutons, communiquant via une liaison USB (probablement série / UART) avec le Raspberry Pi, qui exécute le jeu à l’aide d’un écran LCD de sept pouces.
Le jeu de flipper lui-même est un jeu personnalisé codé en C++ et OpenGL. Il y a beaucoup de détails à ce sujet sur la page GitHub de Dalke, y compris des scripts de construction, un sous-système d’entrée et des graphiques. Les bibliothèques raylib et raygui ont été utilisées, tandis que SQLLite3 gère l’écriture des meilleurs scores sur le disque. Le jeu contient plusieurs bonus, des scores élevés et est optimisé pour fonctionner à 60 images par seconde.
Une seule alimentation 5V fournit du jus au Pi, aux haut-parleurs stéréo et aux matrices LED, tandis que l’Arduino obtient ce dont il a besoin de sa connexion USB au Pi. L’écran tactile se connecte au Pi via HDMI, avec une connexion USB également, gérant les entrées tactiles ainsi que l’alimentation.