📜 <i>THE QUEST FOR THE THESIS SCROLL</i> 📜
In the distant lands of <em>Academia</em>, a weary human scholar has completed the legendary <em>Thesis Scroll</em>.
Before she can submit it to the Council of Knowledge, she must pay tribute to the brave companions who journeyed with her. Each companion has to give her back a token of recognition of her gratitude.
''Tokens collected:'' $tokens
<!-- Display the character's initial stats -->
Her journey begins. She has:
- HP: <<print State.variables.hp>>%
- Gold: <<print State.variables.gold>>%
<!-- HP Bar with Title -->
<div class="progress-bar-title">HP</div>
<div id="hp-bar-container" class="progress-bar-container">
<div id="hp-bar-background" class="progress-bar-background">
<div id="hp-bar" class="progress-bar hp">
<span id="hp-text"><<print State.variables.hp>>%</span> <!-- Text inside the bar to show percentage -->
</div>
</div>
</div>
<!-- Gold Bar with Title -->
<div class="progress-bar-title">Gold</div>
<div id="gold-bar-container" class="progress-bar-container">
<div id="gold-bar-background" class="progress-bar-background">
<div id="gold-bar" class="progress-bar gold">
<span id="gold-text"><<print State.variables.gold>>%</span> <!-- Text inside the bar to show percentage -->
</div>
</div>
</div>
Who will she visit first?
* [[Archmage Barròn, the Advisor]]
* [[The House of Korrè]]
* [[The Ortica Inn]]
* [[The Liminal Institute of Anxiety]]
* [[Loch Ionis]]
* [[Strawberry Street]]
* [[Present yourself to the Counci of Knowledge]]
<<script>>
// Ensure the progress bars are updated when the page is loaded
$(document).ready(function() {
// Update HP progress bar with the current value of State.variables.hp
$("#hp-bar").css("width", State.variables.hp + "%");
$("#hp-text").text(State.variables.hp + "%");
// Update Gold progress bar with the current value of State.variables.gold
$("#gold-bar").css("width", State.variables.gold + "%");
$("#gold-text").text(State.variables.gold + "%");
});
<</script>>
The weary scholar enters the Department of Interpretive Tongues, a magical tower run by wizards and sages whose ambition is to develop an interplanetary language.
She looks around until she spots, patiently staring at a glistening orb, the glass-wearing Archmage Barròn. Should she approach him?
* [[Yes]]
* [[No]]
<span class="yellow-link">[[Return to the Beginning->Start]]</span>The labor of authoring the thesis scroll has caused an insumourtable feeling of exhaustion to the little scholar. She decides to take the path towards the House of Korrè, that most often offers a sensation of peace in times of need. There she finds open the healing center and the bank. Where does she go?
* [[Healing center]]
* [[Bank]]Famished and parched, the Weary Scholar trudges down the road toward a nearly run-down inn, in search of a refreshing beer. There, unexpectedly, she stumbles upon her three jester friends: the ardent pipe-smoker Isi (D’Oro), the brainiac Dani, and the ever-musical Gianvi. They were drinking pints of beer and they were laughing loudly.
Does the Weary Scholar approach them first or does she go to get herself a beer and something to eat?
* [[Join their company]]
* [[Go to the bar]]
<span class="yellow-link">[[Return to the Beginning->Start]]</span>
<<set $choice to "">>
The scholar, tired to her marrow, stepped through the doorway into the Liminal Institute of Anxiety. The halls were bathed in flickering fluorescent gloom, the air stagnant and heavy.
Lurking in a corner was a grotesque thing—razored teeth jutting from warped jaws, scales sickly and black and a glistening giant forhead. Lockus Generus, of the genus Piranha de Mala Onda, hissed from the shadows. Its curse hung like a fog: sadness, misanthropy, dread. Everyone here had given up.
The scholar chanted a spell.
From a crack in the walls came F.R.G., the nerdy wizard with muscles forged from excessive book-lifting.
A.M., the unhinged tiefling with blood-red eyes and a firestarter's grin, kicked the door open, unleashing a primal punk scream.
Then, swirling in from the skylight, Emancina and Emisina, tiny witches of mirror-magic, twirled like storm petals.
"We end this," said the scholar.
Choose one focus to carry into the fight:
* [[Bag of Roots|Confront Lockus Genericus][$choice = "Bag of Roots"]]
* [[Jar of Mud|Confront Lockus Genericus][$choice = "Jar of Mud"]]
* [[Old Book|Confront Lockus Genericus][$choice = "Old Book"]]
<<if !$gotToken1>>
She approaches the mighty mage and gently taps him on the back. He silently turns around.
<strong>Archmage Barròn (AB)</strong>: Oh no, what do you want again? Please. I’ve read your scroll five times already. If I had to look at just a word from it again, I’d scream.
She offers a nervous smile.
<strong>Weary Scholar (WS)</strong>: Archmage Barròn, please, you misunderstood! I just wanted to thank you for your constant advice and endless feedback loops. I also need to obtain a token of gratitude if you deem my gratitude sincere.
<strong>AB</strong>: I see! Well, your gratitude is welcome. You can take this <i>brain-energiser potion machine </i>. We have a new one in DIT. Now, please, be on your way as I have to check the accuracy of the predictions of this orb.
He turned around and mumbled something in a mysterious language that sounded like... Spanish.
<<set $tokens += 1>>
<<set $gotToken1 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken1>>
She swiftly turns on her heel toward the exit, but as she spins, she doesn't see the ancient bookcase behind her.
Weathered by centuries and barely holding together, it tips dangerously and nearly crashes down on her, landing with a loud thud and filling the room with 400-year-old dust.
The Archmage slowly turn his gaze and stares at her in a way that could only be described as annoyance.
<strong>Weary Scholar (WS)</strong>: I am incredibly sorry! I did not mean to disturb you.
<strong>Archmage Barròn (AB)</strong>: Tell me!
She slowly gets up but starts coughing uncontrollably as the dust started stirring again.
The Archmage was starring silently.
After an amount of attempts to breath normally again that one would only characterize sad, she manages to utter:
<strong>WS</strong>: Archmage Barròn, I came here give you my thanks for your constant advice and endless feedback loops. I also need to obtain a token of gratitude if you deem my gratitude sincere.
<strong>AB</strong>: Although you could have had more publications in the Archive of Clerical Language, you did manage to decode my crypted feedback. Take this magic fountain pen as you needed token. You can use it to grade your own apprentices one day. Now, off you go!
She diligently took the pen and she went her way to continue her quest!
<<set $tokens += 1>>
<<set $gotToken1 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken3>>
With a loud, “HEYYY!” she approaches the group.
Isi spots her first, lifting his pipe in greeting.
<div class="isi-dialogue"> <strong>ISI:</strong> By the smoky beard of Archmage Arkotzi! Where have you been? You’ve missed at least fifty beers these past weeks. </div>
<strong>WS</strong>: I know! Too much bureaucracy nonsense.
Gianvi chimes in, plucking a playful chord on his gittern.
<div class="gianvi-dialogue"> <strong>GV:</strong> We thought you’d vanished. You also missed the last shadow play. I’m definitely bringing it up in my next Gianvitization lecture. </div>
Dani grins, raising his glass.
<div class="dani-dialogue"><strong>DANI</strong>: My question is—would you rather be wildly successful academically but lose your mind, or have moderate success and keep your sanity?</div>
<strong>WS</strong>: At this point, I think it’s clear I’ve chosen the first. But honestly, without our beers, jokes, and laughs, my descent into madness would’ve accelerated dramatically.
<div class="isi-dialogue">“Here”</div> Isi D’Oro says, reaching under the table.<div class="isi-dialogue">A token for your suffering in solitude. It’s enchanted—your beer will never go warm, no matter how long the lecture.”</div>
<<set $tokens += 1>>
<<set $gotToken3 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken3>>
The scholar heads to the bar, eager for a drink, but before she can order, a small, scruffy goblin rushes up beside her, grinning menacingly.
<strong>GOBLIN:</strong> "Hand over your gold, human!"
Before she can react, the goblin lunges, but Isi, Dani, and Gianvi are quick to intervene. They throw their foamy beers, splashing the goblin's ugly face.
<strong>ISI:</strong> "You’re interrupting our ale, you little pest!"
Gianvi, with his universally famous technique, <i>gianvitizes</i> the Goblin.
<strong>GV:</strong> "I will play you my gittern all night long!"
The Goblin, infatuated by the gianvitazation charm, falls down.
At that moment, Dani embraces his full jester potential. With the accompaniment of Gianvi's gittern melody, he chants a magic song:
"Trallelero trallala."
The goblin hisses at them. Amidst the confusion, the scholar takes out a magic scroll and reads aloud an incantation. A burst of light surrounds the goblin, and when it fades, the creature has transformed into something even uglier than before. Its green skin is now mottled with strange, pockmarked growths, its ears elongated and drooping, and its eyes bulging like swollen, sunken marbles.
<strong>WS:</strong> "Now your face matches your attitude."
With the Goblin gone, the company enjoys another round of beer.
<strong>WS:</strong> "Thank you for always having my back! You’ve made these past three years so much easier—and way more entertaining. Whether we’re fighting goblins or just having pints… or, like today, both!"
<strong>ISI:</strong> "Anytime, Re Malaka." (An affectionate term in his native language.)
He reaches into his bag and pulls out a flamingo-shaped stone, its surface faintly glowing.
<strong>ISI:</strong> "We also wanted to give you this. It’s a magic stone—it’ll bring you euphoria in times of distress."
WS: "Thank you."
And so, they continued drinking, laughing, and sharing stories long into the night.
<<set $tokens += 1>>
<<set $gotToken3 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken2>>
Feeling exhausted, she visits the Healing Center.
A small lady with jet-black hair sits at the front desk and greets the weary scholar with a warm smile.
<strong>Lady</strong>: How can I help you, dearest?
<strong>Weary Scholar (WS)</strong>: I’d like something to rejuvenate my health.
The lady nods kindly. Without saying a word, she disappears into a back room behind the counter. Moments later, she returns holding a beautifully ornamented glass filled with ice and a almost transparent, milky-white liquid. The weary scholar detects the distinct scent of anise.
<strong>Lady</strong>: Try this.
<strong>WS</strong>: Wow, that’s strong!
But almost instantly, she feels her strength returning, along with a wave of euphoria.
<strong>WS</strong>: Thank you so much.
You’re such a kind soul.
<strong> Lady</strong>:Here—take this jacket too. You might get cold.
<<set State.variables.hp = State.variables.hp + 20>> <!-- Increase HP by 50% -->
HP is now <<print State.variables.hp>>
<!-- Update the progress bars after the change -->
<<script>>
$(document).ready(function() {
$("#hp-bar").css("width", State.variables.hp + "%");
$("#hp-text").text(State.variables.hp + "%");
});
<</script>>
<<set $tokens += 1>>
<<set $gotToken2 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken2>>
The scholar puts her hands in her pockets, her fingers brushing against lint and folded scraps of parchment. A sigh escapes her lips.
Scholars, she reminds herself, don’t choose this life for the money.
Realizing she has little else, she makes her way to the town’s bank, a tall, dusty building with polished brass door.
Inside, the bank clerk—a serious but kind-eyed man in a pressed blue vest—greets her politely.
<strong>Weary Scholar (WS)</strong>: I’d like to make a withdrawal.
He types her name into acomputer and squints at the screen.
<strong>Clerk</strong>: I’m sorry, miss... but you have almost nothing in your account.
She gasps but the she forces a smile.
<strong>WS</strong>: That sounds about right.
The clerk pauses, studying her tired face and worn robes. Then something shifts in his expression and his eyes became even softer.
<strong>Clerk</strong>: You remind me of my daughter. She’s studying abroad now—always sends money back home, even when I tell her not to. Says it’s her way of giving thanks.
He reaches under the counter, pulling out a sealed envelope. With a nod, he slides it across to her.
She opens the envelope. Inside is a modest sum—enough to get by—and a small golden drachma that is very rare to find.
<strong>WS</strong>: I... I don’t know what to say.
<strong>Clerk</strong>: Just keep going.
<<set State.variables.gold = State.variables.gold + 10>> <!-- Increase Gold by 30 -->
Gold is now <<print State.variables.gold>>.
<!-- Update the progress bars after the change -->
<<script>>
$(document).ready(function() {
$("#gold-bar").css("width", State.variables.gold + "%");
$("#gold-text").text(State.variables.gold + "%");
});
<</script>>
<<set $tokens += 1>>
<<set $gotToken2 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span>
:: StoryInit
<<script>>
if (State.variables.hp === undefined) {
State.variables.hp = 50; // Set HP to 50% if not already set
}
if (State.variables.gold === undefined) {
State.variables.gold = 40; // Set Gold to 40% if not already set
}
<</script>>
<<set $tokens = 0>>Spells flew. Screams echoed. Dark emotions cracked like ice.
F.R.G. shot a gravity orb, pinning the monster. A.M. leapt like a monkey, stabbing into the Lochus's sorrow-soaked hide. The twins conjured a dome of mirrors, trapping the creature in a prison of its own reflection.
<<if $choice == "Bag of Roots">>
The scholar's roots writhed, shot from the bag, and coiled around the creature. It thrashed—then cracked open like dry wood, and fell to dust.
<</if>>
<<if $choice == "Jar of Mud">>
The scholar hurled the mud. It splattered across the monster’s chest and began to burn. It screamed, staggered, and collapsed into a bubbling heap of lava.
<</if>>
<<if $choice == "Old Book">>
The scholar opened the book. A single phrase glowed on the page. The creature saw it, froze—and crumbled in silence, like a statue abandoned to time.
<</if>>
[[Aftermath]]
<<if !$gotToken4>>
The air cleared. Light returned. The Institute began to hum—not with sorrow, but with hope.
The friends gathered by the fountain, still laughing.
A.M. shoved a crumpled photo into the scholar's hands. "For your wall of weird victories."
In it, they stood shoulder to shoulder: a nerd, a devil, two witches, and a girl.
The scholar smiled. Not weary. Not anymore.
<<set $tokens += 1>>
<<set $gotToken4 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span>
The scholar wandered along Strawberry Street, where the air smelled like distant summer.
In a narrow alleyway between a flower shop and a restaurant she saw it: a shimmer in the air, humming softly.
A portal.
Curiosity outweighed caution.
She stepped through.
[[Enter the Portal]]
The world bent sideways and folded inwards.
She landed, softly, on a warm carpet floor. Books lined the walls. There was a soft couch with a big dalmatian sleeping on it.
And then—he appeared.
"Hey," he said, grinning. "You're home."
He offered a hand. "So... what should we do tonight?"
* [[Bake a cake]]
* [[Play Super Mario]]
<<if !$gotToken5>>
In the bright kitchen, they baked together. She was cracking the eggs and pouring flour and sugar, while he was mixing everything. Then, together, they stared at the oven hoping that the cake will rise sufficiently.
The oven glowed warm, and the air filled with the smell of vanilla.
The cake came out perfect. He gave her a slice of cake as a token of gratitude.
They high-fived each other and enjoyed their casual chit-chat with a nice slice of cake.
<<set $tokens += 1>>
<<set $gotToken5 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span>
<<if !$gotToken5>>
They sat close on the couch, controllers in hand. She jumped, missed, laughed. He let her win. Maybe.
The music of the game droned in the background as her head leaned on his shoulder.
Before the getting the final star coin, her eyes fluttered shut.
She drifted into sleep, safe and soft in the quiet hum of the real world.
While she was fast asleep, he put a small, real-life star coin in her hand.
<<set $tokens += 1>>
<<set $gotToken5 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
<span class="yellow-link">[[Return to the Beginning->Start]]</span>The scholar walked past some willow groves and found herself before a still, glowing lake.
"Loch Ionis" she whispered, unsure.
There, floating on the foggy surface, waited an archivist with ink-stained robes.
[[Continue|Archivist Meeting]]The scholar approached the Archivist.
"I reconstruct ancient scriptures", he said, barely looking up from the glowing scroll hovering in front of him. "It's a lovely work".
A bottle floated toward them. "Care for a sip of Ambrosyx? A mythical spirit. Glows in the dark ".
He paused.
"Or... we could skip the chaos and just dive into ideas. I’ve had a week of translating cursed funeral rites. My brain’s ready to explode."
What do you do?
* [[Share a drink|Drink Together]]
* [[Brainstorm instead|Brainstorming Ideas]]
"Let me tell you a cautionary tale", he began, swirling the glowing liquid.
"Once, I drank *way* too much Ambrosyx at a midnight ritual. Thought I could still teleport home—"
He paused.
"But I was too drunk. Couldn't even hold the sigil pattern in my head. So I walked."
The scholar raised a brow.
"Five miles. In robes. With a satchel full of ancient scripture fragments. At some point I was chased by wild dogs".
He took another sip.
"Don't drink and spell, kid".
[[Maybe there is a gift for you..]]
<span class="yellow-link">[[Return to the Beginning->Start]]</span>They skipped the drink and lit floating lanterns above the water.
“Maybe there’s a language embedded in music—an ancient form of communication preserved through sound”.
“What if early languages were built like recursive poetry, where meaning unfolds through repetition and structure?”
“What if the world around us is a palimpsest—layer upon layer of overwritten languages and forgotten systems?”
They debated theories and visualized patterns.
In that moment, the scholar realized the real joy wasn’t in solving the puzzle, but in the process: the act of uncovering, preserving, and making sense of what had nearly been lost. Archiving, then, wasn’t about storage—it was about building bridges across time.
[[Maybe there is a gift for you..]]
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if !$gotToken6>>
The Archivist hands the scholar a tiny scrap of parchment.
"Try this". He says, smiling.
You read the strange words aloud: ''Verum sonat in omni lingua. Audire est intelligere''.
The room hums. Suddenly, the scrolls around you—Sumerian, Phoenician, lost tongues—become clear. The scholar understands them all.
The Archivist chuckles. "It’s not magic. Just a reminder: understanding comes from curiosity."
<<set $tokens += 1>>
<<set $gotToken6 = true>>
You now have $tokens token(s).
<<else>>
You've already collected the token here.
<</if>>
The scholar, happy with this new-found ability, goes back to the starting place.
<span class="yellow-link">[[Return to the Beginning->Start]]</span><<if $tokens >= 5>>
The scholar approaches the Council of Knowledge, standing before three imposing figures.
She says,
"I come before you with my tokens of gratitude, gathered by all my people—beloved and cherished. I hope you deem them worthy".
The council members exchange skeptical glances.
The one seated in the center rises, takes two steps forward, and announces:
"Your quest and the submission of this scroll are accepted. You are now a true scholar".
<<button "Restart the journey">>
<<run Engine.restart()>>
<</button>>
<<else>>
The scholar needs to travel a bit more. Maybe she hasn't found all the tokens yet.
<<link "Keep exploring">>
<<goto "Start">>
<</link>>
<</if>>