Voici une interview de Bl@izard, le programmeur de PokemonHP; il
nous raconte pourquoi il a choisi HP, comment il a appris à
programmer et quelles améliorations il va faire dans son
jeu
1) Peux-tu te présenter?
Mon vrai nom c'est Blaise Lengrand (pour ceux qui auraient un doute,
ce n'est pas un pseudo et mon prénom est Blaise), j'ai 17
ans et j'habite depuis toujours dans un très beau pays appelé
la bretagne. En ce qui concerne mes études, je sort d'une
terminale S sciences de l'ingénieur et... mon dieu!!! dans
déjà 10 jours!!! je rentre en école d'ingénieur
à l'ESEO à Angers.
2) Comment as-tu découvert les
HP?
Tout à fait par hasard. Je suis tombé sur une doc
parlant de la toute nouvelle hp49g, j'ai donc par curiosité
téléchargé l'émulateur sur Internet
et... j'ai été conquis, avec son microprocesseur Saturn
4MHz, sa mémoire RAM de 1.5Mo, son écran de 8384 pixels
haut contraste, ses 3 piles type AAA et bien sûr sa notation
polonaise inversée, je n'ai pas pu résister... je
pense que vous connaissez la suite... direction Darty, 1390 francs
en poche (soit 211.90 euros), rayon calculatrice...
3) Pourquoi as-tu choisi HP et pas TI
ou CASIO?
On pouvait déjà éliminer CASIO (pour la même
raison que vous j'imagine)...
Ensuite, entre HP et TI, le choix a été assez facile.
Ce qui m'a le plus attiré chez HP c'est: la mémoire
de 1.5Mo, le son intégré à la calcu, les quatre
différents langages de programmation disponible et son câble
vendu avec.
L'émulateur de la hp49g m'a vraiment impressionné
(surtout les graphes en 3D avec les rotations en temps réel),
mais aussi je possédais déjà une TI, mon frère
aussi, je voulais essayer une nouvelle marque.
4) Qu'est-ce qui t'a donné envie
d'apprendre à programmer et comment as-tu appris à
programmer? Est-ce que tu as utilisé des livres? Des docs
téléchargées sur Internet? des forums?
Je pense que ça remonte à très longtemps...
Mon frère, lorsque j'était en primaire, s'amusait
souvent à programmer des petits jeux qu'il me faisait tester
ensuite. Un beau jour, j'ai voulu à mon tour faire comme
lui, je sortis la très vieille CASIO du grenier et avec l'aide
de mon frère, parvins à écrire mon tout premier
programme, et à partir de ce jour, le virus était
lancé... Par la suite, j'ai appris différents langages
de programmation qui m'ont amenés à apprendre, par
souci de rapidité, l'assembleur. Aidé de docs prises
sur Internet, je me suis mis à fond dans l'asm sur hp49 et
j'ai vite laissé tombé... six mois après je
me suis replongé dedans et là, miracle, j'ai tout
compris...
je pense que c'est grâce aux pointeur en langage c que j'ai
compris l'asm (au fond c'est le même principe: on pointe avec
notre pointeur sur une adresse et ensuite on lit ou on écrit
à cet endroits de la mémoire par le biais du pointeur).
5) Quel ont été tes tout
premiers programmes sur HP?
Au tout début, j'ai programmé en basic et en RPL
mais je n'ai fait aucun programme digne de ce nom. Ensuite, je me
suis mis au sysRPL où là j'ai fait un mot de passe
au démarrage de la calcu. Après, ça à
été au tour de l'assembleur. J'ai commencé
par programmer mon jeu de prédilection: <<<un astéroïd>>>
mais j'ai très vite laissé tombé: je n'avais
pas assez de base en asm pour programmer un jeux en niveaux de gris.
Je me suis donc penché sur un visualiser dit "universel"
mais là je n'ai pas eu le courage de le finir: pour l'instant
il ne lit que les fichiers html, en partit les fichiers tgv et lit
aussi en hexa le tout avec de beaux menus déroulant. Et enfin
je me suis mis sur PokémonHP... vous aller me dire, si par
erreur vous tombiez sur mon site, que j'ai commencé la
programmation d'une sorte de Diablo sur HP, en fait j'ai seulement
fait l'intro et commencé le moteur des terrains aléatoires...
C'est quoi exactement un astéroïd?
Un astéroïd, c'est un jeu dans lequel on incarne un
vaisseau spacial qui doit éviter de se faire toucher par
des astéroïds venant de tous les côtés
et ayant comme seule défense une sorte de canon. Le but du
jeu est tout simplement de détruire tous les astéroïds
sur l'écran. C'était un des premiers jeux paru sur
Atari.
| 6)
Est-ce que PokémonHP est ton premier jeu? Est-ce que
ça a été dur le programmer?
On peut donc dire que
PokémonHP est mon premier jeu sur HP.
Jusqu'ici, je n'ai pas eu de réels problèmes
à le programmer.
|
|
7) Combien de temps as-tu mis pour programmer
PokemonHP?
J'ai mis du temps à le programmer: n'ayant jamais programmé
de "vrai" jeux en asm, j'ai du apprendre toutes les bases
servant à la programmation des jeux en niveaux de gris tout
en développant PokémonHP comme les interruptions,
les scrolling, les masques... J'ai réellement commencé
la programmation de ce jeu il y à environ 3 mois.
8)Est-ce que tu programmes avec d'autres
personnes?
Non, je programme seul, il faut dire que je ne connais qu'une personne
qui ai une Hp49g.
9) Est-ce que tu veux bien donner les
sources?
Seulement quand je n'aurait plus le temps de programmer sur ma
calcu.
10) Quelles vont être les améliorations
dans la prochaine version?
Dans la prochaine version, je prévois un éditeur
de terrain sur PC. Je vais aussi arranger les bugs et créer
un grand
terrain avec bien plus que deux textures. Les ennemis et les persos,
je les réserve pour une prochaine version.
Est-ce que tu as commencé l'affichage
des dialogues, l'interface de combat avec les les monstres, l'inventaire
pour les objets? Est-ce que tu sais comment tu vas faire?
Je n'ai pour l'insant rien commencé de tout ça, je
suis en train de programmer l'éditeur de niveaux sur ordi
et ça me prends pas mal de temps. Sinon en ce qui concerne
l'affichage des dialogues, ça devrait être rapide à
réaliser car j'ai déjà programmé des
routines d'affichage de texte ASCII pour mon visualiseur universel.
Mais pour ce qui est de l'interface de combat avec les les monstres
et l'inventaire pour les objets je n'y ai pas encore réellement
pensé, en tout cas à première vue ça
n'a pas l'air très difficile à réaliser.
11) Tu penses programmer des trucs sur
HP pendant combien de temps encore?
Je pense qu'après ce jeu je vais essayer de développer
un astéroïd et sûrement des RPG reprenant le moteur
de PokémonHP ou même peut-être un éditeur
sur PC de RPG en reprenant là aussi le moteur de PokémonHP.
J'aimerai aussi beaucoup me mettre à la programmation de
Metal Slug, mais bon je ne sais pas si j'en aurais le temps, j'ai
déjà un programme bien chargé.
12) Est-ce que ton HP te sert beaucoup
pour les cours?
Oui, comme l'année dernière j'étais en terminale
S, elles me servait quasiment tout le temps que se soit pour faire
des calculs, des graphes, des jeux ou encore des musiques pour épater
les profs. Cette année je pense qu'elle me servira encore
plus mais là seulement pour les calculs et les graphes.
13) Quels sont tes jeux préférés
sur HP? Quels sont tes utilitaires préférés
sur HP?
HPWroms est mon jeu préféré sur HP, merci
HPLio!!! je dois dire que j'ai un faible pour Meganoïd Gold
et Dune. Sinon en ce qui concerne les bêtas, il y a évidemment
HL-HP et Doom que j'ai vraiment envie de voir sortir (s'ils sortent
un jour) mais aussi HunterProject (dommage qu'il soit si dur, je
n'ai jamais réussi à passer le deuxième niveau,
snif...). Et enfin j'attends aussi avec impatience Street Fighter
et Counter Strike. Voilà pour ce qui est des jeux. Pour les
utilitaires, mes préférés sont TGV, Paint,
MASD, DUMP49, GRS64 et bien sûr, le meilleur pour la fin,
<<<YODA>>>.
14) Est-ce que tu connais physiquement
d'autres HPusers (dans ton bahut par exemple)?
Oui, je connais seulement un HPusers qui lui aussi programme en
asm mais je crois qu'il n'a jamais finit un seul de ses jeux. En
fait, c'est un peu lui qui m'a motivé pour me replonger dans
l'assembleur: il programmait avant moi en asm et me montrait ses
beaux scrolling en niveaux de gris... j'vous raconte pas...