IT & Bank luxembourg

Le blog des techniques informatiques et bancaires au Luxembourg.

« | »

Pac Man Story

oliotg | 01 mai, 2009 15:02

Type d’article: Bank 0%  IT:100%

  

Rond comme un ballon, jaune comme un citron, c’est Pac Man. Gentil petit bonhomme poursuivit par des fantômes, c’est Pac Man. Cela vous dit quelque chose ? Eh bien à moi oui… Il s’agit d’un jeu vidéo des années 1980. Une petite boule jaune pilotée par le joueur est poursuivie par des fantômes dans un labyrinthe et doit manger des pilules sans jamais être rattrapé.

  

C’est en 1987, quand j’étais en seconde, que j’ai programmé mon premier Pac Man. A cette époque j’avais un ordinateur Amstrad CPC 464. Cette superbe machine était équipée d’un écran 256 couleurs, d’un lecteur de cassette (les disques dures et les cartes flash n’existaient pas, et les lecteurs de disquette étaient trop chers) et de 64 ko de mémoire vive. Pour moi le grand atout de l’Amstrad face à son concurrent le Comodore était la simplicité de son langage de programmation.

 

J’ai passé plusieurs vacances scolaires à programmer mon Pac Man. Un des plus grand problème auquel j’ai dû faire face était la nécessité de faire bouger le Pac Man en même temps que le fantôme. Je bien dit « Le » fantôme car mon Pac Man n’avait qu’un seul fantôme mais doté du pouvoir de traverser les murs du labyrinthe. Ce pouvoir présente deux avantages. Le premier est que tous les vrais fantômes traversent les murs (c’est bien connu). Le second est que l’algorithme de poursuite du Pac Man est beaucoup plus simple, il suffit de diminuer la distance entre le fantôme et sa proie sans se soucier des murs… Le programme final comptait plusieurs milliers de ligne de Basic.  

J’ai codé mon deuxième Pac Man en 1994. Fraîchement diplômé de mon école d’ingénieur j’étais à la recherche d’un premier emploi. Lors d’un entretien d'embauche, Nat Systèmes, l’éditeur du logiciel de développement NSDK m’avait donné pour chalenge de réaliser en une semaine un programme quelconque. Contrairement aux autres candidats qui avaient choisis des programmes très sérieux de gestion, j’ai choisi de coder une nouvelle version de mon Pac Man sur PC avec NSDK. Le contrat a été rempli, je me souviens que le recruteur jouait avec enthousiasme avec mon jeu. C’est donc Pac Man qui m’a permis de décrocher mon premier job. Plus tard j’ai utilisé les possibilités de NSDK pour faire tourner mon Pac Man sur Macintosh.

  

J’ai codé mon troisième Pac Man en Java en 1999. Il s’agissait d’une applet que j’ai programmé en un week end. Tout cela était orienté objet, quelques classes et quelques centaines de ligne de Java ont suffit.

  

A quand la quatrième version de Pac Man ? En quelle technologie ? Le dernier langage que j’ai exploré en 2008 est le Flex, mais il est trop proche de Java pour me donner envie de créer un quatrième Pac Man… Je suis cependant certain que cela me reprendra. J’aime trop la programmation pour que cela s’arrête. L’inspiration reviendra tôt ou tard…

  

Gwenael Oliot,

Commentaires

Comment Icon en...

mehdi benammar | 19/11/2009, 14:12

le développer en haskell (http://www.haskell.org/), langage fonctionnel, "sans boucle sans variable et sans affectation".

Commenter
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
www.blog.lu | Hosted by www.netline.lu