($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)