[I7] Soucis avec extension Adventure Book

Pour discuter des langages que nous utilisons pour réaliser nos jeux : problèmes, solutions, suggestions...

Modérateurs: Stormi, Otto Grimwald

[I7] Soucis avec extension Adventure Book

Messagepar Yoruk le Jeu Mai 28, 2015 8:19 am

Salut à tous,

J'en ai parlé sur un autre fil, je suis en train de rédiger une CYOA. Pour débuter, et histoire d'avoir un truc "interactif" facilement, j'ai choisi de travailler avec l'extension Adventure Book par Edward Griffiths, en Inform 7.

http://inform7.com/extensions/Edward%20 ... index.html

J'ai donc commencé avec un exemple de la doc :

Code: Tout sélectionner
 "The Hello World Story" by Edward Griffiths

Include Adventure Book by Edward Griffiths

The First Page is a page.
"You are at the beach. What would you like to do?"
A choice called TheFirstPageA is for The First Page. "Go for a walk." It triggers Go Walking.
A choice called TheFirstPageB is for The First Page. "Build a sand castle." It triggers Building a Sandcastle.
A choice called TheFirstPageC is for The First Page. "Go for a swim." It triggers Go Swimming.


Avec I7 6L38. Problème, ça ne compile pas... :?


In Chapter Three -- How an Adventure Book Works, Section 6 -- Reading the Book in the extension Adventure Book by Edward Griffiths:

Problem. You wrote 'change option entry to the possibility' : but this is a phrase which I don't recognise, possibly because it is one you meant to define but never got round to, or because the wording is wrong (see the Phrasebook section of the Index to check). Alternatively, it may be that the text immediately previous to this was a definition whose ending, normally a full stop, is missing?



J'ai donc retiré la ligne en question du code de l'extension :

Code: Tout sélectionner
To rebuild the list of choices:
   repeat through the Table of Options:
      blank out the whole row;
   repeat with possibility running through choices offered by the current page:
      if the possibility is valid and the possibility is not a use:
         choose a blank row in the Table of Options;

         [change option entry to the possibility;    retiré par Yoruk]

To decide if (possibility - a choice) is valid:
   repeat with x running through flags required by possibility:
      if x is off, decide no;
   repeat with x running through flags which cancel possibility:
      if x is on, decide no;
   decide yes;



Et là ça compile. Mais le menu devant proposer les choix au joueur n'apparait pas... :(

Je penche pour un souci de rétro-compatibnilité... Mais n'étant pas un expert en I7, je ne sais pas trop quoi faire. Contacter l'auteur moi même ? Tenter de corriger l'erreur ? Trouver une autre extension ?

Merci d'avance...
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Re: [I7] Soucis avec extension Adventure Book

Messagepar Otto Grimwald le Jeu Mai 28, 2015 11:41 am

beaucoup d'extensions ne fonctionnent plus avec les dernières versions d'inform7. Pourquoi ne pas utiliser une version plus ancienne, surtout qu'en mode CYOA il n'y aura pas besoin d'analyse syntaxique poussée. À moins que tu fasses un mix des 2 ?

J'utilise cette extension dans mon projet textallion, dans la partie génération de CYOA, et ça semblait bien fonctionner :

https://bitbucket.org/farvardin/textall ... at=default

Par contre ça se contentait de générer un fichier inform, à copier / coller dans l'interface.

Maintenant que j'utilise surtout inform en ligne de commande, je vais regarder pour tout générer automatiquement...

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Soucis avec extension Adventure Book

Messagepar Yoruk le Jeu Mai 28, 2015 1:05 pm

Tu connais une version qui marche ? (J'ai pas spécialement envie de télécharger 10 version en compte à rebours pour trouver la bonne :? )

Je voulais tester textallion, mais j'avais eu des soucis avec python sous windows, et je l'avais viré... (Quoique, j'ai le doute maintenant)

Par contre ça se contentait de générer un fichier inform, à copier / coller dans l'interface.


ça c'est pas un souci...!

Tiens, tant que j'y suis, est-il possible d'extraire tout le texte d'une source I7 ? (I6 fait ça très bien). C'est pour balancer dans un correcteur orthographique...!
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Re: [I7] Soucis avec extension Adventure Book

Messagepar Otto Grimwald le Jeu Mai 28, 2015 3:09 pm

C'est http://inform7.com/download/release/6G60/ la version avant le grand chambardement.

Je viens de retester et ça fonctionne bien avec du code source issu de Textallion, ça créé automatiquement un fichier z8 à partir d'une syntaxe facile à taper (il reste encore du peaufinage à faire et des fois il est nécessaire de retoucher quelques parties du code). A priori cette partie-là n'utilise pas python mais perl.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Soucis avec extension Adventure Book

Messagepar Yoruk le Jeu Mai 28, 2015 3:51 pm

Super, merci je teste ça. :)

La syntaxe du code à utiliser, c'est bien ça ? (cf ton site ^^)

Code: Tout sélectionner
== 5 ==

This deck is usually reserved to the first-class passengers. I hope some officers won't notice me or I'll be in great trouble.

I've got this job on a ship to pay my travel to the Great Continent, which had been rediscovered only a few centuries ago. Meanwhile, I've always been curious about the life there, to discover if people were like us or if their culture was far too exotic to be able to live far over there. I've also tried to learn bits of their difficult language, and forced myself to use it on a daily basis. So I moved to Iricimia, which has a similar language, and even if I still don't master it, I lived there for a while, then decided to embark on this ship.

- After some time, we arrive to New Londrin Haven, and I enter the city triumphally: 25
- But before that, I could explore the haven a bit, adding less prestige to my arrival: 27



== 6 ==

We enter a snobbish tea-house, in a touristic area. We quickly get bored in this place, so I propose we search a more pleasant place to entertain ourselves.

- Propose her appartment: 42
- Propose my appartment: 38
- Propose to get an ale in the nearby tavern: 7


Donc si je rédige mon aventure selon ce format, il est possible avec ton script de passer ça en code I7 compatible avec l'extension dont on parle plus haut ?

(Si vraiment je m'en sors pas, au pire je me permettrait de te demander de me convertir la source... Je rebosserai le résultat I7 derrière.).
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Re: [I7] Soucis avec extension Adventure Book

Messagepar Natrium le Jeu Mai 28, 2015 4:47 pm

Tout d'abord, ton erreur est facile à résoudre : il faut changer « change … to … » par « now … is … ».

Ensuite, les extensions sur le site officiel sont toutes pour 6G60. Si tu utilises 6L38, il faut aller dans l'application même, dans l'onglet extension, puis en haut il y a un bouton « Public Library ».

Si jamais tu ne trouves pas l'extension dont tu avais besoin, alors il,faut aller ici. Il s'agit,de toutes les extensions en développement. J'ai vérifié, celle que tu utilises y est.

Je n'ai pas trouvé le moyen d'extraire les textes par contre. :(

Bienvenue au monde d'Inform 7 ! :D
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 1165
Inscription: Mar Oct 04, 2011 11:18 pm

Re: [I7] Soucis avec extension Adventure Book

Messagepar Yoruk le Ven Mai 29, 2015 7:52 am

Bon je me suis dépanné temporairement en installant la 6G60. Je renterai avec ta méthode, Natrium. En attendant, tout fonctionne, je peux me pencher sur la rédaction de l'histoire... :)

Merci !!
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Re: [I7] Soucis avec extension Adventure Book

Messagepar Otto Grimwald le Ven Mai 29, 2015 10:04 am

Natrium a écrit:Ensuite, les extensions sur le site officiel sont toutes pour 6G60. Si tu utilises 6L38, il faut aller dans l'application même, dans l'onglet extension, puis en haut il y a un bouton « Public Library ».


C'est dommage qu'ils ne l'aient pas indiqué expressément sur le site que certaines extensions n'étaient pas mises à jour !

Par contre sur la page d'accueil d'inform c'est indiqué "(This feature debuts on Mac OS X, but will spread to other platforms soon.)" donc je ne sais pas si c'est activé sur les autres OS.

En fait on voit que certaines extensions sont mises à jour sur le site, mais pas toutes, je ne sais pas pourquoi (sans doute manque de temps de developpeurs)

Yoruk a écrit:La syntaxe du code à utiliser, c'est bien ça ? (cf ton site ^^)


oui, tout à fait.

Par contre la dernière version n'est pas celle sur le site, j'ai oublié de la mettre à jour, on peut trouver le dernier code en devel ici :
https://bitbucket.org/farvardin/textallion/downloads (mis à jour ce matin)
(et après je peux critiquer le site Inform7 pour ses informations pas à jour :oops: )

Le rajout d'Inform7 vient de grossir l'archive de 50 %...

il est donc possible que dans le futur la partie CYOA soit dans un module à part.

L'utilisation depuis windows n'est toujours pas pratique. Il faudrait que je trouve un moyen de faire un setup minimal avec une mise à jour en ligne des fichiers et scripts de textallion, ça serait le plus simple. De plus j'ai rajouté les binaires d'inform, mais pour linux. On devrait pouvoir rajouter ceux de windows. Mais le plus simple, c'est de générer le fichier inform7, puis le coller dans l'IDE.

Pour un prototypage rapide, on peut utiliser une version en ligne avec php (qui génère le code html donc), soit en local, soit ici :
http://cyoa.hostzi.com/txt2tags.sample.php?id=sandbox

attention, ça peut être effacé / vandalisé à n'importe quel moment, il est donc conseillé de ne pas garder le fichier de travail à cet endroit...

Enfin, je rappelle qu'en utilisant ce système ça permet d'exporter en Inform7, mais aussi en epub, html, undum, renpy, twine...

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Soucis avec extension Adventure Book

Messagepar Yoruk le Ven Mai 29, 2015 11:03 am

Otto Grimwald a écrit:Pour un prototypage rapide, on peut utiliser une version en ligne avec php (qui génère le code html donc), soit en local, soit ici :
http://cyoa.hostzi.com/txt2tags.sample.php?id=sandbox

attention, ça peut être effacé / vandalisé à n'importe quel moment, il est donc conseillé de ne pas garder le fichier de travail à cet endroit...


Comment ça fonctionne exactement ? Je suis pas sûr d'avoir compris. :oops:

Otto Grimwald a écrit:Enfin, je rappelle qu'en utilisant ce système ça permet d'exporter en Inform7, mais aussi en epub, html, undum, renpy, twine...


Ça serait intéressant de pouvoir exporter du code compatible avec les nouveaux systèmes utilisés pour créer des CYOA, genre Undum (j'ai mal lu, c'est déjà compatible Twine :) ) ?

Je ne connais pas du tout le fonctionnement de ces systèmes, mais le rendu est chouette.
Yoruk, SATOR AREPO TENET OPERA ROTAS
Avatar de l’utilisateur
Yoruk
Grand Ancien
 
Messages: 1065
Inscription: Lun Juin 11, 2007 9:50 am
Localisation: Chiddes, à 150 mètres du lavoir

Re: [I7] Soucis avec extension Adventure Book

Messagepar Otto Grimwald le Ven Mai 29, 2015 2:04 pm

Yoruk a écrit:Comment ça fonctionne exactement ? Je suis pas sûr d'avoir compris. :oops:


Il faut cliquer sur edit me, et entrer le mot de passe "ldvelh" (désolé je n'avais pas précisé ça plus haut), ensuite on peut copier le code en développement dedans, et les liens hypertextes fonctionneront. Je prépare un autre truc similaire, mais beaucoup plus pratique à éditer.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

cron