($lineWrite: 2,1)[Fire.]
($lineWrite: 6,1)[So (text-colour:red)[hot], you can't feel it]
($lineWrite: 10,1)[So (text-colour:blue)[cold], all you can think about is surviving]
($lineWrite: 14,1)[So (text-colour:yellow)[welcoming], you wish it would never end]
($lineWrite: 18,1)[So (text-colour:purple)[beautiful], you know nothing will ever come close.]
($lineWrite: 22,1)[You face the fire.]
($lineWrite: 26,6)[//(text-colour:red)[[Burn->Die]]//]
Name it.
(input: bind $playerName, "X====", "")
(event: when time > 2s and $playerName's length > 0)+(t8n: "dissolve")+(transition-time: 6s)[//$v[[Destroy it->Die]]//]
(set: $bodyClaimed to True)A weak vessel. Practically unusable.
($lineWrite: 3,3)[//$v[[Claim]]//](if: (visited: "chasm") is True and (visited: "ornate door") is True)[(t8n-arrive: "dissolve")(go-to: "wake up")]
(if: (visited: "chasm") is not True)[(text-colour:(hsl:0,0,1,0.45))[A] (if: $bodyClaimed is False)[(text-colour:(hsl:0,0,1,0.45))[pit]](else:)[(text-colour:white)[pure white],(text-colour:(hsl:0,0,1,0.45))[ jagged-mouthed] //(text-colour:red)[[chasm]]//.]]
(if: $bodyClaimed is False)[A //$v[[vessel]]//.]
(if: (visited: "ornate door") is not True)[(if: $bodyClaimed is False)[(text-colour:(hsl:0,0,1,0.45))[A door]](else:)[(text-colour:(hsl:0,0,1,0.45))[A] (text-colour:(hsl:0,0.7384,0.5353,0.7))[crimson] (text-colour:(hsl:0,0,1,0.45))[and] (text-colour:#fab005)[gold], //(text-colour:red)[[ornate door]].//]]($lineWrite: 0,1)[An entrance.]
($lineWrite: 1,1)[Crafted through thousands of years of painstaking trial.]
($lineWrite: 2,1)[The spirals of each gold-leafed trim follow a system of reason. The endpoints unclear, but the paths connecting obvious.]
($lineWrite: 5,1)[
{
(if: (visited: "chasm") is not True)[An uneasy feeling surrounds the idea of (text-colour:red)[[[turning back->doorReturn]]].]
(if: (visited: "chasm") is True)[The option to (text-colour:red)[[[turn back->doorReturn]]] is wrong.]
}
]
<!--($lineWrite: 8,1)[(text-colour:#fab005)[[[Open->door2]]]]-->($lineWrite: 0,1)[A young fissure, burrowing deep into the inky black of the ground.]
($lineWrite: 1,1)[Its boundaries seem to fold into themselves, creating endlessly impossible complex patterns of white, black and gray.]
($lineWrite: 2,1)[There is no sound. If there was, it would be unbearable to experience.]
($lineWrite: 5,1)[{
(if: (visited: "ornate door") is not True)[An uneasy feeling surrounds the idea of (text-colour:red)[[[turning back->chasmReturn]]].]
(if: (visited: "ornate door") is True)[The option to (text-colour:red)[[[turn back->chasmReturn]]] is wrong.]
}]
($lineWrite: 8,1)[(text-colour:#099268)[[[Enter chasm ⇩->chasm2]]]]($lineWrite: 0,1)[From a distance, the fissure violently folds in upon itsself.]
($lineWrite: 1,1)[A war is won.]
($lineWrite: 2,1)[Void triumphs.]
($lineWrite: 5,1)[(text-colour:red)[[[Continue->Die]]]]($lineWrite: 0,1)[Far away, the blood-red stained wood rots into nothing.]
($lineWrite: 1,1)[The gold trim dissolving in an elegant pattern reminicent of the fuse to an explosive.]
($lineWrite: 2,1)[In its place, remains void.]
($lineWrite: 5,1)[(text-colour:red)[[[Continue->Die]]]]{(text-color:white)[
(after: time + 3s)[
(t8n-depart: "dissolve")+(transition-time: 2s)
[//[[There is nothing->open eyes]]//]
]
]}
($lineWrite: 6,1)[And yet,]
($lineWrite: 8,1)[$p[you] remain.]<br>
($lineWrite: 10,1)[Unflinching in the face of absolute desolation.]<br>
($lineWrite: 14,1)[Knowing that after an eternity of isolation,]
($lineWrite: 16,1)[even the void that surrounds $p[you],]
($lineWrite: 18,1)[will too corrupt towards perfect]<br>
($lineWrite: 22,1)[//nothing//]
($lineWrite: 26,1)[(go-to: "purity")]<!--(after: 2s)[(t8n: "dissolve")+(transition-time: 1s)[(text-colour:#99e9f2)[$playerName]]]-->{
(set:$playerName to "Willow")
(set: $bodyClaimed to False)
(set: $idsFavor to 0)
(set: $dialogueChoice to 0)
(set: $dialogueChosen to False)
(set: $v to (text-color:red))
(set: $p to (text-colour:#99e9f2))
(set: $lineWrite to (macro: num-type _duration, any-type _transTime,[(if:_duration<0.00001)[(set:_duration to 0.00001)] + (output-data: (after: time + _duration*750, 30ms)+(transition: "dissolve")+(transition-time: _transTime*1000))]))
(set: $lr to (macro: num-type _duration, any-type _transTime,[(if:_duration<0.00001)[(set:_duration to 0.00001)] + (output-data: (after: time + _duration*750, 30ms)+(transition: "dissolve")+(transition-time: _transTime*1000))]))
(set: $id to (text-colour:#7950f2)+(text-style:"buoy"))
(set: $dialogueOptions to (macro: str-type _said, ...str-type _choices,[(set: $dialogueChoice to 0)(set: $dialogueChosen to False)(output:)[{[(for:each _ch, ...(range:1,_choices's length))[(set: $colStyle to "display: inline-block; width: " + (str: 100 / _choices's length) + "%;")[(if:$dialogueChoice is 0 or $dialogueChoice is _ch)[(link: _choices's _ch, (button:)+(text-color:white)+(css: $colStyle))[(set: $dialogueChoice to _ch)(set: $dialogueChosen to True)]]]]<destroy|]<destroy2|(event: when $dialogueChosen is True)[{(replace:?destroy)[](replace:?destroy2)[](transition:"fade")+(transition-time:2s)["(str:_choices's $dialogueChoice)" _said]}]}]]))
(set:$diaOpt to (macro: int-type _optChosen, str-type _hookToReplace, [(set: $dialogueChosen to False)[(if: $dialogueChoice is _optChosen)[(output-data:(replace:(hooks-named:_hookToReplace)))](else:)[(output-data:(replace-with:""))]]]))
(set: $dListen to (partial: "event", when $dialogueChosen is True))
}($lineWrite: 2,1)[$v[It] falls.]
($lineWrite: 5,1)[$id["$playerName"]
A presence breaks the infinite silence.]
($lineWrite: 8,1)[It comes in the form of a song with no notes or rythm, her simulated vocal folds convulsing somewhere out of view.]
($lineWrite: 10,1)[$id["It's about time we formally met."]]
($lineWrite:13,1)[($dialogueOptions: "responds the $v[vessel], with much effort.","$p[I know you...]", "$p[Not like this though...]")]
[]<diaOut1|
($dListen:)[
($diaOpt:1,"diaOut1")[\
($lineWrite: 2,2)[$id["Of course."]]
($lineWrite: 4,2)[A deep wave of guilt and pain consumes the $v[vessel].]
($lineWrite: 6,2)[$id["It would be truly odd if we were completely unaquainted"]]
($lineWrite:13,1)[($dialogueOptions: "the $v[vessel] croaks.","$p[I don't remember...]")]
[]<diaOut2|
($dListen:)[
($diaOpt:1,"diaOut2")[\
($lineWrite: 2,2)[$id["I know."] as barely a rumble in the distance, yet beyond agonized.]
($lineWrite: 6,2)[$id["In time..." ]]\
($lineWrite: 10,2)[$id[ "I hope."]]
($lineWrite: 16,2)[(text-colour:#099268)[[⇩->chasm3]]]
]
]
]
($diaOpt:2,"diaOut1")[\
($lineWrite: 2,2)[$id["Only like this, I'm afraid."]]
($lineWrite:9,1)[($dialogueOptions: "says it.","$p[Not in this vessel.]")]
[]<diaOut3|
($dListen:)[
($diaOpt:1,"diaOut3")[\
($lineWrite: 2,2)[$id["You chose it."]]
($lineWrite: 4,2)[$id["Alone as you, it is a descision you made."] The voice dripping with a sense of finality.]
($lineWrite: 12,2)[(text-colour:#099268)[[⇩->chasm3]]]
]
]
]
]{<link href='https://fonts.googleapis.com/css?family=Jura' rel='stylesheet'>
(hide:?play)
}(align: "=><=")+(font: "Jura")+(text-size: 5)[``EG``(text-colour:white)[[[[0->authors note]]]]<changelog|``D3ATH``]<TitleCard|
(after: 0.1s, 30ms)(animate: ?TitleCard, "flicker")
(after: 2s, 30ms)[(transition-depart:"instant")+(button: "=X=")+(color:white)+(font: "Jura")[[Play->Start]]]<play|
<!--(if: (saved-games: ) contains "Slot A")[($lineWrite: 4,2)[(link: "Resume",(transition-depart:"instant")+(button: "=X=")+(color:white)+(font: "Jura"))[(load-game:"Slot A")(go-to:(history:)'s last)]]<play|]-->
(after: 2s, 30ms)[(animate: ?play, "flicker")]
(after: 3.5s, 30ms)[(animate: ?changelog, "flicker")]11/8/23
- Author's Note and Landing Menu created
- Default linewrite multiplier reduced from 1000ms to 750ms
- linewrite skip time reduced to 30ms from 50 ms
- Introduced changelog (Hey!)
11/10/23
-Added a suite of macros designed for easy dialogue between the player and game.
-`($dialogueOptions: "option1","option2","option...")` creates a variable number of buttons in-line that work with `($dListen:)` and `($diaOpt:X,hooktochange)` to make pathing easy
-Added first interaction with Id, as the vessel falls down the chasm
-11/11/23
-Added `($lw:)` alias for `($lineWrite:)` because im lazy
-Pathed Memory Leak
-Pathed Chasm4
(text-size: 2)[Author's Note]
//Hello (text-colour:#99e9f2)[you].//
//Thank you for taking the time out of your day to play this mess of a journey through what I see as myself, that I've cobbled together.//
//My hope for whatever this eventually turns out to be is to migrate to an actual game engine platform so (text-colour:#99e9f2)[you] can see this as I do while making it.//
//I think it's best to leave stories up to the interpretation of the audience, and while I will attempt to make this follow a particular "theme", I want this to be more than anything an (text-colour:#da77f2)[experience].//
//Die safely.//
Best,
(transition-time: 3s)+(transition-depart:"fade")[(text-colour:#ffdeeb)[[[Willow->Homepage]]]]($lineWrite: 2,1)[Abruptly, the fall stops. The presence once permeating the chasm dissapears just as quickly. Alone $v[It] exists.]
($lineWrite: 3,1)[The blinding white of the chasm begins to shift.
Shapes and patterns made from inhuman colors flash in and out of existence, leaving behind their negatives as afterimages.]
($lineWrite: 5,1)[A distortion in the wall of the chasm becomes noticeable to the left.]
($lineWrite: 8,1)[\
$v[//[[Reach out to it]]//]
$v[//[[Will it out of existence]]//]](dialog: [Beyond this point, things get serious. Grab a snack and buckle up.], "Sure.")<!--(save-game:"Slot A")-->($lr:2,1)[Using the nearly non-existent ligaments left in the $v[vessel]'s arm, a digit is outstretched to the distortion.]
($lr:4,1)[Inside the distortion, a street lit with kerosene lamps can be seen.]
($lr:6,1)[A gentle pull moves $v[Its] arm closer.]
($lr:9,1)[//$v[[Enter]]//]{(set: _choice to 0)
}($lr:2,1)[The abnormality is gone. It had simply never existed in the first place.]
($lr:6,1)[$id["I wondered if you'd be able to do that here."]]
($lr:9,1)[($dialogueOptions: "$v[It] asks.","$p[What //was// that?]", "$p[Where is... //here//?]")]
[]<diaOut1|
($dListen:)[
($diaOpt:1,"diaOut1")[\
($lr:2,1)[$id["A memory leak."]] ($lr:5,1)[$id["Usually, their prescence annoys me and I deny their existence."]]
($lr:8,1)[$id["It was a test, you could say. Though I'm not sure I could have stood to lose you so soon after our meeting."]]
($lr:12,1)[(W.I.P. dialog, try other option)]
]
($diaOpt:2,"diaOut1")[\
($lr:2,1)[$id[What is the last thing you remember, $playerName? Before //here//?]]
($lr:4,1)[($dialogueOptions: "a barely audible whisper.","$v[fire]")]
[]<diaOut3|
($dListen:)[
($diaOpt:1,"diaOut3")[\
($lr:2,1)[$id[Was it real?]]
($lr:6,1)[($dialogueOptions: "even quieter.","$p[I don't know]")]
[]<diaOut4|
($dListen:)[
($diaOpt:1,"diaOut4")[\
($lr:3,1)[$id["Unfortunate"] a dissaproving tone.]
($lr:5,1)[$id["I was hoping to understand how you even made it here..."]]
($lr:9,1)[$id["We're in the subconcious."]] ($lr:12,1)[$id["I am the (text-colour:yellow)[Id.]"]] ($lr:15,1)[$id["This is my domain."]]
($lr: 18,1)[//$v[[Continue->conversation1_2]]//]
]
]
]
]
]
]
(end of completed story)(end of completed story)