<<moveMonster>><<monsterMeetMC>>
<div class="fade-in">
<<if visited() is 1>>\
<<if $day is 1>>\
As she steps into the ''Storage Room – Left Bay'', a wave of cold air rushes past her legs - stagnant and metallic.
The room stretches sideways along the port side of the ship. Rows of stacked crates line both walls, their contents long forgotten. It's one of two cargo bays - there's another on the starboard side - but she has no intention of going back.
She doesn't get far before she sees them.
[img[media/srlb.webp]]
Kris is slumped against a container, as if he collapsed mid-breath. One knee bent, his head tilted unnaturally. And nearby - Marianne, facedown near the emergency exit, her outstretched hand frozen inches from the control panel.
No wounds. No blood. Just the same chilling, jagged damage to their uniforms. Like they were ''taken apart'' and then left behind.
She swallows hard.
This isn’t an accident. Something came through here.
And the exit lies just beyond them.
<<hearTheNoise>>
[[Go to the Emergency exit|Emergency Exit]]
[[Go back to the Engine room|Engine room]]
<<else>>
''Storage Room – Left Bay.'' She’s never been in this one since waking - but it smells like fear.
This isn’t the only cargo bay aboard, but here the chaos feels personal. Containers knocked over, supplies spilled across the floor like a storm swept through.
And then - the bodies.
[img[media/srlb.webp]]
Kris is slouched behind a crate, spine curved and face blank. Marianne is facedown by the emergency exit, arm extended, fingers nearly touching the door’s control panel.
She knows this scene by now. No bleeding. No visible wounds. Just that same violation - fabric torn, bodies stiff. The marks of ''it''.
Even now, she fights the urge to turn and run.
But ahead is her only chance.
If the creature isn’t already there.
<<hearTheNoise>>
[[Move toward the Emergency exit|Emergency Exit]]
[[Retreat to the Engine room|Engine room]]
<</if>>
<<else>>
She steps into the ''Storage Room – Left Bay'' again, bracing herself for the sight that hasn’t changed.
Kris. Still leaning against the crate. Marianne. Still face down near the door. Still reaching for something she never reached.
[img[media/srlb.webp]]
She doesn't look away this time.
This is just one of two storage bays aboard the ship, but this one feels like a mausoleum now. The silence is thicker than before. Every sound - her breath, the groan of the ship’s hull - seems too loud.
She listens. Waits.
Then moves. One careful step at a time.
<<hearTheNoise>>
[[Slip into the Emergency exit|Emergency Exit]]
[[Go back to the Engine room|Engine room]]
<</if>>
<<flashbackPain>>\
</div><<moveMonster>><<monsterMeetMC>>\
<div class="fade-in">
<<if visited() is 1>>\
<<if !$seenDeath>>\
The moment she enters the engine room, the heat hits her like a wall. Metallic, acrid - it clings to her lungs. The emergency generator throbs nearby, its warning lights bleeding crimson into the shadows.
She takes a step - and something gives beneath her boot.
She freezes.
It’s soft. Too soft.
There, half-hidden under a loop of torn cabling, lies a body.
[img[media/engine-room.png]]
She approaches slowly. Dread rises in her chest like rising bile. And then she sees the face - pressed to the floor, unmoving.
''Erik.''
Face down, limbs awkwardly twisted, his uniform shredded from the waist down. No blood. No signs of a fight. Just… absence.
She stares, unblinking. Her brain scrambles for logic, for repair checklists, for protocol - anything but what’s in front of her.
Her stomach churns. Her fingers shake.
Death isn’t supposed to look like this.
She stumbles back a step, eyes darting to the flickering corners of the room.
A shaft leads to Navigation. The storage room lies ahead. Or she could just run - back to the corridor, back to anything else.
<<hearTheNoise>>
[[Head to the Storage room|Storage room LB]]
[[Try the ventilation shaft to Navigation|Navigation room]]
[[Go back to the corridor|Corridor]]
<<elseif $day is 1>>\
She steps into the engine room, the heat pressing against her like a breath. The red lights flicker steadily, casting sickly shadows over the scattered tools and sagging cables.
And then - the shape.
[img[media/engine-room.png]]
Erik lies face down beside the generator. His uniform is torn, lower half shredded. No visible injuries. No blood. Just that awful, quiet stillness.
She’s seen death now. But this one hits different.
He trained her. Helped her survive her first tour off Earth. And now...
Her jaw clenches. Her heart pounds louder than the generator’s hum.
There’s a smear of soot behind him. A scuff mark. Something was here - or still is.
She glances toward the vent, toward the storage room, back toward the exit. Nowhere feels safe.
<<hearTheNoise>>
[[Continue to the Storage room|Storage room LB]]
[[Try the ventilation shaft to Navigation|Navigation room]]
[[Retreat to the corridor|Corridor]]
<<else>>\
The engine room hasn't changed.
Erik’s body lies where it fell - untouched, folded beneath cold light.
[img[media/engine-room.png]]
She no longer flinches, but the sight still tugs something deep inside. A thread of guilt, maybe. Or grief.
It smells like metal and burned plastic. And fear.
She doesn't linger.
<<hearTheNoise>>
[[Storage room|Storage room LB]]
[[Ventilation to Navigation|Navigation room]]
[[Back to the corridor|Corridor]]
<</if>>\
<<set $seenDeath to true>>\
<<else>>\
The hum of the engine room greets her again, unchanged.
Erik’s body still rests near the generator. Still. Silent.
[img[media/engine-room.png]]
She avoids looking directly. It doesn't help. The weight of his presence is everywhere.
The air feels thicker here now.
<<hearTheNoise>>
[[Storage room|Storage room LB]]
[[Ventilation to Navigation|Navigation room]]
[[Back to the corridor|Corridor]]
<</if>>\
<<flashbackPain>>\
</div><<moveMonster>><<monsterMeetMC>>\
<div class="fade-in">
<<if visited() == 1>>\
<<if $day is 1>>\
She steps into the final compartment - the emergency ejection chamber.
The air here feels different.
Lighter.
The long, narrow room hums with residual power. Amber emergency lights glow along the floor, casting a warm, almost welcoming tone. For the first time since waking up, she feels something other than dread.
''Hope.''
Ahead, the rescue pods rest in their launch tubes, still sealed but glowing softly. Operational. Waiting.
[img[media/emergency-exit.png]]
The control panel flickers, alive. Ready.
She moves toward it, drawn like gravity.
Behind her, doors lead back to the storage bays… but she has no reason to return.
And to the side - a sealed hatch to the captain’s bridge. She doesn’t even consider it. Whatever answers lie there can rot in the dark.
Her heart races. The silence here feels strange. ''Too quiet.''
Something tells her she shouldn’t linger.
<<hearTheNoise>>
[[Enter rescue pod|Rescue pod]]
[[Return to Storage room LB|Storage room LB]]
[[Return to Storage room RB|Storage room RB]]
<<else>>
The door hisses open, and light spills over her boots.
She’s here.
''Finally.''
The emergency chamber is tight and metallic, but it feels like a cathedral now - quiet, glowing, sacred in its promise of escape.
[img[media/emergency-exit.png]]
She sees the pod: intact, powered, lights green. The panel is online, systems humming. A way out. A way off this drifting tomb.
Her heart pounds.
Somewhere behind her - deeper in the ship - the thing still moves. Still watches. But it hasn’t caught her. Not yet.
The hatch to the captain’s bridge sits to the side, sealed. She doesn’t waste time on it. What could be there but more dead men?
She’s made it this far. She’s not stopping now.
<<hearTheNoise>>
[[Enter rescue pod|Rescue pod]]
[[Return to Storage room LB|Storage room LB]]
[[Return to Storage room RB|Storage room RB]]
<</if>>
<<else>>
She’s back in the emergency chamber.
Every second here feels stolen, dangerous - but the presence of the pod steadies her.
Still online. Still ready.
The only way off this cursed ship.
[img[media/emergency-exit.png]]
She scans the shadows, listens - but there’s no time to hesitate.
The exit is right in front of her.
And she’s not going to look back.
<<hearTheNoise>>
[[Enter rescue pod|Rescue pod]]
[[Return to Storage room LB|Storage room LB]]
[[Return to Storage room RB|Storage room RB]]
<</if>>
<<flashbackPain>>\
</div><<audio "intro" stop>>\
<<audio "road" play>>\
<div class="fade-in">
<<if $day is 1>>\
The chill clings to my skin as I stumble from the cryopod, breath shaky, muscles sluggish. My joints ache from suspension.
The pod hisses softly behind me, its blue interior light flickering as systems cycle down.
[img[media/sleep-pods.png]]
I glance around the room. The other pods - all of them - are empty. Open. Some dark. Some flashing warnings I can’t process yet.
I press my hand to the wall, steadying myself. The emergency lights bathe everything in dim red pulses, like the ship is bleeding.
Through the narrow viewport across the chamber, I catch sight of a planet - a real one. Not a gas giant. Not barren rock.
Blue-green, atmosphere, weather systems. It’s ''alive''.
We’re in orbit.
Why?
No engine hum. No systems status. No interface response. Just dead terminals and emergency backups.
I’ve worked on ships like this for years - if the fusion core and main bus are both offline, if life support is running on fallback tanks...
Then it’s over.
I could spend a week crawling through the maintenance shafts and still not find the source - let alone fix it.
This ship is finished.
I need to get to the rescue pod.
Whatever happened here, I’m not staying to find out the end of it.
<<else>>\
The lid seals with a hiss behind me. I breathe. I move. I'm whole again - at least on the outside.
The pain is gone. My body restored. But the memory is... vivid.
The way it moved. The sounds. The cold, slick grasp that dragged me from the dark. The things it ''did''. The way it ''felt''.
My skin crawls, and for a moment I almost wish the pod hadn’t worked.
The last time I came here, I was bleeding, broken, and naked. Now I run a hand down my torso - the cryosuit has been fully regenerated, seamless and clean, like nothing ever happened. Only my shivers remind me.
I force myself to look around. Same room. Same smell of ozone and coolant. Same empty pods.
[img[media/sleep-pods.png]]
Then my eyes fall on the door.
<<if $day is 2>>\
Long, jagged gouges score the reinforced metal - claw marks, or something like them.
The inner panel is dented inward in several places, warped by brute force.
It wanted in. Badly. And it almost made it.
<</if>>\
<<if $day is 3>>\
The door looks ready to collapse. Deep mechanical tears strip the surface where something tore at it again and again.
Sections of the inner frame have buckled. One hinge is hanging loose, twisted halfway from its mount.
Another night in that pod... and it would have reached me.
<</if>>\
This time I need a better plan. I still have to reach the rescue pod - it's the only way off this dying coffin.
But I’m not going to let it catch me again.
Not this time.
<</if>>\
Go to [[Corridor]]
</div><<moveMonster>><<monsterMeetMC>>\
<div class="fade-in">
<<if visited() is 1>>\
<<if !$seenDeath>>\
The navigation room is a mess of angles and half-dead systems.
Orange lights flicker like slow heartbeats, casting jerky shadows across the debris-strewn floor. The great star map on the far wall glitches, stuck between frames - but one thing is clear: they’re orbiting a yellow star. And there, close to it, a small blue-green planet spins in the void.
She barely has time to process it before her gaze drops - and catches on the crumpled shape beneath the nav console.
[img[media/navigation-room.png]]
''Jonathan.''
Captain Jonathan. Face down, unmoving, one arm twisted behind him like a broken doll. His sleek flight suit - once so pristine, so smugly pressed - is torn in that same jagged way.
No blood. Just stillness.
Her vision tunnels. Her lungs lock. She drops to one knee, not from instinct, but because her legs refuse to hold her.
This is the first body.
This is real.
She hadn’t liked him - hardly anyone did - but now that doesn’t matter. The arrogance, the barking orders, the constant corrections... they're all gone.
And yet, somehow, the ship is here. In the right orbit. Pointed at a livable world.
Maybe he saved them.
Or tried to.
She grips that thought like a tether. Because she needs one.
Because the emergency pods aren’t far now.
<<hearTheNoise>>
[[Go to Storage room RB|Storage room RB]]
[[Return to Corridor|Corridor]]
[[Crawl through the vent to Engine room|Engine room]]
<<elseif $day is 1>>\
She slides into the navigation room, breath shallow, body tight with expectation.
The nav wall glitches weakly. Panels buzz. The ship hangs in orbit over a blue planet that pulses on the edge of the display - too perfect to be a coincidence.
She almost lets herself believe it.
Until she sees him.
[img[media/navigation-room.png]]
Captain Jonathan. Slumped beneath the controls like a discarded mannequin. His uniform is shredded, his limbs frozen mid-sprawl. The same signature as the others - like something bored its way through fabric, through order, through life.
She didn’t respect him. He didn’t deserve the rank. But this still lands like a cold punch to the chest.
Maybe he tried. Maybe he got them here.
She holds on to that thought. Because it's easier than facing the silence.
And because she’s close now. The pods must be just ahead.
<<hearTheNoise>>
[[Go to Storage room RB|Storage room RB]]
[[Return to Corridor|Corridor]]
[[Crawl through the vent to Engine room|Engine room]]
<<else>>\
She steps into the navigation room with clenched teeth and quiet dread.
Jonathan’s body is still there, draped beneath the console like a discarded uniform.
[img[media/navigation-room.png]]
Nothing has moved. Not the lights, not the scuff marks, not the planet beyond the screen. The nav wall continues its fractured loop - star, orbit line, blue world. Like it's waiting.
She doesn’t look long. There’s nothing new here.
Except the reminder.
He brought them this far.
<<hearTheNoise>>
[[Go to Storage room RB|Storage room RB]]
[[Return to Corridor|Corridor]]
[[Crawl through the vent to Engine room|Engine room]]
<</if>>\
<<set $seenDeath to true>>\
<<else>>\
She moves through the doorway, already bracing herself.
[img[media/navigation-room.png]]
Jonathan hasn't moved. Of course he hasn't. Rigid under the console, face hidden, body half-curled like a failed signal.
She doesn't waste time now. Just a glance. A nod to the nav screen. The planet is still there - waiting. Habitable. Maybe.
Whatever else he was, he brought them here.
That has to count for something.
<<hearTheNoise>>
[[Go to Storage room RB|Storage room RB]]
[[Return to Corridor|Corridor]]
[[Crawl through the vent to Engine room|Engine room]]
<</if>>\
<<flashbackPain>>\
</div><<moveMonster>><<monsterMeetMC>>\
<div class="fade-in">
<<if visited() is 1>>\
<<if $day is 1>>\
The right-side cargo bay is colder than the rest of the ship.
Dim light pulses from the ceiling panels, reflected off scattered equipment and overturned containers. The place is quiet - too quiet - but her eyes are drawn to a collapsed stack near the back wall.
A pair of boots sticks out beneath the wreckage.
[img[media/srrb.png]]
She steps closer, slowly. One leg twisted unnaturally, the other motionless.
She can’t see the face, not even the torso - just those legs. But something about the way they lie, the shape, the stillness, tells her.
''Tomás.''
He was the cryo-tech - older, gray-bearded, always grumbling about retiring after “one last job.” Said space had taken enough years from him. Said he wanted to die planet-side.
Looks like space had other plans.
She shivers.
The air here feels thick. Pressurized. Wrong.
The door to the emergency exit isn’t far now.
She just hopes it’s not too late.
<<hearTheNoise>>\
[[Go to Navigation room|Navigation room]]
[[Go to Emergency Exit|Emergency Exit]]
<<else>>\
By now, she knows better than to expect silence to mean safety.
The cargo bay is wrecked like the rest of the ship, but there’s a sharper chill here - not just in temperature. In mood.
And then she sees them.
A fallen tower of containers. Equipment strewn like broken bones.
Two legs jut out from the base, booted, still. Crushed.
She swallows hard.
[img[media/srrb.png]]
She can't see the face - not even the chest - but the size, the posture, the faded fabric of the work pants all scream one name.
''Tomás.''
Old, tired Tomás. The guy who patched the cryo pods. The one who said he was too old for space. That he was done. Just one last flight.
Well. He was right about that.
Her throat tightens, but there’s no time to mourn.
If the thing is still hunting her, she can’t linger.
And the emergency exit is just ahead.
<<hearTheNoise>>\
[[Go to Navigation room|Navigation room]]
[[Go to Emergency Exit|Emergency Exit]]
<</if>>\
<<else>>\
The cargo bay hasn’t changed.
The wrecked containers still lie in a broken heap. And beneath them, the same unmoving boots - legs twisted beneath the weight of crushed cargo.
She doesn’t need to look again. She knows it’s Tomás.
[img[media/srrb.png]]
The old cryo-tech. Gruff. Quiet. Always tired.
Now permanently so.
She moves faster this time. Eyes scanning the shadows, breath tight. She's not here to pay respects. Not anymore.
Just a few more steps to the exit.
She prays it’s still clear.
<<hearTheNoise>>\
[[Go to Navigation room|Navigation room]]
[[Go to Emergency Exit|Emergency Exit]]
<</if>>\
<<flashbackPain>>\
</div><div class="fade-in slow">
<<audio "road" stop>>\
<<audio "intro" play>>\
<<if $day == 1>>\
She hauls herself into the pod, muscles trembling, breath shallow. Every motion feels distant, automatic - like her body is acting before her mind can catch up.
The hatch hisses closed behind her.
Lights flicker to life. The pod’s AI greets her with a chime. Navigation data has already been synchronized - she doesn’t need to do anything, just… press a button.
A soft tremor runs through the pod as the engines prime. She presses the launch command with a shaky hand.
Through the tiny viewport, she watches the docking clamps release. The larger ship - her ship - begins to drift behind her. Silent. Still.
She tries to feel relief. But something in her chest twists.
What happened back there? What killed the crew?
No answers. Only questions.
Just before the pod rotates, breaking line of sight, she stares at the shrinking hull. For a moment, she swears she sees movement near one of the viewports.
She blinks. Nothing.
Her stomach knots.
She’s safe now… right?
<<else>>
She stumbles into the pod, bloody, shaking, breath catching in her throat. Every joint aches. Every thought screams ''Move. Faster. Go.''
The hatch closes with a hiss, locking the nightmare behind her.
Inside, she slumps into the pilot seat. The pod lights up - systems green. The nav data is already loaded. She only needs to confirm launch.
The AI chimes softly, unaware of what she's fleeing.
She hits the command. A low vibration signals the engines’ ignition. Through the viewport, the ship detaches - cold metal shrinking into the void.
She should feel relief.
But all she feels is dread.
What if it finds a way out?
What if it follows?
Her eyes stay fixed on the ship, even as the stars shift. Even as the engines burn and the pod carries her toward the blue planet on the edge of the screen - toward safety.
She doesn’t look away.
Not yet.
<</if>>
[img[media/rescue.png]]
This is the end of the story!
Thank you for playing!
<<button 'Restart game'>><<script>>UI.restart();<</script>><</button>>
</div><div class="fade-in">
<<nobr>>
<<set $monsterLocation to 'Emergency Exit'>>
<<set $day to 1>>
<</nobr>>
//Hello, <<print $playerName>>.//
//You are the ship’s mechanic aboard the Argo-9.//
Out here, between the stars, silence is routine. Interstellar travel used to be a marvel. Now it’s just infrastructure - shipping lanes stretched across light-years, cargo ferried between colonies like mail between cities.
[img[media/ship.png]]
Our ship, the ''Argo-9'', hauls freight to the outer systems. Crates of processed ore, hydroponic modules, cryo-meds - the lifeblood of distant worlds. No passengers. Just us and the cargo.
We’re a small crew, barely more than a formality. The ship’s AI handles most of the work. We sleep through the voyage in cryostasis - cheaper, safer, and easier than staying awake through weeks of nothing.
[img[media/mc.png]]
I’m the mechanic. Not glamorous, but necessary. If the cryo systems fail, if life support hiccups, if something vital shorts out mid-flight - someone has to be here to fix it.
I went under expecting another quiet haul, another few months of dreamless sleep and routine diagnostics.
Instead, I wake to the hiss of decompressing seals. Cold air on my skin. No briefing, no lights, no crew.
//Something’s wrong.//
//I shouldn’t be <<link [[awake|Sleep pods]]>><<set $location to 'Sleep pods '>><</link>>.//
</div>Version: 1.0.0by KseiPo<<if Config.debug>>
Current day: $day
Monster location: $monsterLocation
<</if>>
<<link "Credits">>
<<set $previousPassage to passage()>>
<<goto "Credits">>
<</link>><<widget 'moveMonster'>><<nobr>>
<<if ndef $monsterLocation>>
<<set $monsterLocation to 'Emergency Exit'>>
<<else>>
<<if $monsterLocation isnot State.passage>>
<<switch $monsterLocation>>
<<case 'Emergency Exit'>>
<<set $monsterLocation to either('Storage room LB','Storage room RB')>>
<<case 'Storage room LB'>>
<<set $monsterLocation to either('Engine room','Emergency Exit')>>
<<case 'Storage room RB'>>
<<set $monsterLocation to either('Navigation room','Emergency Exit')>>
<<case 'Engine room'>>
<<set $monsterLocation to either('Storage room LB','Navigation room')>>
<<case 'Navigation room'>>
<<set $monsterLocation to either('Storage room RB','Engine room')>>
<<default>>
<<set $monsterLocation to 'Emergency Exit'>>
<</switch>>
<</if>>
<</if>>
<</nobr>><</widget>>
<div class="fade-in">
<<if visited() is 1>>\
You step into the main corridor of the ship. It's quieter here - too quiet. No hum of active systems, no voices, no motion. Just a low, pulsing vibration beneath your feet, like the dying heartbeat of something once alive.
[img[media/corridor.png]]
Dim amber lights flicker along the ceiling. Scattered tools and supply crates line the edges of the hallway, like the aftermath of an abandoned evacuation. Something must have happened suddenly… violently. You find yourself hesitating, listening for any sound beyond your own breathing. There's nothing.
The emergency schematic on the nearby wall display still functions, barely. It shows two routes toward the emergency exit - your only hope of escape.
To the left: the Engine Room and the portside Storage Bay.
To the right: the Navigation Room and the starboard Storage Bay.
You don’t know what you'll find in either direction. But one thing is certain - you won’t find safety standing still.
<<else>>\
<<moveMonster>>\
You return to the corridor. It’s exactly as you left it - silent, suffocating, broken.
Nothing has moved. Not the scattered tools, not the dim glow of the ceiling lights, not the thick smell of stale air and burnt electronics. The emptiness is almost worse now, as if something is watching, waiting for you to make the wrong move.
[img[media/corridor.png]]
You remember the map. The path remains the same:
Left, through the Engine Room and portside Storage Bay.
Or right, through the Navigation Room and starboard Storage.
Neither option feels safer than the other. But there's no turning back.
<</if>>\
<<flashbackPain>>\
<<hearTheNoise>>
[[Go left — toward Engine Room|Engine room]]
[[Go right — toward Navigation Room|Navigation room]]
</div>
<<monsterMeetMC>>\<div class="fade-in">
As <<=$playerName>> enters <<=previous()>>...
<<audio "road" stop>>\
<<audio "memory" play>>\
<<if $day is 1>>
The emergency lights buzzed faintly, casting intermittent flashes through the corridor. Every flicker revealed more dust suspended in the still air – like time itself was hanging, holding its breath.
I wasn’t sure what made me slow down. A whisper of instinct? A change in pressure? There was nothing to see. Just the usual wreckage and the hum of dead systems.
But something in me recoiled.
[img[media/mc-fear.png]]
My boots tapped too loudly. My heartbeat felt too fast. It was as if the ship was listening.
<<linkappend "Then... the air thickened.">>
Something gripped me from behind. No warning, no noise - just cold force, wrapping around my torso, crushing the breath out of my lungs.
I tried to scream, but the air never made it out. Pain bloomed sharp and immediate as my limbs were yanked upward.
<video playsinline controls>
<source src="media/monster-attack-1.mp4" type="video/mp4">
<source src="media/monster-attack-1.webm" type="video/webm">
</video>
It pulled me into the dark, into itself. The smell hit first - putrid, wet, wrong. Like rot left inside machinery.
The surface that held me wasn’t skin. It was shifting, flexing, slick with something warm. My legs kicked but met only air. I twisted, thrashed - it didn’t matter.
Then the pain changed. Something pressed against my spine - a probing, invasive weight that sent stars across my vision. My body spasmed.
<video playsinline controls>
<source src="media/monster-attack-2.mp4" type="video/mp4">
<source src="media/monster-attack-2.webm" type="video/webm">
</video>
I was somewhere between suspended and crushed. My chest ached. My skin burned. My thoughts unraveled. Only fragments remained - my name, a memory of light, the thought of escape.
<video playsinline controls>
<source src="media/monster-attack-3.mp4" type="video/mp4">
<source src="media/monster-attack-3.webm" type="video/webm">
</video>
<<linkappend "And then, with a wrenching jerk, it released me.">>I fell - not far, but hard. The floor greeted me like a weapon.
I gasped. The air felt wrong. Tasted like rust. My muscles screamed as I dragged myself forward, fingers numb.
I saw the pod - distant, haloed in red flickers.
I moved. Somehow.
[[Darkness again... and then, awakening|Sleep pods]]
<<audio "memory" stop>>\
<</linkappend>>\
<</linkappend>>\
<<elseif $day is 2>>\
The lights pulsed like a dying heartbeat. Their rhythm was wrong - off by a second. Long enough to remember what came after each flicker.
[img[media/mc-fear.png]]
It didn’t stalk this time. It waited. Knew I'd come. <<linkappend "And when I did, it struck.">>
Its limbs were everywhere - sudden, total. One wrapped around my throat, another pinned my arms. It didn’t hurt - not at first. That was worse.
<video playsinline controls>
<source src="media/monster-attack-1.mp4" type="video/mp4">
<source src="media/monster-attack-1.webm" type="video/webm">
</video>
The pain bloomed later, spreading like frostbite. I felt my ribs bend. My mind screamed.
But no one came.
It pressed me to the wall. Held me there like I weighed nothing. Its mass shifted and pulsed, as though breathing without lungs.
The heat radiating from it was unbearable. My skin prickled, flared. I couldn't tell what was moisture - blood, sweat, tears?
<video playsinline controls>
<source src="media/monster-attack-2.mp4" type="video/mp4">
<source src="media/monster-attack-2.webm" type="video/webm">
</video>
There was a sound - low, guttural. Not growling. Breathing. Or mocking.
And then something scraped against my skull. Not claws - something worse. A thought, an intent. Like it was learning me.
I kicked out. Twisted. Nothing worked. Nothing helped.
<video playsinline controls>
<source src="media/monster-attack-3.mp4" type="video/mp4">
<source src="media/monster-attack-3.webm" type="video/webm">
</video>
<<linkappend "And then it let go.">>
I dropped like a sack, headfirst. My vision swam. The corridor blurred.
I crawled. I don’t know how.
The pod opened as I collapsed into it.
[[She awakens... determined|Sleep pods]]
<<audio "memory" stop>>\
<</linkappend>>\
<</linkappend>>\
<<else>>\
[img[media/mc-fear.png]]
There’s no warning. No resistance. It just finds her.
Her scream is swallowed by the thing’s mass. She disappears into it like water into sand.
The emergency lights flicker once more.
And then she is still.
The ship drifts, and death claims another silence.
''There is nothing more.''
<<button 'Try again...'>><<script>>UI.restart();<</script>><<audio "memory" stop>><</button>>
<</if>>\
<<set $day++>>\
<<set $monsterLocation to 'Emergency Exit'>>\
</div><<widget 'monsterMeetMC'>><<nobr>>
<<if $monsterLocation is State.passage>>
<<goto 'Oblivion'>>
<<set $monsterLocation to 'Emergency Exit'>>
<</if>>
<</nobr>><</widget>><<widget 'hearTheNoise'>>\
<<nobr>>
<<set _p to State.passage>>
<<set _m to $monsterLocation>>
<<set _d to null>>
<<set _c to false>>
<<set _noise to null>>
<<if _m is 'Emergency Exit'>>
<<if _p is 'Storage room LB' or _p is 'Storage room RB'>>
<<set _d to 'ahead of'>>
<</if>>
<</if>>
<<if _m is 'Storage room LB'>>
<<if _p is 'Engine room'>>
<<set _d to 'ahead of'>>
<</if>>
<<if _p is 'Emergency Exit'>>
<<set _d to 'behind'>>
<</if>>
<</if>>
<<if _m is 'Storage room RB'>>
<<if _p is 'Navigation room'>>
<<set _d to 'ahead of'>>
<</if>>
<<if _p is 'Emergency Exit'>>
<<set _d to 'behind'>>
<</if>>
<</if>>
<<if _m is 'Engine room'>>
<<if _p is 'Corridor'>>
<<set _d to 'ahead of'>>
<</if>>
<<if _p is 'Storage room LB'>>
<<set _d to 'behind'>>
<</if>>
<<if _p is 'Navigation room'>>
<<set _c to true>>
<</if>>
<</if>>
<<if _m is 'Navigation room'>>
<<if _p is 'Corridor'>>
<<set _d to 'ahead of'>>
<</if>>
<<if _p is 'Storage room RB'>>
<<set _d to 'behind'>>
<</if>>
<<if _p is 'Engine room'>>
<<set _c to true>>
<</if>>
<</if>>
<<if _d>>
<<set _noisePhrases to [
"A faint, unsettling noise drifts from somewhere just " + _d + " you — near the " + _m + ".",
"You catch a muffled sound coming from the " + _d + " — near the " + _m + ".",
"A soft scraping echoes from the " + _m + ", just " + _d + " your position.",
"There’s movement — quiet, distant — from the " + _m + ", " + _d + " you.",
"Something shifts in the shadows " + _d + " you... near the " + _m + "."
]>>
<<set _noise to either(..._noisePhrases)>>
<</if>>
<<if _c>>
<<set _ventPhrases to [
"You hear something shifting in the ventilation shafts — headed toward the " + _m + ".",
"A faint rustling echoes from the vents, near the " + _m + ".",
"Something scrapes inside the ventilation system — the sound fades toward the " + _m + ".",
"A whisper of movement slithers through the vents, crawling toward the " + _m + "."
]>>
<<set _noise to either(..._ventPhrases)>>
<</if>>
<<if _noise>>
<p class="warning"><<=_noise>></p>
<</if>>
<</nobr>><</widget>><<cacheaudio "intro" "media/Alien_escape_soundtrack__Intro.ogg" "media/Alien_escape_soundtrack__Intro.mp3">>
<<cacheaudio "road" "media/Alien_escape_soundtrack__road_to_freedom.ogg" "media/Alien_escape_soundtrack__road_to_freedom.mp3">>
<<cacheaudio "memory" "media/Alien_escape_soundtrack__Memory.ogg" "media/Alien_escape_soundtrack__Memory.mp3">><<set $seenDeath to false>>\
<<audio "intro" play>>\
<div class="fade-in">
!!Welcome, crew member
[img[media/mc.png]]
Please enter your name:
<<textbox "$playerName" 'Alice'>>
<<button "Continue">>
<<if $playerName.trim() != "">>
<<set $playerName to $playerName.trim()>>
<<goto "Awakening">>
<<else>>
<<replace "#warning">><<print "Please enter a name first.">><</replace>>
<</if>>
<</button>>
<div id="warning" style="color:red; margin-top:10px;"></div>
</div><h2>Credits</h2>
* <a href="https://patreon.com/KseiPo">KseiPo</a> - text, programming and sounds
* <a href="https://chatgpt.com/">ChatGPT</a> - images, editing and english translation
* <a href="https://rule34video.com/models/voimond/">Kleinvoimond</a> - video (<a href="https://rule34video.com/video/3076593/gg-s-scifi-adventure-kleinvoimond/">GG S Scifi Adventure</a>)
* <a href="https://rule34video.com/models/lovepopping/">Lovepopping</a> - video (<a href="https://rule34video.com/video/3796677/pop-with-tentacles-animation-release/">Pop with tentacles | animation release</a>)
<<if $previousPassage>>
<<link "← Back">>
<<goto $previousPassage>>
<</link>>
<</if>>!!Warning
<img src="media/adults-warning.jpg" width="420">
This interactive story contains ''mature themes'' and is intended ''only for adults''.
It includes:
- Graphic descriptions of ''violence and death''
- Elements of ''psychological horror''
- ''Explicit sexual content''
By proceeding, you confirm that you are ''of legal age to view adult content in your country or region''.
<<choice [[I confirm I am of legal age - continue|Intro]]>>
<<choice [[I'm not of legal age - take me somewhere else|https://www.lego.com]]>>
<<widget "flashbackPain">>\
<<set _trigger to either([true,false,false,false])>>\
<<if _trigger and ($day == 2 or $day == 3) and !$flashbackSeen>>\
<<set $flashbackSeen to true>>\
<<audio "road" stop>>\
<<audio "memory" play>>\
<<set _version to random(1,4)>>\
<<set _video to random(1,3)>>\
<<set _videoFile to "monster-attack-" + _video>>\
<div id="flashback-overlay">
<div id="flashback-content">
<<button "Close memory">>
<<audio "memory" stop>>
<<audio "road" play>>
<<script>>
document.getElementById('flashback-overlay').remove()
<</script>>
<</button>>
<<switch _version>>\
<<case 1>>\
It comes back without warning.<br><br>
The cold touch. The unbearable pressure. The sensation of your body being forced into shapes it was never meant to endure.<br><br>
The sound - wet and rhythmic, not breathing but feeding.<br>
<video playsinline controls loop>
<source @src="'media/'+_videoFile+'.mp4'" type="video/mp4">
<source @src="'media/'+_videoFile+'.webm'" type="video/webm">
Your browser does not support the video tag.
</video>
Your mind screamed. But your voice didn’t.<br><br>
Only silence. And pain. And shame.<br><br>
You remember the feeling of your body *not belonging to you*.<br><br>
Of your thoughts unraveling.<br><br>
''It will come again.''
<<case 2>>\
Something slammed into the hull - or into you.<br><br>
You were running. You remember that much.<br><br>
Then... metal, teeth, or bone, something sharp - dragging you backward.<br>
<video autoplay muted loop playsinline>
<source @src="'media/'+_videoFile+'.mp4'" type="video/mp4">
<source @src="'media/'+_videoFile+'.webm'" type="video/webm">
Your browser does not support the video tag.
</video>
Your boots scraped the deck. Your breath caught fire in your lungs. The lights above you blinked - one by one - as if counting down.<br><br>
It didn’t kill you.<br>
''You wish it had.''
<<case 3>>\
A whisper in your ear. Too low to understand, too clear to ignore.<br><br>
Your back was to the wall. Blood in your mouth. Or someone else's.<br><br>
It touched your neck with something soft and wet and wrong.<br>
<video autoplay muted loop playsinline>
<source @src="'media/'+_videoFile+'.mp4'" type="video/mp4">
<source @src="'media/'+_videoFile+'.webm'" type="video/webm">
Your browser does not support the video tag.
</video>
You didn’t move. You couldn’t. Not out of fear - out of surrender.<br><br>
You knew then: this ship belongs to it now.<br>
''You're only borrowing time.''
<<case 4>>\
The scream wasn't yours.<br><br>
You remember that detail.<br>
You were already hiding. You were already gone inside.<br><br>
But the scream reached into you like a hook.<br><br>
You saw the shadow pass by the vent, too large for the corridor, moving wrong - slow and twitching, like it wasn’t made to walk.<br><br>
It stopped.<br>
And tilted its head. As if listening.<br><br>
You stopped breathing for ''eleven seconds''.<br>
You counted.
<</switch>>\
</div>
</div>
<</if>>\
<</widget>>\