-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit with first version of the framework
- Loading branch information
Showing
1 changed file
with
213 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,213 @@ | ||
<tw-storydata name="Les choix d'Ayleen" startnode="1" creator="Twine" creator-version="2.2.1" ifid="4A3F3ECA-326C-456B-AB4A-1B04D5C8AB37" zoom="1" format="Snowman" format-version="1.3.0" options="" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css"> | ||
|
||
|
||
</style><script role="script" id="twine-user-script" type="text/twine-javascript">class Quest{ | ||
constructor(target,condition){ | ||
this.target = target; | ||
this.condition=condition; | ||
} | ||
} | ||
|
||
</script><tw-passagedata pid="1" name="Intro" tags="" position="520,248" size="100,100"><h1>Introduction</h1> | ||
<p>Bonjour à tous, voici un framework pour avoir des histoires complexes et non linéaires sans se prendre la tête.</p> | ||
<p>Pour la présentation, je vous invite à Sarreson, dans la peau d'Ayleen Gafalmo.</p> | ||
|
||
|
||
<% | ||
s.or = 0; | ||
class Quest{ | ||
constructor(target,condition){ | ||
this.target = target; | ||
this.condition=condition; | ||
} | ||
} | ||
|
||
|
||
|
||
s.quest = []; | ||
s.quest['menu']=[]; | ||
s.quest['danse']=[]; | ||
s.quest['danse'].push(new Quest("[[Maitriser la Chimère->ChimereMastering1]]", | ||
function(){return true;})); | ||
s.quest['home']=[]; | ||
s.quest['home'].push(new Quest("[[Dans chaque maison, il y a des secrets. Il faut toujours commencer par visiter très précisement des lieux que nous croyons connaitre->VisitingHome1]]", function(){return true;})); | ||
s.quest['room']=[]; | ||
s.quest['garage']=[]; | ||
s.quest['kitchen']=[]; | ||
s.quest['Naiade']=[]; | ||
s.quest['parentsRoom']=[]; | ||
s.quest['fatherWorkRoomHome']=[]; | ||
s.quest['motherWorkRoomHome']=[]; | ||
s.quest['garden']=[]; | ||
s.quest['salon']=[]; | ||
|
||
|
||
|
||
s.stats = []; | ||
s.stats['xp']=0; | ||
s.stats['danse']=10; | ||
s.stats['cleaning']=-10; | ||
s.stats['perception']=0; | ||
|
||
|
||
%> | ||
|
||
[[Menu]]</tw-passagedata><tw-passagedata pid="2" name="Menu" tags="" position="536,392" size="100,100"><p>J'ai <%=s.or%> or.</p> | ||
|
||
<p>Une gestion de l'inventaire sera bientot présente.</p> | ||
|
||
<p>Et maintenant, où voudrais-je aller ? Je peux être à la maison, ou me promener dans les rues de Sarreson, mais je ferais mieux de ne pas trainer sans but.</p> | ||
<p>[[Aller à la maison->MyHome]], et plus précisement à ma [[chambre->MyRoom]], ou dans le [[jardin->MyGarden]]</p> | ||
<p>Sinon, je peux aller à l'un des [[points d'intérêts de Sarreson->SarresonHotspots]] .</p> | ||
|
||
|
||
<% | ||
s.or++; | ||
_.each(s.quest['menu'],function(quest){ | ||
if(quest.condition()){ | ||
%><%=quest.target%><% | ||
} | ||
}); | ||
%> | ||
|
||
[[Stats]] | ||
|
||
</tw-passagedata><tw-passagedata pid="3" name="Stats" tags="" position="825,297" size="100,100"><p>Listes de mes caractéristiques : </p> | ||
<ul><li>Expérience = <%=s.stats['xp']%></li> | ||
<li>Perception = <%=s.stats['perception']%></li> | ||
<li>Danse = <%=s.stats['danse']%></li> | ||
<li>Rangement = <%=s.stats['cleaning']%></li> | ||
</ul> | ||
|
||
Une gestion de la réputation sera bientot présente | ||
|
||
[[Menu]] </tw-passagedata><tw-passagedata pid="4" name="ChimereMastering1" tags="" position="161,233" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="5" name="VisitingHome1" tags="" position="799,165" size="100,100"><h1>Le début du mystère</h1> | ||
<p>Un mystère commence souvent par ce que l'on connait. Je connais la maison qui se dresse devant moi depuis des années. Plus de seize ans. Quoiqu'il faudrait surement réfléchir à partir de quel âge on prend réellement conscience du monde qui nous entoure.</p> | ||
<p>Ce n'est pas le sujet. Il faut que je prenne le temps de fouiller chacune des pieces pour être sure que je sache tout ce qui s'y passe.</p> | ||
<p>[[Retour à la maison->MyHome]] </p> | ||
|
||
<% | ||
|
||
class Quest{ | ||
constructor(target,condition){ | ||
this.target = target; | ||
this.condition=condition; | ||
} | ||
} | ||
|
||
|
||
s.quest['room'].push(new Quest("[[Fouiller la chambre->VisitingHomeRoom]]", function(){return true;})); | ||
s.quest['garage'].push(new Quest("[[Fouiller le garage->VisitingHomeGarage]]", function(){return true;})); | ||
s.quest['kitchen'].push(new Quest("[[Fouiller la cuisine->VisitingHomeNothing]]", function(){return true;})); | ||
s.quest['Naiade'].push(new Quest("[[Fouiller la salle de simu'->VisitingHomeNaiade]]", function(){return true;})); | ||
s.quest['salon'].push(new Quest("[[Fouiller le salon->VisitingHomeNothing]]", function(){return true;})); | ||
s.quest['parentsRoom'].push(new Quest("[[Fouiller la chambre des parents->VisitingHomeParents]]", function(){return perception>5;})); | ||
s.quest['salon'].push(new Quest("[[Fouiller le salon->VisitingHomeNothing]]", function(){return true;})); | ||
s.quest['parentsRoom'].push(new Quest("[[Fouiller la chambre des parents->VisitingHomeNothing]]", function(){return perception<5;})); | ||
s.quest['garden'].push(new Quest("[[Fouiller les jardins->VisitingHomeNothing]]", function(){return true;})); | ||
s.quest['fatherWorkRoomHome'].push(new Quest("[[Fouiller le bureau->VisitingHomeFatherRoom]]", function(){return perception>10;})); | ||
s.quest['fatherWorkRoomHome'].push(new Quest("[[Fouiller le bureau->VisitingHomeNothing]]", function(){return perception<10;})); | ||
s.quest['motherWorkRoomHome'].push(new Quest("[[Fouiller le bureau->VisitingHomeNothing]]", function(){return true;})); | ||
|
||
%></tw-passagedata><tw-passagedata pid="6" name="MyHome" tags="" position="41,367" size="100,100"><h1>Ma maison</h1> | ||
|
||
<p>Dès que je passe le portail et entre dans notre propriété, malgré tout ce que je peux éprouver pour mes parents, toutes les contrariétés de ma courte vie, je ne peux m'empecher d'être profondément touchée par ce que je vois devant moi. La maison ne parait pas si impressionnante, surtout quand on sait que c'est celle du Grand Thomas Gafalmo, mais c'est certainement pour cela qu'il n'y passe pas tant de temps que ça.</p> | ||
<p> | ||
Elle se présente sous deux étages, et beaucoup de dépendances qui ne se voient pas de la route. Un haut mur de trois mètres fait le tour du parc et cache la maison depuis l'extérieur, à moins qu'en réalité, il ne soit présent pour nous empêcher de sortir ? Suis-je une prisonnière dans ma propre maison ? N'est-elle qu'une cage dorée ? Pour l'instant, j'ai toujours pu passer par le portail si j'en avais besoin. Se verrouille-t-il la nuit, une fois que je suis revenue du dernier cours de danse ? | ||
</p> | ||
<p> | ||
Mon regard tombe à nouveau sur la cour intérieur et je pousse un soupir, évitant mes élucubrations pour un moment. La porte d'entrée a des motifs floraux qui m'ont toujours étonnés, qui semblent vibrer quand je passe la main sur eux. | ||
</p> | ||
<p> | ||
Sur ma gauche, les [[jardins->MyGarden]] commencent par les serres cultivés par les robots pour nous fournir notre nourriture. Je me souviens encore la dernière fois où j'ai accompagnée ma mère sur les marchés de Sarreson, et quoi que l'on dise sur notre snobisme, rien ne me fera regretter nos cultures familiales. | ||
</p> | ||
<p> | ||
Sur ma droite, les [[jardins->MyGarden]] s'ouvrent sur la partie parc, ma préférée, où je peux passer de longues journées d'été étendue dans l'herbe, avec un holofilm ou un livre, tout en profitant de la fraicheur que les arbres offrent. | ||
</p> | ||
<p> | ||
Au delà de l'entrée, le vestibule débarque sur le [[salon->MySalon]], où une table de réception n'est jamais utilisée, car nous ne recevons jamais personne. Jamais l'une des amis de ma mère n'a été invité, et quand à mon père, heureusement qu'il n'a jamais osé invité son travail dans la maison. Il ne manquerait plus qu'en plus de nous voler mon père, cette fichue [[Citadelle]] s'incruste aussi dans le seul havre de paix ! Le salon contient aussi un module de danse que j'aime utiliser quand je n'ai pas accès au [[Studio de danse->StudioDanse]]. | ||
<br/> | ||
En face du salon se trouve la [[Cuisine->MyKitchen]], bien la seule pièce où je n'ai jamais eu de discussion calme et joyeuse avec mon père, surtout quand il ramène exceptionnellement des beignet d'Ilstar. | ||
</p> | ||
<p> | ||
Dans le fond du couloir entre la cuisine et le salon, se trouve un escalier en colimacons qui monte à l'étage, ou qui permet de descendre dans le souterrain. | ||
<br/> | ||
Dans le [[souterrain->MyGarage]] , on peut trouver le stockage pour beaucoup de jouets de mon père, pour lesquels je n'ai aucune patience ni aucune envie d'en savoir trop, mais surtout ce qui m'intéresse c'est de pouvoir accéder à [[Naiade]] et à sa salle de simu'. | ||
</p> | ||
<p> | ||
A l'étage, on débarque sur un couloir, qui donne tout d'abord sur la [[chambre de mes parents->MyParentsRoom]] à droite et à gauche sur le [[bureau de mon père->MyFatherHomeWorkRoom]], où il passe ses journées s'il n'est pas à la Citadelle. Suivant le bureau de mon père, vient [[celui de ma mère->MyMotherHomeWorkRoom]]. Puis ensuite vient [[ma chambre->MyRoom]]. En face de ma chambre, se trouve la salle de bain. Au fond du couloir, se trouvent encore deux pièces inutilisé, soit-disant des chambres d'amis, mais comme je l'ai déjà dit, mes parents n'invitent jamais personne, je me demande à quoi elles servent. | ||
</p> | ||
<p>Je peux aussi partir de la maison pour l'un des [[points d'intérêt de Sarreson->SarresonHotspots]]. | ||
</pre> | ||
|
||
<% | ||
_.each(s.quest['home'],function(quest){ | ||
if(quest.condition()){ | ||
%><%=quest.target%><% | ||
} | ||
}); | ||
|
||
s.back="[[Retour à la maison->MyHome]]"; | ||
%> | ||
</tw-passagedata><tw-passagedata pid="7" name="MyRoom" tags="" position="165,533" size="100,100"><h1>Ma chambre</h1> | ||
<%if(s.stats['cleaning']<10){%> | ||
<p>Comment présenter facilement ma chambre ? C'est certainement la seule pièce de la maison qui est à mon image, et elle est d'ailleurs dans un tel état de foutoir qu'elle reflète parfaitement bien l'état de mon esprit.</p> | ||
<p>Je peux passer un moment à la ranger. [[Ranger la chambre.->CleanRoom]]</p> | ||
<%}else{%> | ||
<p>Je n'ai pas besoin de présenter ma chambre. C'est certainement la seule pièce de la maison qui est à mon image, et d'ailleurs, elle est si bien rangé que je ne sais comment tout le monde ne comprend pas ce que je pense à tout moment. Un simple coup d'oeil suffit pour savoir quel est le soucis qui me travaille le plus.</p> | ||
<%}%> | ||
|
||
<p>Si je sors de la chambre, la salle de bain est en face et deux chambres d'amis sont plus loin dans le couloir. De mon cotés du couloir, les deux bureaux de mes parents se présentent, d'abord [[celui de ma mère->MyMotherHomeWorkRoom]] , puis [[celui de mon père->MyFatherHomeWorkRoom]]. En face du bureau de mon père se trouve la [[chambre de mes parents->MyParentsRoom]]. Après, il y a simplement l'escalier en colimacon pour rejoindre le rez-de-chaussée avec le [[salon->MySalon]] et la [[cuisine->MyKitchen]], ou si je descends encore davantage le [[souterrain->MyGarage]] avec [[Naiade]].</p> | ||
<p>Si je sors de la [[maison->MyHome]] , je me retrouve dans mes [[jardins->MyGarden]]. | ||
<br/>Je peux aussi aller dans les [[Lieux d'Intérêts de Sarreson->SarresonHotspots]]</p> | ||
|
||
|
||
<% | ||
_.each(s.quest['room'],function(quest){ | ||
if(quest.condition()){ | ||
%><%=quest.target%><% | ||
} | ||
}); | ||
|
||
s.back="[[Retour à ma chambre->MyRoom]] "; | ||
%></tw-passagedata><tw-passagedata pid="8" name="MyGarden" tags="" position="388,542" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="9" name="StudioDanse" tags="" position="526,559" size="100,100"><h1>Le studio de danse</h1> | ||
<p>Il s'agit certainement du lieu où j'ai passé la plus grande partie de ma vie, qui ne soit pas [[ma maison->MyHome]].</p> | ||
<p>Le studio est dans l'un des plus grand batiments à la sortie de Sarreson, à un quart d'heure à pieds de la maison. Il est situé au deuxième étage, ce que j'ai toujours trouvé très étrange.Pourquoi ne pas l'avoir mis au rez-de-chaussez où nous embeterions moins les voisins avec la musique et le bruit de nos pas ? Enfin, quoi qu'il en soit, la cage d'escalier n'est vraiment pas un endroit que j'aime, très fraiche et sombre, et j'ai souvent eu peur de m'y faire attaquer par un quelconque étranger, et j'ai souvent entrainé Rafaelo à m'accompagner jusqu'à la porte de l'immeuble.</p> | ||
<p>En lui-même le studio n'est pas si grand. Deux grandes pièces et deux petites qui nous servent de vestiaires. La plus grande est la seule où je me souvienne d'avoir danser à proprement parler, mais l'autre est une pièce à vivre qui permet de faire le lien entre les vestiaires et la "vraie" salle de danse. Cette pièce à vivre a notamment des appareils de cuisines qui permettent de se faire une pause dans l'entrainement lors des journées thématique à la danse.</p> | ||
<p>La salle de danse, elle, est une immense salle rectangulaire, dont la face nord est couverte de miroirs et dans le coin sud-ouest se trouve une sono dont je suis assez jalouse. Mais Sebastian veille jalousement sur elle.</p> | ||
|
||
|
||
|
||
<% | ||
_.each(s.quest['danse'],function(quest){ | ||
if(quest.condition()){ | ||
%><%=quest.target%><% | ||
} | ||
}); | ||
s.back="[[Retour au studio->StudioDanse]] "; | ||
%></tw-passagedata><tw-passagedata pid="10" name="Citadelle" tags="" position="688,542" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="11" name="MySchool" tags="" position="838,542" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="12" name="University" tags="" position="988,542" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="13" name="MySalon" tags="" position="0,688" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="14" name="MyKitchen" tags="" position="701,700" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="15" name="MyGarage" tags="" position="0,557" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="16" name="Naiade" tags="" position="130,688" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="17" name="MyParentsRoom" tags="" position="300,690" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="18" name="MyFatherHomeWorkRoom" tags="" position="460,704" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="19" name="MyMotherHomeWorkRoom" tags="" position="590,704" size="100,100"><h1>Le bureau de ma mère</h1> | ||
<p>Je ne compte plus le nombre d'heures on j'ai vu ma mère travailler sur ses articles alors que je m'ennuyais. Elle me proposait alors de venir sur ses genoux, et tant que je la laissais tranquille, j'avais le droit de regarder ce qu'elle faisait. J'aimais beaucoup quand elle travaillait sur des tracts, mais j'ai appris plus tard que c'était les moments où elle était le moins à l'aise de m'avoir sur les genoux. Et si je racontais à quelqu'un ce qu'elle écrivait le soir ?</p> | ||
<p>Cette pièce est vide quand Maman n'y est pas.</p> | ||
<p>[[Retour à la maison->MyHome]] </p> | ||
<% | ||
_.each(s.quest['motherWorkRoomHome'],function(quest){ | ||
if(quest.condition()){ | ||
%><%=quest.target%><% | ||
} | ||
}); | ||
|
||
s.back="[[Retour au bureau de ma mère->MyMotherHomeWorkRoom]] "; | ||
%></tw-passagedata><tw-passagedata pid="20" name="CleanRoom" tags="" position="228,810" size="100,100"><h1>Nettoyer et ranger la chambre</h1> | ||
<% | ||
s.stats['cleaning']++; | ||
%> | ||
<p>Après une heure de tri et de nettoyage, je suis contente des progrès faits, même si je suis sûre que personne ne s'en apercevra. </p> | ||
<p>[[Retour à la chambre->MyRoom]]</p></tw-passagedata><tw-passagedata pid="21" name="SarresonHotspots" tags="" position="778,413" size="100,100"><h1>Les points d'intérêts de Sarreson</h1> | ||
<p>Aller au [[studio de danse->StudioDanse]], à la [[Citadelle]], dans mon ancienne [[école->MySchool]], à l'[[université->University]]</p> | ||
<p>Sinon, je peux aussi aller à la [[maison->MyHome]].</p> | ||
|
||
<% | ||
s.back="[[Retour->SarresonHotspots]] "; | ||
%></tw-passagedata><tw-passagedata pid="22" name="VisitingHomeRoom" tags="" position="616,0" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="23" name="VisitingHomeGarage" tags="" position="811,0" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="24" name="VisitingHomeNothing" tags="" position="1076,21" size="100,100"><h1>Rien d'intéressant en vue</h1> | ||
<p>Rien par ici, ou alors je ne le vois pas</p> | ||
<p><%=s.back%></p></tw-passagedata><tw-passagedata pid="25" name="VisitingHomeNaiade" tags="" position="955,317" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="26" name="VisitingHomeParents" tags="" position="1085,317" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata><tw-passagedata pid="27" name="VisitingHomeFatherRoom" tags="" position="1215,317" size="100,100">Double-cliquez sur ce passage pour le modifier.</tw-passagedata></tw-storydata> |