Glulx
Si, une fois familiarisé(e) avec Inform, vous souhaitez plus de place mémoire, ou inclure des images et des effets sonores, vous aurez sans doute besoin de compiler du Glulx au lieu du Z-code. Je vous conseille alors une excellente documentation de départ, appelée Gull.
Un modèle de jeu très simple au format Glulx se trouve dans le nécessaire de développement.
Comment compiler
Depuis la version 2.0 des bibliothèques en français,
compiler un programme Inform au format Glulx (au lieu du format Z-code)
est très simple : ajoutez l'option -G
à la ligne de commande. Par exemple, pour compiler aventure.inf
:
inform -G +Language_name=French aventure
Ceci vous permettra déjà d'aller au-delà des limites mémoire de la Z-machine (pour les très gros jeux). Il existe toutefois des moyens de gagner de la place.
Comment jouer
Un interpréteur Glulx (par exemple : Glulxe) sera nécessaire (liste d'interpréteurs Glulx).
Comment afficher une image (premier essai rapide)
Vous aurez besoin uniquement de infglk.h
(à extraire de infglk.zip), à placer parmi vos bibliothèques habituelles. Ensuite ajoutez :
Include "infglk.h";... en tête de votre fichier
.inf
, près des autres Include
. Puis ajoutez :
glk_image_draw(gg_mainwin, 1, imagealign_InlineCenter, 0);... là où vous voulez que l'image s'affiche. Le 1 correspond au numéro de l'image appelée "pic1.jpg" (par exemple), qui doit se trouver dans le même dossier que le fichier jeu .ulx .
Notez qu'il existe également une fonction appelée glk_image_draw_scaled(window, image, val1, val2, width, height)
qui permet de modifier la taille de l'image.
Comment démarrer un son (premier essai rapide)
Ici aussi, vous aurez besoin de infglk.h
(à extraire de infglk.zip), à placer parmi vos bibliothèques habituelles. Ensuite ajoutez :
Include "infglk.h";... en tête de votre fichier
.inf
, près des autres Include
. Puis ajoutez :
Global gg_musicchan = 0;... en tête de fichier, avec les autres déclarations de variables. Puis :
gg_musicchan = glk_schannel_create(0);... là où vous voulez que le son soit joué. Le 1 correspond au numéro du son appelé "snd1.aif" ou "snd1.mod" ou "mus1.mod", qui doit se trouver dans le même dossier que le fichier jeu .ulx .
glk_schannel_play_ext(gg_musicchan, 1, -1, 0);
Comment en savoir plus...
Consultez Gull, ainsi que Glulx graphic and sound resources.