Ceci est une interview de Julien Meyer (Sun HP), l'un des programmeurs
qui a fait le plus de jeux sur HP; on lui doit notamment MarioHP,
Meganoid, Android, un Zelda et plein d'autres jeux ...
Il nous explique comment il a commencé à programmer.
1) Peux tu te présenter?
Julien Meyer,
22 ans. Mon pseudo HP : SunHP. Je suis étudiant en 2eme
année du cycle ingénieur à l'ESIEA Paris
dans le 5eme. J'ai réalisé des jeux sur HP48 de
1996 à 1998. Depuis j'ai arrêté la HP48
et j'ai fait une trilogie d'un jeu de Casse Briques sur PC appelé
ULTRANIUM de 1998 à 2000. J'ai récemment porté
le deuxième volet Ultranium2 pour Mac OS X. Ce jeu rencontre
un franc succès auprès du public, ce qui est bien
agréable. Ce jeu pas bien compliqué à développer
m'a au moins appris à programmer sur PC et désormais
je fais des jeux en 3D de QuakeLikes avec des gens de mon école.
Le dernier jeu en date s'appelle Halloween et est notre premier
jeu tout en 3D. Il n'est certes pas aussi bien que les jeux
3D du moment mais c'est plutôt un bon début pour
nous qui sommes partis de zéro. Ce n'est pas simplement
un MOD mais un vrai jeu pour lequel j'ai écrit le moteur
3D intégralement avec les outils BSP, il en va de même
pour les personnes qui ont dessiné les textures et produit
les MAP les objets et aussi les sons et musiques. Cela change
de travailler en équipe sur ce genre de gros projet comparé
a avant lorsque je réalisais mes jeux HP tout moi-même.
Tous ces jeux ainsi que mes jeux HP48 peuvent être consultés
en ligne sur notre site : http://www.jadeware.org
Mon équipe se
constitue d'une dizaine de personnes actives au développement
ainsi que d'une dizaine également d'anciens membres
néanmoins amis et dont la liste est sur notre site
Web dans la section staff.
Actuellement je souhaiterais
réécrire certains de mes jeux HP48 sur PC. Je
suis à la recherche de graphistes habiles sous Photoshop
pour faire des graphes. Si intéressé me contacter
: julienm@jadeware.org
|
|
2) Tu fais partie des programmeurs qui
ont fait le plus de jeux sur HP; peux tu nous faire la liste de
tous tes jeux?
C'est vrai. Cependant il serait juste de signaler que certains
ne sont qu'une reprise de jeux qui m'ont amusé comme Arkanoiid
d'hpmad, Crazycar ou encore Diamond de r.cannon. Et enfin quelque
uns ne sont tout simplement que des jeux pas vraiment terminé
: Zelda et Pinball. La liste est donc : MarioHP, Meganoid, Android,
Novanoid, Racer, Tron, Dr Mario, ZeldaHP, WarioHP, SuperMarioHP,
TennisHP, Arkalite, FireStarter, PinballHP. La particularité
de ces jeux c'est qu'ils sont tous écrit entièrement
en ASM, et ont donc pour avantage d'être rapides à
défaut d'être super jouables pour certains.
3) De quel jeu es-tu le plus fier?
Mon premier jeu : MarioHP, pour la nostalgie, et mon dernier jeu
: SuperMarioHP pour les différences par rapport au premier
volet. J'aime bien Android pour sa simplicité et son fun.
A en juger par mon entourage, TennisHP a été un de
mes meilleurs succès sur HP, pour un jeu produit en moins
de deux heures. Je suis surtout fier des gens comme Noda ou HPSB
qui ont porté ces jeux sur la HP49 et HP39. Je tiens d'ailleurs
à disposition toutes les sources/graphiques/éditeurs
de mes jeux HP si quelqu'un souhaite les recevoir envoyez moi simplement
un email.
4) Quels langages connais-tu?
Il y a les langages que notre école nous enseigne: Lisp,
Prolog, Java, etc.
Les langages que j'ai appris personnellement : l'ASM HP48, le C
sur PC.
Sur HP48 trois outils m'ont suivi tout du long de mes développements
:
- HPASM de Jean-Yves Avenard. Un outil autant efficace que rapide
il fut pendant un long moment installé sur ma HP.
- JASM de Laurent Jouanneau. Une syntaxe exotique mais néanmoins
intéressante.
- MASD de Cyrille de Brebisson. Incomparablement le meilleur assembleur
jamais réalisé pour HP48. Je ne l'ai utilisé
que très tard pour mon dernier jeu SuperMarioHP. Egalement
Cyrille a écrit un compilateur MASD pour PC : HPdev qui est
un remarquable outil avec lequel j'avait travaillé sur Tron
et ZeldaHP.
5) Comment as-tu appris à programmer
sur HP?
A partir de deux bouquins. "Faites vos jeux en assembleur"
et "Les secrets de la HP48GX". J'ai souvent demandé
de l'aide auprès des gens du MetaKernel, sur les forums et
par emails.
Au début je calculais les adresses pour les sauts a la main
et ça m'a pris une semaine rien que pour afficher un pixel
sur l'écran. J'ai alors commencé mon premier jeu Mario
en y ajoutant chaque jour ce que je venais d'apprendre a faire,
tester une touche du clavier etc.
6) Au bout de combien de temps as-tu fait
ton premier jeu? C'était quoi?
J'ai mit un an a produire MarioHP, pendant l'année 1996,
et a l'époque je me rappelle je venais juste d'avoir Internet
et j'envoyais mon jeu a des gens HP48 que je ne connaissais que
de nom et c'était amusant de recevoir des bonnes réactions
sur ce jeu puis de le voir apparaître sur des sites persos
sur le net.
7) Combien de temps mets-tu pour faire
un jeu?
Sur HP à temps plein je mettais entre une semaine et quinze
jours pour faire un jeu. Je produisais les graphes moi même
donc ça me permettait de contrôler le projet intégralement
de sa production à sa distribution sur mon site perso! J'aimais
bien pouvoir contrôler la production et distribution de mes
jeux. Sur PC j'ai mis une année pour apprendre le C et DirectX
ce qui m'a permi d'écrire Ultranium. Notre jeu 3D Halloween
m'a prit 2 ans car j'ai du faire des essais et apprendre la 3D et
l'OpenGL, faire les outils BSP pour compiler les maps.
8) Comment fais-tu pour en faire autant?
;-)
9) Est-ce que d'autres programmeurs ou
des grobbeurs ont travaillé avec toi?
Non sur HP j'ai dessiné les sprites tout moi-même.
Ca me plaisait bien même s'il aurait été plus
raisonnable de se faire aiderpar un pro comme yx ou fde.
10) Est-ce que tu programmes sur PC? En
quels langages? Quelles sont tes uvres sur PC?
J'ai fait un remake d'Arkanoid pour Windows et mac os X : Ultranium2.
Puis sa suite en 3D : Ultranium3.
Je réalise un QuakeLike avec des amis de mon école
il s'appelle Halloween. Il est codé en C et utilise l'API
graphique OpenGL. La version 1.1 est actuellement en ligne cependant
une nouvelle version nettement améliorée est prévue
pour la rentrée. Je travaille sur un nouveau moteur 3D pour
sortir une suite orientée réseau (style ra3) l'année
prochaine. Je travaille également sur des projets de remake
de grands classiques en 2D mais je suis à la recherche de
graphistes pour ce faire.
11) Est-ce que tu programmes toujours sur
HP
Non j'ai arrêté de coder il y a un moment, suite a
l'abandon de mon Zelda. J'avais un peu fait le tour de ce que je
voulais faire comme jeux pour HP et j'ai donc arrêté
naturellement pour me pencher sur les jeux PC.
Depuis je pense avoir tout oublié de l'ASM HP, l'autre jour
je cherchais où se trouvaient les touches pour une conversion
hexa.
12) Pourquoi as-tu choisi HP et pas TI
ou CASIO?
J'ai commencé avec une CASIO et 422 pas de mémoire,
j'essayais de faire des jeux en basic. Ca ramait affreusement je
n'avais pas le contrôle nécessaire du clavier et de
l'écran pour faire des jeux fluides comme sur une GameBoy.
Un jour ou j'ai vu un jeu HP48 écrit en ASM (BABAL) en 1S.
Je me suis commandé une HP48G vers noël 1995. Je l'ai
revendu peu après pour investir dans une 48GX que je me suis
fait volé dans les vestiaires de mon lycée la veille
du départ des Terminales pour le BAC. J'ai du négocier
une HP48GX d'occasion ainsi qu'une carte HP 128Ko dans la cours
du lycée. Puis après je ne me rappelle plus vraiment
mais je crois que je me suis racheté une 48GX neuve, l'ancienne
ayant perdu des touches et ne fonctionnait plus vraiment. Mon choix
pour HP était donc arbitraire je crois que si à l'époque
la Ti92 avait existé je l'aurais sans doute choisie. A partir
du moment ou l'on pouvait faire de l'assembleur dessus, traduire:
faire des jeux rapides. Bref mon choix pour HP s'est fait par pur
hasard et si la Ti92 avait existé plus tôt et m'avait
été présentée dans mon lycée
je crois que je l'aurais choisie, et actuellement je me serais sûrement
mis a coder des jeux pour la GBA. Maintenant je ne regrette pas
mon choix pour la HP48 car j'ai appris beaucoup sur cette machine,
et sur la scène HP composée de toutes les personnes
autour de cette étonnante machine. A mes débuts je
n'avais pas Internet. Un copain m'avait procuré une diskette
de jeux assembleurs compilés par Maubert c'était impressionnant
de voir tourner tout ces jeux en plusieurs niveaux de gris.
13) Quels models d'HP possèdes-tu?
J'ai seulement une HP48GX qui traîne dans mon placard, avec
une carte HP de 128Ko et le MetaKernel installé dessus.
14) A ton avis, qu'elles sont les principales
qualités et les principaux défauts de la HP49g?
J'ai jamais vraiment eut l'occasion de tester une 49 personnellement.
Cependant lorsque je voit que la 49 possède un noyau rapide,
un éditeur de texte et d'équation rapide et performants,
des outils de développement intégrés à
la ROM et une RAM de plusieurs mégas, à l'époque
ou je développais sur HP et faisais des maths en Terminale
S cela aurait été simplement idéal ! A noter
également la 49 semble bien se débrouiller en calculs
formels et autre, rivalisant même avec la Ti92 sur certains
calculs. Je regrette simplement de ne pas l'avoir eut dans les mains
à l'époque ou je développais mes jeux.
15) Est-ce que tu te sers de ton (tes)
HP au quotidien? Pour quoi faire?
Il m'arrive de me servir de ma 48 pour faire des conversions Hexa->Décimal->Binaire,
pour tout dire c'est si rare que je n'ai pas encore changé
les piles depuis deux ans. Quand je repense au temps ou je codais
des jeux. Je changeais les piles toutes les semaines. Voir tous
les 3 jours pour des rechargeables.
16) Est-ce que tu connais personnellement
des HPusers (à part ceux que tu fréquentes sur Internet)
HPandy qui était dans mon lycée en 1S et qui suit
actuellement les cours dispensés a l'Epitech. J'ai eut l'occasion
de rencontrer des gens comme Sam Hocevar, Clément Pillias,
Cyrille de Brebisson, Jean-Yves Avenard, etc. Mais seulement lors
des manifestations HP.
17) Est-ce que tu fréquentes un
forum, un newsgroup, un chat?
Je ne fréquente plus trop les newsgroups. Je consulte de
temps en temps "comp.sys.hp48".
Mon équipe et moi tenons un Channel IRC (irc.barrysworld.com
6666 #jadeware).
Je suis également présent sur ICQ #76077001 essentiellement.
18) Que penses tu des sites sur les HP
Ils sont très pratiques surtout pour les débutants
en programmation car c'est une mine d'informations pour un peu que
l'on accède au net évidemment. Mon coup de coeur revient
au site d'Eric (hpcalc) que
j'ai vu monter de zéro avec une dizaine de programmes dessus.
J'ai beaucoup de respect pour le travail d'Eric Rechlin, d'autant
plus que c'est une personne qui m'a souvent conseillé et
aidé pour distribuer mes jeux sur Internet.
19) Parmi les jeux que tu n'as pas programmés,
quel est ton jeu préféré sur HP? Et su PC pendant
qu'on y est?
A choisir un seul jeu je choisirais TetrisHP de Bertrand Scmitt
pour ses options et sa remarquable jouabilité. Sur PC le
meilleur jeu à mon goût me semble être : Quake3
suivit de TonyHawk2. Tant qu'on y est un jeu 2D qui m'a bien marqué
sur SNES était DonkeyKong Country de RARE :) Actuellement
je ne joue plus trop aux jeux vidéos hormis Halloween.. J'ai
vu tourner WarCraft3 chez un ami; ça a l'air intéressant
malheureusement je n'ai pas trop le temps de tester chez moi pour
le moment.
20) Quelle question aurais-tu voulu que
je te pose? Quelle est sa réponse?
" Regrettes-tu la décision d'HP concernant la dissolution
de HPACO ? "
Ma réponse : Oui pas mal, d'autant plus que j'espérais
bien m'intéresser a cette nouvelle XPander qui semblait avoir
un très grand potentiel.