L'envers du décor

Principe du livre dont on est le héros

On peut le définir comme un graphe orienté, avec un état initial, des états finaux funestes (la mort) et au moins un état final heureux (la survie, voire l'accomplissement de la Mission).

Fondamentalement, ce graphe représente une machine à états finis, un état consistant en une situation de jeu (pour un LH, c'est une vignette numérotée), les transitions représentant chacun des choix possibles pouvant être adoptés par le joueur (pour un LH, c'est le choix en fin de vignette menant à la suivante).

Ici, donc, les états initial et finaux sont caractérisés par un double cercle. L'état initial est coloré en bleu, les états finaux funestes en rouge, les états finaux correspondant à un succès, ici en un seul exemplaire, en vert. Les états classiques sont coloriés en rose.

Chaque noeud symbolise une vignette (un paragraphe numéroté), son label la résumant. Les choix possibles sont représentés par des transitions annotées avec un court rappel du choix en question, si plusieurs possibilités existent.

Voici la représentation de l'épisode dont vous venez de triompher sans gloire :

Exemple de machine à états Victoire totale Cloué Zen Message de bienvenue Insert coin Choisissez votre avatar La quête commence L'Assassin part


Notez, ô merveille, que les états de la machine sont cliquables et mènent directement à leur descriptif !


Voici la description textuelle du graphe, ayant servi à générer la figure précédente, à l'aide du très précieux outil Graphviz (connu aussi sous le nom de dot) de AT&T Research :

digraph finite_state_machine {
	size="9,9";
	node [shape = doublecircle, fillcolor=green, style=filled]; "Victoire totale" ;
	node [shape = doublecircle, fillcolor=red, style=filled];  "Cloué" "Zen" ;
	node [shape = doublecircle, fillcolor=lightblue, style=filled] ; "Message de bienvenue"
	node [shape = circle, fillcolor=pink, color=lightgrey, style=filled ];	
	"Message de bienvenue" -> "Insert coin" [ label = "Nouvelle partie" ];
	"Insert coin" -> "Choisissez votre avatar"
	"Choisissez votre avatar" -> "La quête commence" [ label = "Choix quelconque" ];
	"La quête commence" -> "La quête commence" [ label = "Se rendormir" ];
	"La quête commence" -> "Zen" [ label = "Prétendre que vous n'êtes pas vous-même"];
	"La quête commence" -> "L'Assassin part" [ label = "Feindre la mort"];
	"L'Assassin part" -> "L'Assassin part" [ label = "Feindre à nouveau"];
	"L'Assassin part" -> "Cloué" [ label = "Rappeler l'Assassin"];
	"L'Assassin part" -> "Victoire totale" [ label = "Une amulette dans l'inventaire"];	
	
	"Message de bienvenue" [ URL="Welcome.html" ]
	"Insert coin" [ URL="InsertCoin.html" ]
	"Choisissez votre avatar" [ URL="SelectPlayer.html" ]
	"La quête commence" [ URL="Beginning.html" ]
	"L'Assassin part" [ URL="Assassin.html" ]
	"Cloué" [ URL="StupidDeath.html" ]
	"Zen"[ URL="SelfDenial.html" ]
	"Victoire totale" [ URL="WellDone.html" ]
}	


Tous les graphismes ont été tirés de l'excellent référentiel de contenu multimédia libre Worldforge.





N'hésitez pas à nous faire part de votre avis !

Pour toute remarque, envoyez-nous un mail!


Top

Dernière mise à jour : 2 Décembre 2004