Projet 1 : Construction d'une machine Pinball virtuelle
L'objectif principal de ce projet est de prévoir l'évolution de la sphère de jeux vidéos sur la construction de cabinets de jeux et de machine pinball virtuelle. Mon objectfif est de créer une simulation de machine Pinball, donc un billard électrique virtuel, dans une installation réaliste. À la fin de ce projet, je serai en mesure de dire si ce genre de projet donne un résultat qui vaut la peine de faire tout le travail nécessaire de l'accomplir.
Exigences techniques
J'ai besoin d'acheter un Raspberry Pi pour rouler mon jeu de pinball. L'infocentre a donné des vieux écrans et j'en ai trouvé un parfaitement fonctionnel. Il est fort probable que j'achèterai également une plaque d'émulation de clavier pour utiliser des contrôles réalistes.
Tous les logiciels et programmes (QEMU, WineHQ, box86) que j'ai besoin sont disponibles gratuitement en ligne. Le jeu Full Tilt! Pinball est offert gratuitement en téléchargeant l'ISO du jeu.
Je n'ai pas besoin de connexion internet pour jouer à mon jeu, mais il est probable que le cabinet lui-même soit un peu gros et peu portable.
Je m'attend à ce que ce soit un projet qui nécessite beaucoup de temps, surtout si je décide de construire un cabinet en bois avec des contrôles réalistes.
Documentation
Guide de construction d'un cabinet Virtual Pinball:
https://www.virtual-pinball-cabinet.com/en/howto-build-a-virtual-pinball-cabinet-vpin/Liste des composantes nécessaires pour le cabinet:
https://www.virtual-pinball-cabinet.com/bauteile-liste-virtual-pinball-cabinet/Site où j'ai acheté mes contrôles
https://virtuapin.net/index.php?main_page=product_info&cPath=26&products_id=38&zenid=cd8c4smma15umqbjku8qccm1q0Guide de construction en utilisant le module Pinscape
http://mjrnet.org/pinscape/BuildGuideV2/BuildGuide.php?sid=tocSite officiel:
https://www.winehq.org/Guide d'installation:
https://wwww.instructables.com/How-to-Set-Up-Wine-on-Raspberry-Pi-1/Site officiel:
https://www.raspberrypi.org/Site officiel de l'OS:
https://www.raspberrypi.org/software/Site oû j'ai acheté mon Raspberry Pi:
https://www.pishop.ca/Critères d'évaluation
Selon mon utilisation de l'outil de diffusion, il doit respecter certains critères:
- Coût des ressources;
- Disponibilité des ressources;
- Qualité du jeu;
- Qualité des contrôles;
- Qualité du cabinet;
- Qualité de l'immersion.
Expérimentations
Je vais expliquer comment s'est déroulé chaque étape de la création de mon projet:
- Obtention des ressources logiques nécessaires;
- Recherche et installation des logiciels/programmes;
- Installer et tester le jeu sur le Raspberry Pi;
- Installer et tester les contrôles de jeu;
- Construire le cabinet;
1.
J'ai dû commander un Raspberry Pi 3B+ ainsi qu'un émulateur FRDM KL25Z en ligne. Même si le cégep avais quelques Raspberry Pi, mon installation était permanent, je devais donc en acheter un nouveau.2.
J'ai passé beaucoup de temps à rechercher comment faire rouler des applications Windows sur Linux et j'ai fait beaucoup d'expérimentations, dont la majorité n'ont pas fonctionné ou était trop longues et complexes. Cependant, je suis arrivé à utiliser une combinaision de QEMU, WineHQ et box86 pour fiare rouler mon jeu Full Tilt! Pinball. QEMU sert pour émuler un système 64-bits par-dessus le système ARM du Raspberry Pi, et WineHQ avec box86 font l'émulation d'un système Windows pour rouler des applications Windows (.exe).3.
Faire rouler le jeu sur mon Raspberry Pi était assez simple. Je n'avais qu'à copier le fichier .exe du jeu sur le Rasp et de le faire rouler avec WineHQ. J'ai configuré l'application pour qu'elle roule en plein écran et j'ai codé un script pour que le jeu démarre quand on démarre l'ordinateur.4.
J'ai trouvé un ensemble de plusieurs boutons d'arcade en ligne et ça n'a heureusement pas pris beaucoup de temps à chercher. Mise à part le besoin de regarder comment créer mes fils et acheter les pinces de sertissagee que j'avais besoin, construire les fils était facile et heureusement, tous mes fils fonctionnaient correctement du premier coup.5.
On a trouvé des morceaux de bois assez rapidement pour construire le cabinet. Ça n'a pas été long pour faire les plans et construire le cabinet, mais il fallait le faire chez mon père, donc on ne pouvait travailler que les fins de semaine.
Conclusion
Le projet ainsi que son développement sont évalués selon les critères présentés plus haut.
| Critères | Résultat | Observation(s) |
|---|---|---|
| 1 | Médiocre | C'est surtout les frais de douanes et les taxes qui ont fait que ça a coûté assez cher. Sinon, la qualité du matériel en vaut le prix brut, même si les contrôles sont plus cher que je l'aurais cru. Au total, cela m'a coûté au moins 300$. |
| 2 | Bien | J'ai commandé toutes les pièces en ligne et elles sont arrivées en dedans d'une semaine-et-demie. Je n'avais pas trouvé de pièces en magasin. |
| 3 | Très bien | Le jeu roule presque parfaitement pour la puissance du petit ordinateur, mis à part quelques moments de screen tearing quand la balle bouge rapidement. Il faut faire attention de ne pas activer les flippers trop rapidement. |
| 4 | Très bien | À part que je n'ai pas de piston poussoir pour la balle, les contrôles sont très confortables à utiliser. |
| 5 | Excellent | Le cabinet est très solide et il a une très fière allure pour la courte durée de temps d'environ 5 jours que cela nous a pris à faire. |
| 6 | Très bien | Mis à part qu'on ne ressent pas les cognement de la bille, la machine donne un super effet de machine Pinball. |
Finalement, je crois que des projets personnels comme celui-ci seront plus intéressants à des grands amateurs d'arcade et de jeux rétros. Le coût des pièces et le temps demandé pour le projet pourraient repousser certains qui auraient imaginé quelque chose de plus simple. Cependant, avec la récente monté en popularité des jeux rétros, il est possible que les coûts des pièces deviennent plus abordables. De plus, avec la quantité et la qualité des guides publiés sur Internet, par exemple celui que j'ai consulté pour ce projet, il est facile pour les nouveaux arrivants de s'introduire et d'apprendre les techniques et technologies nécessaires.