Hi again. I introduced myself here a few weeks back and said I’d eventually bring an actual problem to this category instead of just reading over everyone’s shoulder. So here’s one that’s eaten far more of my time than I’d like to admit, while I’ve been finishing Maximilien, a psychological horror novel I’m building in Twine/SugarCube.
The idea is easy to say and a nightmare to tune. As the narrator loses his grip, I want you to feel his perception coming apart on the page. The obvious way is to rewrite: swap in altered passages, feed the reader different, “unreliable” text. I went the other way, partly on instinct and partly out of stubbornness. In Maximilien the prose underneath never changes. What changes is the way it’s displayed. A sanity variable drives distortion at the CSS layer, applied when the text renders: letters start to drift and tremble, spacing rots, a glyph corrupts for a second and then behaves again. So the words you’re reading are always the real words. The unreliability is in your eyes, not in the text lying to you.
That one choice, distorting how it’s shown instead of changing what it says, cost me more than the rest of the system put together, in two ways I keep chewing on.
The first is the obvious one: legibility. The whole effect dies the second it crosses from “something’s wrong here” into “I physically cannot read this sentence.” I gave the player a slider for the intensity, which helps, but getting the default curve right, so the decay is felt before anyone consciously notices it, took me weeks and I’m honestly still not sure I’ve landed it.
The second one I didn’t see coming, and it went in my favour. Because I never touch the content, only the rendering, the true text stays clean in the DOM. A screen reader just reads the real prose, no matter how corrupted the surface looks to a sighted player. So I basically stumbled into an accessibility win by being lazy about the writing layer.
Two things I’d love to hear about, then. Has anyone here done a deteriorating narrator, or unreliable perception, or plain “sanity,” at the level of how the text is shown (typography, CSS, glitch) rather than by branching into different prose? What held up, what fell apart? And more broadly, where do you put the line between text that unsettles and text that just stops being readable? Is handing the reader an intensity control the honest answer, or am I quietly admitting I couldn’t tune it myself?
I’ll be around in here today, so throw implementation questions at me if it’s any use. Mostly I just want to argue about this with people who’ve actually tried it.
Yohan