Projet Dumbell-Pong

Bonjour à tous, nous sommes trois étudiants d’EI2 ayant pour projet la réalisation d’un jeu de Pong à 4 joueurs.

Présentation du Projet :
Le but de ce projet est de réaliser un jeu vidéo permettant à un ensemble de personnes d’interagir sur ce dernier. Le cahier des charges est le suivant :
• Développement du jeu de Pong à l’aide du logiciel Processing.
• Utilisation du périphérique Makey-Makey.
• Apport d’un côté ludique au jeu.

Le langage :
Processing est une bibliothèque Java et un environnement de développement libre. Ce logiciel est tout particulièrement adapté à la création plastique et graphique interactive, il était donc parfait pour notre jeu de Pong.

Processing

Environnement de Processing

Nous nous sommes donc formés gratuitement grâce à OpenClassrooms (10h) de sorte à nous initier à la programmation sur Processing.

Le MakeyMakey :
Le MakeyMakey est un dispositif d’émulation de clavier à partir d’objets du quotidien : la manipulation de tout objet conducteur relié au MakeyMakey va envoyer un signal à un ordinateur, qui réagira avec la fonction que vous avez défini, en fonction du logiciel que vous utilisez.

http://labenbib.fr/index.php?title=Makey_Makey

www.youtube.com/watch?v=rfQqh7iCcOU

La conception :
Nous devions dans cette partie surtout imaginer comment associer notre jeu de Pong à l’interface Makey-Makey.
Après réflexion nous avons décidé d’associer des poids de musculation au jeu. C’est-à-dire qu’en soulevant son poids de musculation, le joueur pourrait déplacer sa barre de jeu ; (chacun des joueurs aura deux poids correspondant à Gauche et Droite), donc un total de 8 poids.

La réalisation :
1. Programmation
Cette étape a consisté à s’inspirer de code déjà écrit.

Pong 4 Joueurs développé avec Processing

Pong 4 Joueurs développé avec Processing

C’est là d’ailleurs, que nous avons trouvé la première étape de notre jeu : il y a en effet un Pong 1 joueur expliqué en détail et c’est à partir de ce fichier que nous avons adapté notre jeu pour en créer un avec quatre joueurs. Un en haut, en bas, à droite et à gauche. Mais en gardant une seule balle.
Nous avons ensuite essayé d’augmenter la vitesse de la balle de manière permanente. Puis progressivement, de cette manière plus l’échange durait, plus la difficulté augmentait.
Nous avons aussi modifié les rebonds, pour que l’angle incident de la trajectoire de la balle avec le rectangle influe sur l’angle réfléchi.

2. Le guidage
Dans cette partie il a fallu surtout fabriquer une base portant le poids de musculation, relié au Makey-Makey qui permettrait au joueur d’interagir avec sa barre de jeu.
Nous avons donc imaginé le dispositif suivant :

Guidage Joueur Dumbell-Pong

Face arrière du guidage pour le joueur

Il faut brancher les fils sur les pointes (1) et (2).

Face Avant Guidage

Face Avant Guidage Joueur

Ainsi en soulevant le poids relié à la corde, (1) et (2) ci-dessus se touchent et créent le contact auquel réagit le MakeyMakey et fait donc bouger la barre du joueur de Pong.

Rendu Jeu + Guidage

Rendu Jeu + Guidage

Il suffit donc de relier les poids aux 2 cordes puis jouer.

Conclusion
Ce projet nous a permis de mieux appréhender le travail d’équipe, d’apprendre à se répartir les tâches, respecter un cahier des charges et des échéances.
Au final nous avons pu réaliser un prototype de jeu, auquel il est encore possible d’apporter des améliorations et d’optimiser.

Le Jeu Interactif

Citation

I °) Présentation de notre groupe et de notre projet

Nous sommes un groupe de trois étudiants et dans le cadre de la 2ème année du cycle préparatoire de l’IstiA, nous avons dû choisir un projet de conception parmi les nombreux sujets proposés.

Nous avons choisi le développement d’un jeu interactif. Jeu par Battle Interactive

Le principe d’un jeu interactif est très simple; c’est un jeu vidéo classique mais durant lequel les contrôles sont assurés par l’utilisateur, non pas au moyen d’une souris, d’un clavier ou d’une manette mais grâce à ses actions physiques.

II °) Le choix du Jeu

En premier lieu nous avons dressé une liste des jeux pouvant correspondre aux jeux interactifs. En effet, il nous fallait des jeux compétitifs et avec des objectifs symétriques pour chacune des équipes. Après avoir élaboré cette liste nous avons commencé à réfléchir sur le jeu à adapter pour notre projet, Il nous fallait un jeu simple dans son déroulement et dans ses règles de façon à ne pas perdre trop de temps sur la programmation du jeu en lui même.

Nous avons rapidement pensé au jeu Pong, figure emblématique, puisque c’est l’un des premiers (1972) , des jeux vidéos.

Pong 1972

Pong 1972

III°)Déroulement du Projet

Nous avons choisis, sur les conseils de notre tuteur de projet, Mehdi Lhommeau, de travailler avec Processing, logiciel permettant la gestion de l’Arduino de manière claire, efficace et permettant de nombreuses fonctionnalités graphiques favorisant la programmation. De plus ce dernier est accompagné d’une multitude d’exemples et de conseils disponibles gratuitement sur leur site.téléchargement

Nous avons commencé par la programmation d’un Pong, relativement classique mais qui nous a permit de prendre en main le logiciel. Nous avons très rapidement poursuivi avec la création de l’interface, principalement de l’écran d’accueil ainsi que le Menu Pause.

Le jeu Pong que nous avons programmé

Le jeu Pong que nous avons programmé


Après l’interface et le jeu en main, la partie la plus difficile se présentait devant notre groupe : L’intégration de l’Arduino pour rendre ce jeu vidéo, interactif.

IV °) L’Arduino

arduino_official_Logo__Après avoir acquis les bases de l’Arduino, nous avons axé nos recherches sur les possibilités proposées par ce dernier. De nombreux périphérique sont compatibles avec l’Arduino (capteur de toucher, accéléromètre, émetteur-récepteur, buzzer) il nous fallait choisir le ou lesquels nous allions intégrer à notre Pong. Notre choix s’est très vite porté sur l’accéléromètre et sur les émetteur_récepteurs qui nous permettrait de remplir nos objectifs.

conradNous avons donc commencé la recherche sur les sites de fournisseurs que notre tuteur nous avait fournis, comparé les différents avis puis notre choix s’est porté sur Conrad.fr; Nous avons passer commande puis après avoir reçu les différents composants nous nous sommes attelés a la programmation de ces derniers.

Bloc accéléromètre

Bloc accéléromètre

Même si les différents tutoriels et aides proposés par Processing, Arduino ou d’autres sources étaient très variés et clairs, cette partie n’en resta pas moins la plus compliquée et la plus conséquente de notre projet.L’intégration des émetteurs récepteurs fut très laborieuse et nous demanda beaucoup de temps, trop pour qu’on puisse la mener à bien.

Une fois cette partie terminée, notre jeu était fonctionnel, certes reliés à un ordinateur mais fonctionnel.

V°)Création des périphériques physiques du jeu

Nous avons réfléchi et crée plusieurs prototypes, ces derniers ont évolués avec les différentes contraintes lié à l’avancement et les capacités de notre projet.
Au vu des capacités de notre accéléromètre nous avons dû fixer un seul déplacement possible. Nous avons donc créé un périphérique limitant le déplacement tout en conservant l’aspect ludique.

Version Finale

Version Finale

Prototype 1

Prototype 1

Nous vous remercions de votre lecture, et déposons ci-dessous le lien vers notre rapport de projet, plus complet et plus détaillé pour celles et ceux qui veulent en savoir plus.

Projet jeu vidéo interactif

Nous sommes un groupe de trois étudiants et dans le cadre de la 2ème année du cycle préparatoire de l’IstiA, nous avons dû choisir un sujet parmi ceux proposés pour notre projet tuteuré.
Étant intéressés par le côté programmation informatique, notre choix s’est naturellement porté vers le projet nommé « Développement d’un jeu vidéo interactif simple » (et puis on aime bien jouer aussi).

Ok , c’est bien beau tout ça, mais c’est quoi un « jeu vidéo interactif simple » ?

Le concept n’est pas compliqué : on prend un jeu vidéo simple, simple dans le sens facile à comprendre et rapide (une partie peut durer quelques minutes pas plus). Et au lieu d’avoir une manette ou un clavier/souris pour contrôler, on utilise le principe de la kinnect ou de la wii c’est à dire que c’est un mouvement de notre corps qui va provoquer un effet dans le jeu. En gros quand on bouge : on joue et comme tout est basé sur la simplicité pas besoin de breakdance, juste quelques mouvements de bras ou quelques pas suffiront.

Ouais, on a compris le principe, mais t’as pas quelques exemples à nous proposer ?

L’association Battle Interactive propose des animations à base de jeux interactifs pour foules lors de soirées ou autres événements.

Exemple de jeux interactifs

Source : http://www.battleinteractive.fr/

On peut observer dans cette vidéo des jeux comme un pong ou un casse brique mais la façon de jouer n’est pas ordinaire. Pour le pong par exemple on voit des groupes de personnes, portant une barre, avancer et reculer. En se déplaçant, la barre du pong bouge également : elle suit le mouvement du groupe de personnes. Le jeu est simple, rapide et amusant tout de même.

Il existe bien sûr des multitudes de jeux possibles et avec plein de différents mouvements possibles pour jouer. Libre à votre imagination de les inventer.

Cool, et votre projet dans tout ça ?

Dans notre jeu, on joue une petite boule et le but est d’éviter des carrés qui se baladent sur l’écran et rebondissent sur les côtés, plus on reste en vie plus le nombre de carrés grandit.

Oui c'est un peu sobre, même pas très joli.

Oui c’est un peu sobre, même pas très joli.

La petite boule bouge non pas avec la souris ou avec les flèches directionnelles mais comme dans la photo ci dessous grâce à un mélange de cerceau et de polystyrène. Le but étant de tenir le cerceau/polystyrène (à plusieurs) et selon l’inclinaison qu’on lui donne par rapport à l’horizontale, la petite boule se déplace.

Pas très esthétique mais ça fonctionne et c'est fun en plus !

Pas très esthétique mais ça fonctionne et c’est fun en plus !

Le jeu à été programmé sous processing. Le capteur utilisé pour actualiser la position dans le jeu grâce aux mouvements est un accéléromètre. Deux cartes arduinos communicant sans fil grâce à un module radio 434MHz ont été utilisées pour récupérer les données du capteur et les transmettre à l’ordinateur.