Jeffrey Cross
Jeffrey Cross

Amenez votre expérience de flipper en VR de Meh à Marvelous

J'ai assisté à l'événement Oculus à la GDC cette année, où j'ai appris pour la première fois que Pinball FX2 VR était en préparation. J'ai essayé le jeu et au bout de 5 minutes, je savais que je voulais créer une interface de réalité virtuelle. Le composant VR résout mon plus gros problème avec les jeux de flipper «virtuels» traditionnels: vous ne pouvez pas bouger la tête pour mieux lire les coups ou la balle. Quoi qu'il en soit, une fois que la date de sortie d'Oculus était dans une semaine, j'ai fait un voyage à Walgreens et pris deux feuilles de mousse. J'avais déjà tout le reste (je collectionne et gère de vrais jeux de flipper depuis des années et je suis un acheteur compulsif d'Adafruit).

J'ai commencé par mesurer les dimensions du corps avant d'un vrai jeu de flipper, puis coupé une réplique 1: 1 du noyau en mousse. Ensuite, j'ai mesuré le placement des boutons, les ai coupés et collés le tout ensemble du jour au lendemain. J'ai mesuré la hauteur du corps avec précision et les jambes fixées à l'aide de boulons / supports de jambe disponibles dans le commerce. Les boutons et le joystick sont assez génériques. Il était important que les boutons de la bascule ne «cliquent pas» pour que ce soit réaliste. Je pensais que je devrais installer de véritables commutateurs de feuille de flipper, mais ceux-ci silencieux et translucides de 30 mm d’Adafruit fonctionnent très bien pour l’instant. Le joystick ne dit pas tout à fait «flipper» mais il est nécessaire de naviguer dans les menus.

Tout se rattache à une maquette utilisant un microcontrôleur Teensy LC connecté via USB à l’ordinateur. Le Teensy a un mode qui trompe commodément un ordinateur en lui faisant croire qu’il s’agit d’une manette de jeu générique. Le code transforme donc simplement les broches mises à la terre en une pression de touche de manette de jeu émulée. Il existe également un accéléromètre qui convertit le mouvement X / Y en une manette de jeu analogique pour déplacer la table. Des voyants sont préinstallés sur les boutons de démarrage et de plongée, aussi je viens de les connecter à la ligne USB 5V.

Le plus gros obstacle consistait à faire reconnaître le gamepad par le jeu. Malheureusement, le Teensy ne prend pas en charge Xinput et le jeu ne prend en charge que les manettes de jeu Xbox. Heureusement, j'ai trouvé ce merveilleux programme open source appelé x360ce qui intercepte les signaux génériques des manettes de jeu et les convertit en Xinput. Problème résolu!

Ensuite, je veux remplacer le bouton "Lancer" par un vrai piston. J'ai toutes les pièces, je dois juste choisir une méthode pour convertir le mouvement de l'arbre en un signal analogique cohérent. J'ai des résistances flexibles, des détecteurs de distance IR et un sonar sur lequel jouer. Une fois cela terminé, je vais essayer de convaincre mon ami menuisier de m'aider à couper le cadre de quelque chose de beaucoup plus beau que le noyau en mousse. Il semble y avoir un certain intérêt pour les schémas et le code, donc je trouverai un moyen de partager tout cela quand ce sera fait.

Part

Laisser Un Commentaire