Le Récit Interactif- Hello world

Conception, écriture et enjeux.

Séance A : Premiers pas avec Inform

Interrogation semi-surprise [15 minutes]

Consigne : Rendez-compte par écrit de votre lecture de Zork.

Vous pouvez parler des choix que vous avez faits, raconter une session de lecture (jusqu'où avez-vous été, quel passage avez-vous préféré?) (comment êtes-vous rentré dans la maison?), donner quelques unes de vos impressions (qu'avez-vous pensé du fait d'écrire les commandes, cela vous fait-il plus penser à un jeu qu'à un texte?...).

Vous citerez l'outil de lecture que vous avez utiliser et le temps de lecture estimé.

Est-ce que le fait de lire en anglais vous a paru difficile? A quel point?

L'IDE Inform 7

Nous travaillerons sur la version Windows d'Inform 7. L'IHM se compose de deux paneaux modulables.

En haut à gauche, un menu dont le premier bouton permet de lancer la compilation du texte.

Inform

Le texte est compilé et automatiquement joué dans la seconde fenêtre

Inform

Installation de l'extension en français

Eric Forgeot a réalisé une extension française pour Inform disponible à cette adresse. Des informations complémentaires concernant cette extension sont disponibles ici.

Pour installer l'extension, il suffit d'aller dans le menu file> install extension et de choisir le fichier téléchargé.

Utilisation de l'extension en français

Une extension est une sorte d'include à ajouter en début de texte

A quoi sert le patch?

Deux utilités principales.

  • Tout d'abord, il permet à Inform de comprendre les commandes d'un lecteur en français.
  • Ensuite, il permet à Inform d'écrire les réponses aux commandes et le texte qu'il génère autiomatiquement en français.
Bref, il permet à Inform à comprendre et à parler français.

Exemple, sans le patch, nous sommes dans la partie preview du texte (onglet game)

Inform

Après le patch

Inform

Comment utiliser le patch

Il faut tout d'abord comme pour n'importe quelle autre extension, l'inclure, puis il faut rajouter une ligne pour dire que vous utilisez le français.

					Include French by Eric Forgeot.
					 Use French Language.
				

Bien sûr, tout cela ne fonctionnera que si vous avez correctement installé l'extension au préalable.

Les prescriptions initiales

Par prescriptions initales (ou fondemmentales), nous entendons les règles qu'il faut respecter et les actions qu'il faut commettre pour qu'un texte puisse être opérationnel.

Titre+ auteur

Titre entre guillements L'auteur précédé de la mention "by". "[titre]"+ [auteur]
"Un exemple" by gaétan

Créer une "room"

Le salon is a room.

Ca y est vous pouvez essayer de jouer votre texte. Il n'y a encore pas grand chose mais ça marche!

Les rooms

Description des rooms
Le salon is a room. The description of le salon is "C'est un grand salon."
Le salon is a room. "C'est un grand salon".

Relier plusieurs rooms entre elles.

Créons une seconde room.

La chambre is a room. "Il fait un peu froid dans la chambre."

Comment faire en sorte que le lecteur puisse passer d'une chambre à l'autre?

Il suffit de définir la position des pièces les unes par rapport aux autres. Par exemple, dans notre cas de la chambre par rapport au salon (ou l'inverse).

La chambre is east of le salon.

Twillight Zone

Inform permet de créer des espaces paradoxaux.

Par exemple, vous pouvez créer une chambre à l'est du salon mais faire qu'en même temps le salon soit à l'est de la chambre.

"Un exemple" by gaétan

Le salon is a room. "C'est un grand salon".
La chambre is a room. "Il fait un peu froid dans la chambre."

La chambre is east of le salon.
Le salon is east of La chambre.

Le texte est opérationnel malgré le paradoxe, ce qui peut permettre de réaliser des espaces un peu étranges comme la forêt autour de la maison au début de Zork par exemple...

Une carte pour se repérer

Nous le verrons tout au long des séances, mais le logiciel Inform regorge d'outils pour faciliter le développement. Une carte est générée automatiquement quand vous compilez le code.

Vous pouvez retrouvez cette carte dans l'onglet index, puis dans le sous-menu (en haut) world.

Les cartes avec Inform

Deux types d'objets : supporter et container

Une fois que l'espace existe, il est possible d'y ajouter des objets. Inform est très ... spatial, c'est pourquoi, il faut toujours dire où se trouvent les objets pour qu'ils apparaissent dans la fiction.

la chose is an object. la chose is in la chambre.
Inform

Inform génère automatiquement un texte pour informer le lecteur de la présence de la chose quand il rentre dans la chambre.

Les kinds

Pour nous faciliter la vie, Inform propose déjà plusieurs objets avec certaines caractéristiques, nous allons en voir deux : les "container" et les "supporter".

Les supporters sont par défaut des objets sur lesquels on peut poser d'autres objets et qui ne peuvent être déplacés.

non transportable/ transportable
la table is a supporter. le verre is an object.le verre is on la table.
Inform

Les containers peuvent comme leur nom l'indique contenir des objets (une boite par exemple, ou un coffre...), être ouverts ou fermés, ouvrables ou non ouvrables, transparents ou opaques (s'ils sont transparents on peut voir les objets qu'ils contiennent sans l'ouvrir), transportables ou non transportables (fixed in place).

opaque/ transparent; openable/ unopenable; closed/ open; transportable/ fixed in place.
Inform

Quelques astuces complémentaires

When play begins...

When play begins, say "Hello world!";
Inform

The printed name of...

The printed name of le salon is "Pas le salon en fait".
Inform

Cette commande permet de changer le nom d'un objet qui s'afficherait normalement par défaut quand on joue le texte. Par exemple, le salon est le nom de la pièce, donc c'est ce nom qui apparait normalement quand on entre dans la pièce, mais avec la commande nous avons fait apparaitre le nom "Pas le salon en fait".


Séance B : Mise en pratique

Contrainte

En incluant les éléments vus dans la séance A, vous écrirez un récit de voyage interactif. A travers les descriptions des rooms franchies et des objets qui s'y trouvent, vous chercherez à créer une intrigue.

Le lecteur ne pourra qu'examiner les objets et se déplacer (n, s, e , w...).

Quelques conseils

N'hésitez pas à imaginer différents niveaux et échelles pour les territoires traversés. Ce n'est pas parce qu'elles leur nom signifient "pièce", que les rooms ne peuvent désigner que de petits espace, elles peuvent très bien qualifier un vaste territoire comme un royaume, la mer, le lac, le volcan, le parking, la base lunaire...

De la même façon, les rooms peuvent très bien qualifier des entités plus conceptuelles : la liberté, la guerre... Vous pouvez faire le choix d'un "récit" poétique si vous le souhaitez.

N'hésitez pas à croiser les différents niveaux. "Quand je descends dans la liberté j'arrive au cœeur d'un volcan...[le volcan is a room above la liberté...]"'

Vous pouvez...

Créer une infinité de rooms et de territoires

Créer des boites mystérieuses avec des objets mystérieux dedans

Proposer des descriptions pour les rooms, les objets, les containers, les supporters...

Rajouter une petite introduction à votre texte

Imaginer un texte en couloir (type FFXIII) où le lecteur est obligé de suivre un parcours, chaque description de pièces permet d'avancer vers l'histoire...

... ou au contraire essayer de créer un monde ouvert où l'"histoire" se construit de manière beaucoup plus anarchique...

...et d'ailleurs, à quelle personne écrivez-vous votre fiction? Vous contentrez-vous de "vous" pour vous adressez au lecteur et au personnage qu'il incarne? En ferez-vous abstraction en prenant soin de ne vous adresser à personne de particulier?

etc. etc. etc.


Liste des travaux des étudiants

Section GEN

EtudiantTitreRemarque
1IsabelleSans titrehttp://playfic.com/games/ishao/trop-top
2BaptisteSans titrehttp://playfic.com/games/bla/my-new-game
3Alexis ZVoyage interactifhttp://playfic.com/games/Alexis/voyage-interactif
4SébastienTitrehttp://playfic.com/games/sinma/sombre-foret
5Loic et AshokTitrehttp://playfic.com/games/lwinkopp/alone93100
6Alexis V.Vie de lapinhttp://playfic.com/games/avalentin/vie-de-lapin
7DaveTitrehttp://playfic.com/games/Calvin_H/my-new-game
8LéaAmnésiehttp://playfic.com/games/milotic/amnesie
9DougaChasseurhttp://playfic.com/games/nesko/chasseur