Da Pong Projekt

Après les news réchauffées sur la neige à Glasgow voilà un petit billet tout frais sur le projet que j’ai rendu vendredi 27 février.

Je vois d’ici vos mines ébahies: woah un projet ça à l’air super intéressant dis donc ! (sarcasme inside). Mais non celui là il est ludique :-) . Il y a même une jolie vidéo à voir sur youtube… par contre elle est tout à la fin va falloir lire avant de savourer la magie ^^

Avant les réjouissances petit retour en arrière pour se placer dans le contexte. Ce projet s’inscrit dans le cadre du cours de microcontrolleur, il représente d’ailleurs la majeure partie de l’évaluation puisqu’il n’y a pas de DS à passer. (Et oui c’est bien cours puisque je parlerais plus longuement du cours de microcontrolleur dans un article à venir )

En gros il s’agissait de développer un des ancêtres du jeu vidéo: Pong. Pour les personnes qui ne saurait pas ce qu’est le jeu Pong (suivez le lien il vous emmènera chez Wikipedia).

Pour vous donner une petit idée de combien ce jeu est vintage voilà une petite photo (vous marrez pas c’est pas bien de se moquer des ingénieurs qui font des jeux):

Pong Champions

Pong Champions

Ils ont pas un peu la classe ? le matériel en jette aussi ! A la suite une petit illustration de notre jeu à nous sur un belle écran tout vieux (c’était pour le style vintage diront certains)

Pong in action

Pong in action

Après beaucoup d’heure de programmation voilà à peu près ce qu’on arrive à obtenir sur un écran VGA (ceux pour les pc).

Ce jeu est programmé sur un microcontrolleur 16 bits Renesas: le M16C. Il est cadencé à 24 MHz. Cette fréquence a imposé des fortes limitations sur la résolution puisque selon la norme VGA, en 480 x 640 @ 60Hz on affiche les pixels à la fréquence de 25 MHz.

Selon moi ils ont pas du réfléchir beaucoup quand ils nous ont donné ce projet parce que ça a du coup été très difficile d’obtenir quelque chose de fonctionnel. Enfin pour les gens qui ne savent pas à quoi ressemble une carte de développement microcontrolleur voilà une petite photo du nôtre.

Renesas 16 bit µcontroller M16C62P @ 24 Mhz

Renesas 16 bit µcontroller M16C62P @ 24 Mhz

Le but du projet n’était pas seulement de programmer il fallait aussi construire un boitier et réaliser la partie hardware de la console. Pour le novices le hardware est tout ce qui concerne l’électronique, le câblage, les composants physiques. Au niveau câblage en fin de réalisation ça donne à peu près ça :

Hardware wiring

Hardware wiring

Oui je sais c’est très crade comme réalisation mais avec les moyens qu’on a mis à disposition… Réflexion faite je devrais dire: avec l’absence de moyen qui n’ont pas été mis à notre disposition on a fait comme on a pu.

Les plus observateurs d’entre vous auront remarqué que notre console dispose d’une enveloppe physique ! En fait cela faisait plus ou moins partie du projet (en tout cas ça n’était pas demandé explicitement).

Nous avons donc du réaliser une boite pour contenir notre microcontrolleur et les autres pièces qui composent notre console (comme le connecteur VGA par exemple). Le seul problème était qu’on avait pas de budget pour ça o_O !

Nous avons en effet financé avec nos propres deniers ce fantastique boitier. Il a donc était fait à l’économie à base d’un boite en plastique alimentaire type Tuperware. Après quelques florins dument dépensés, le résultat final sous vos yeux ébahis:

Full Pong System

Full Pong System

Pour obtenir ce résultat merveilleux nous avons du avoir recours à beaucoup d’ingéniosité. Les manettes sont construites à base de “goulotte passe câble“. Les boutons sur les potentiomètres sont des briques LEGO récupérées dans le laboratoire (on sait pas ce qu’elles foutaient là). Le texte “PONG” c’est du papier jaune scotché à l’arrache.

La réalisation du boitier a posé problème puisque nous ne disposions pas de perceuses (je vous disais DEBAUCHE de moyen, c’était impressionnant). Pour percer cette fantastique boite Tuperware, nous avons eu la fantastique idée de fondre le plastique avec un vieux fer à souder bon pour la poubelle. Du coup fumée et odeur nous ont accompagnées pendant la préparation de cette console. Coût total de la boite 12 £ ce qui revient à 3 £ par personne… Et oui à Strathclyde il faut payer de sa poche pour faire des projets !

En tout cas on peut être fier de ce que je trouve être la meilleure feature de notre boitier: la LED bleue façon Jacky Tuning:

The blue LED

The blue LED

Je vous en voudrais pas si vous trouvez que ça craint comme matos. Mais j’en suis quand même fier de notre infâme création digne de Frankenstein. Il faut dire que sur ce coup là c’était pas une partie de plaisir: ça a demandé beaucoup de travail.

Pour ceux qui nous ont connu à l’époque du projet mécanique des fluides / résistance des matériaux à l’INSA (en compagnie de Julien B., Tristan C. Mael D., Guillaume D.) et bien ça n’avait rien à voir celui-ci n’a pas été fait au dernier moment sur un court week-end ^^. Je salue d’ailleurs chaleureusement ces personnes pour les bons moments passés.

Bon trêve de galéjades ! Je m’écarte du sujet … Vous l’attendiez tous: LA vidéo ingame (en preview et exclusivité mondiale). J’ai moi-même uppé la vidéo sur Youtube (première fois de ma vie). D’ailleurs c’est bien la galère de réussir à upper une vidéo quand on passe par un proxy avec authentification (d’ailleurs c’est pour ça que c’est Youtube et pas Dailymotion) mais ça encore une fois c’est un autre débat. Sans plus attendre vous pouvez cliquer sur “Play

La vitesse augmente au fur et à mesure du jeu. D’où le fait qu’au début de la vidéo ça aille plutôt vite, ensuite je perds (pas facile de jouer et de filmer en même temps) et au point suivant on recommence à la vitesse lente de base. Normalement lors de la victoire notre petit M16C nous joue même l’air des Simpsons (mais la vidéo ne va pas jusque là).

Pour les plus attentifs d’entre vous, vous aurez remarquez mon superbe French accent dans la vidéo. Apparemment impossible de ne pas se trahir dès les 5 premières minutes d’une rencontre avec un anglais je n’échappe pas au: “are you frrrrench ?” (les “r” c”est pour l’accent écossais ^^). Mais je me fais pas de soucis, j’assume (en plus on a vu bien pire Maxime C. et moi-même au sein même du département EEE).

Pour les plus courageux vous pouvez télécharger le rapport ici Rapport Projet Pong (Brouillon). Un petit bémol cependant je n’ai pas la version vraiment final et il subsiste une ou deux erreurs dans celui-ci. J’aurais bien mis le code source mais WordPress n’autorise pas les fichier “rar”, merci la confiance :-) . Anyway, je vois pas qui aurait pu lire ça mais bon si ya des intéressés laisser le moi savoir par commentaire interposé (j’imagine que yaura pas un seul comment ^^).

Oups j’en aurais presque oublié le traditionnel mais néanmoins très utile lien vers la galerie Picassa (pour ceux qui veulent en voir plus).

~ par BloWeR le Dimanche 1 mar 2009.

4 réponses to “Da Pong Projekt”

  1. Bon vu que je suis le seul à avoir lu. Je laisse un comment.

  2. Bon pour une fois je laisse un comment ;) Pour tout ceux dont je n’ai pas saisi l’occasion d’écrire…!
    rien à dire, cette machine est une pure œuvre d’art, et fonctionnelle en +!
    Même si le projet relève un peu de la débrouille, ce qui est sûr c’est qu’il aura été le plus intéressant de tout les projets qui nous ont été proposés à l’INSA.. (Timer, transmetteur série asynchrone, additionneur et j’en passe…)
    Bonne continuation les gars @ bientôt !

  3. Ha cool Marco un second lecteur :p
    Je pensais vraiment être le seul à lire les articles de BloWeR ^^
    T’as vu un peu comment elle claque notre boiboite ^^ De là à dire que c’est une oeuvre d’art… c’est vrai tu as raison, il n’y a qu’un pas !!! lol
    Et puis une vidéo Youteube !!!!

  4. moi je dis, ça roox…à quand la sortie sur nos étals ???
    “yeah…i’m doing it” ^^

Laisser un commentaire