(set: $loops to 0)
(set: $trauma to 0)
(set: $verdad to false)
(set: $finales to 0)
(set: $fDormir to false)
(set: $fExtrano to false)
(set: $fCajas to false)
(set: $fFalsa to false)
(set: $fVerdad to false)
(set: $pasillo8 to false)
(set: $recuerdoUnlocked to false)
[[Abrir los ojos->INTRO]]<script>
stopBreathing();
stopAmbient();
</script>
(if: $trauma >= 3)[
<img src="images/mercado_glitch.jpg" width="100%">
]
(else:)[
<img src="images/madre.jpg" width="100%">
]
Te despiertas sobresaltada.
Tu madre aún está aquí.
Pero algo se siente mal.
(if: $finales is 0)[
[[Mirarla]]
]
(else:)[
[[Mirarla]]
[[Ya sabes lo que pasará->Ver cómo se aleja]]
]<img src="images/madre.jpg" width="100%">
Se ve cansada.
Más cansada que ayer.
(if: $loops > 2)[
Sientes que ya viviste este momento.
]
[[Escucharla]]
<img src="images/madre.jpg" width="100%">
—Quédate aquí.
Tu madre mira a su alrededor antes de irse.
—No te muevas.
[[Preguntarle si tardará]]<img src="images/madre.jpg" width="100%">
—¿Y si tardas mucho?
Tu madre no responder.
[[Esperar su respuesta]]<img src="images/madre.jpg" width="100%">
(set: $trauma to $trauma + 1)
—No voy a tardar.
Te acaricia la cabeza mientras empieza a llorar.
[[Ver cómo se aleja]]<img src="images/madre.jpg" width="100%">
Tu madre se pierde entre la gente y puestos llenos.
No voltea.
No te quiere.
No te espera.
[[Buscarla]]
[[Quedarte quieta]]
[[Mirar el pasillo 8]]{
(if: $pasillo8 is true)[
<script>
screenGlitch(2);
</script>
<img src="images/pasillo.jpg" width="100%">
<span class="glitch glitch-2">
El pasillo no debería estar ahí.
</span>
[[Acercarte]]
]
(else:)[
<span class="erase">
El pasillo no está ahí.
</span>
[[Volver con la gente]]
]
}<img src="images/mercado.jpg" width="100%">
Te quedas exactamente donde tu madre te dejó.
La multitud pasa frente a ti como un río.
Pero alguien se detiene.
[[Mirar al extraño]]<img src="images/pasillo.jpg" width="100%">
Aprietas tus manos contra el vestido.
Solo vas a buscarla poquito.
[[Caminar entre los puestos]]<img src="images/oscuridad.jpg" width="100%">
Las luces zumban.
El suelo está mojado.
[[Escuchar]]<script>
startBreathing();
startAmbient();
</script>
<img src="images/pasillo.jpg" width="100%">
Escuchas respiración.
Lenta.
Pesada.
[[Seguir escuchando]]
[[Alejarte del pasillo]]<script>
randomGlitch();
</script>
<img src="images/oscuridad.jpg" width="100%">
(set: $trauma to $trauma + 1)
{
(if: $trauma >= 3)[
<script>flashBlack();</script>
<span class="glitch glitch-3">
—L@r!s@...
</span>
]
(else:)[
—Larisa...
]
}
[[Retroceder]]<img src="images/pasillo.jpg" width="100%">
Las luces parpadean.
[[Volver con la gente]]<img src="images/mercado.jpg" width="100%">
El ruido del mercado regresa de golpe.
Pero ahora algo se siente mal.
[[Quedarte quieta]]
[[Buscarla]]<img src="images/pasillo.jpg" width="100%">
Las luces del mercado parpadean.
Algo se mueve debajo de una mesa.
[[Agacharte]]
[[Ignorarlo]]<img src="images/gato.jpg" width="100%">
Un gato sale lentamente de entre las cajas.
Te observa fijamente.
Demasiado.
[[Mirarlo]]
[[Seguir caminando]]<img src="images/pasillo.jpg" width="100%">
Intentas seguir buscando a tu madre.
Pero el mercado comienza a verse igual en todas partes.
[[Caminar sola]]
[[Ver una silueta familiar]]<img src="images/gato.jpg" width="100%">
(set: $trauma to $trauma + 1)
<span class="glitch">
No te gusta cómo te mira.
</span>
Te recuerda a hombres que sonríen demasiado.
<span id="lineaMadre"></span>
<script>
var palabra = ($trauma >= 2)
? window.corruptWord("abuelo", 2)
: "abuelo";
document.getElementById("lineaMadre").innerText =
"Como cuando te mira tú " + palabra + ".";
document.getElementById("lineaMadre").className = "glitch";
</script>
[[Alejarte del gato]]
[[Seguir al gato]]<img src="images/pasillo.jpg" width="100%">
Los puestos comienzan a verse iguales.
Ya no escuchas música.
[[Caminar sola]]
[[Ver una silueta familiar]]<script>
randomGlitch();
</script>
<img src="images/pasillo.jpg" width="100%">
El gato camina entre los puestos.
<span class="glitch">
Como si supiera algo que tú no.
</span>
<script>
if(Math.random() < 0.4){
flashBlack();
}
</script>
[[Seguirlo]]
<img src="images/pasillo.jpg" width="100%">
Te lleva hacia un pasillo más vacío.
Hay menos gente aquí.
[[Continuar]]<img src="images/perro.jpg" width="100%">
Un perro duerme junto a unas cajas.
Abre un ojo al verte.
[[Esperar]]<img src="images/perro.jpg" width="100%">
—No deberías estar aquí.
La voz viene del perro.
[[Escuchar al perro]]
[[Seguir al gato, SIEMPRE!!!]]<script>
changeMusic("market_slow.mp3");
</script>
(set: $trauma to $trauma + 1)
<img src="images/perro.jpg" width="100%">
El perro se pone de pie lentamente.
No parece un perro normal.
[[Ir con el perro]]<img src="images/pasillo.jpg" width="100%">
Sigues al perro entre los puestos.
Escuchas pasos detrás de ti.
[[No mirar atrás]]<img src="images/pasillo.jpg" width="100%">
Una puerta metálica aparece frente a ti.
[[Entrar]]<script>
changeMusic("market_distorted.mp3");
</script>
<img src="images/pasillo.jpg" width="100%">
<script>
stopBreathing();
</script>
Tu madre está adentro.
Te abraza tan fuerte que duele.
<span class="glitch">
Demasiado fuerte.
</span>
[[Responder al abrazo]]<img src="images/madre.jpg" width="100%">
Cuando miras hacia atrás, el perro ya no está.
(set: $trauma to $trauma + 1)
<span class="glitch">
Algo no está bien.
</span>
[[Cerrar los ojos]]<script>
stopBreathing();
</script>
(if: $finales >= 2)[
(set: $recuerdoUnlocked to true)
<script>
screenGlitch(3);
</script>
<span class="glitch glitch-3">
Algo se rompe dentro de ti.
</span>
[[Ya no puedes ignorarlo->Escuchar la respiración]]
]
(else:)[
(set: $trauma to $trauma + 1)
<script>
startBreathing();
</script>
<span class="glitch glitch-2">
Todo se vuelve negro por un momento...
</span>
[[Despertar]]
]{
(if: $trauma >= 2)[
<span class="glitch glitch-2">
Niña:
—Prefiero ir con él.
</span>
]
(else:)[
Niña:
—Prefiero ir con él.
]
}
[[Ignorar al perro]]{
(if: $recuerdoUnlocked is true)[
<script>
startBreathing();
</script>
<img src="images/pasillo.jpg" width="100%">
La respiración viene del fondo del pasillo.
No suena humana.
[[Seguir escuchando la respiración]]
]
(else:)[
<span class="glitch">
No deberías estar aquí todavía.
</span>
[[Despertar]]
]
}El gato corre entre los puestos.
Lo sigues hasta una pared llena de papeles.
[[Acercarte a los papeles]]<img src="images/cartel.jpg" width="100%">
“DESAPARECIDA HACE TRES DÍAS”.
[[Mirar al gato]]—Por fin lo entendiste.
(set: $trauma to $trauma + 1)
[[Despertar]](set: $loops to $loops + 1)
(if: $finales >= 2)[
(set: $pasillo8 to true)
]
<script>
applyTraumaEffects($trauma);
</script>
<script>
stopBreathing();
stopAmbient();
</script>
<script>
if ($trauma >= 3){
document.body.classList.add("trauma-high");
} else {
document.body.classList.remove("trauma-high");
}
</script>
{
(if: $trauma is 0)[
<script>changeMusic("market.mp3")</script>
]
(if: $trauma is 1)[
<script>changeMusic("market.mp3")</script>
]
(if: $trauma is 2)[
<script>changeMusic("market_slow.mp3")</script>
]
(if: $trauma is 3)[
<script>changeMusic("market_distorted.mp3")</script>
]
(if: $trauma >= 5)[
<script>changeMusic("market_void.mp3")</script>
]
}
{
(if: $trauma >= 2)[
<img src="images/mercado_glitch.jpg" width="100%">
]
(else:)[
<img src="images/mercado.jpg" width="100%">
]
}
Te despiertas sobresaltada.
Tu madre aún no se ha ido.
Pero sientes dolor en el pecho.
(if: $loops > 2)[
<span class="glitch glitch-2">
Esto ya pasó.
</span>
]
[[Ver cómo se aleja]]Sientes la respiración todavía detrás de ti.
No quieres mirar otra vez.
[[Volver con la gente]]Intentas ignorarlo.
Pero sigues sintiendo su mirada en la espalda.
[[Seguir caminando]]
Tus piernas duelen.
Ya no escuchas música.
Solo pasos.
[[Abrir la puerta de tu casa]]<img src="images/silueta.jpg" width="100%">
Entre los pasillos ves una figura conocida.
[[Correr hacia ella]]La puerta rechina lentamente.
Algo mastica dentro.
[[Entrar a la cocina]]Un perro enorme come cereal sentado en la cocina.
La leche escurre de su hocico.
—Llegaste tarde.
(set: $trauma to $trauma + 1)
[[Cerrar la puerta]]<script>
stopBreathing();
</script>
OTRA VEZ NO...
[[Despertar]]—¡Mamá!
La figura sigue caminando.
No responde.
[[Tomar su mano]]Su mano está helada.
Demasiado helada.
(set: $trauma to $trauma + 1)
[[Mirar su rostro]]
La mujer sonríe igual que tu madre.
Pero algo está mal.
(set: $trauma to $trauma + 1)
[[Retroceder de la mujer]]
[[Quedarte]]La mujer acaricia tu cabeza.
Igual que mamá.
Pero aprieta demasiado fuerte.
[[Mirarla a los ojos]]Intentas soltar su mano.
Pero ella aprieta más fuerte.
(set: $trauma to $trauma + 1)
[[Mirarla a los ojos]]La mujer sonríe igual que tu madre.
Pero algo está mal.
(set: $trauma to $trauma + 1)
(if: $fFalsa is false)[
(set: $fFalsa to true)
(set: $finales to $finales + 1)
]
[[Despertar]]<img src="images/extrano.jpg" width="100%">
Un hombre te observa fijamente.
Sonríe demasiado y se acerca.
Cada vez más cerca.
[[Preguntarle por mamá]]
[[Huir]]<script>
let palabra = ($trauma >= 2)
? window.corruptWord("Larisa", 2)
: "Larisa";
document.getElementById("vozNombre").innerText = "—" + palabra + "...";
</script>
Escuchas perros ladrando a lo lejos.
Luego una voz.
<span id="vozNombre" class="glitch"></span>
[[Seguir la voz]]<script>
startBreathing();
</script>
Tus piernas se mueven solas.
El mercado ya no parece el mismo.
[[Entrar al pasillo]]<script>
let palabra = ($trauma >= 2)
? window.corruptWord("mercado", 2)
: "mercado";
document.getElementById("lugarTxt").innerText =
"Los puestos del " + palabra + " están vacíos.";
</script>
<img src="images/pasillo.jpg" width="100%">
<span id="lugarTxt" class="glitch"></span>
Las luces parpadean lentamente.
[[Continuar avanzando]]<script>
let palabra = ($trauma >= 2)
? window.corruptWord("perros", 2)
: "perros";
document.getElementById("perrosTxt").innerText =
"Ves " + palabra + " observándote desde la oscuridad.";
</script>
<span id="perrosTxt" class="glitch"></span>
No gruñen.
Solo te miran.
[[Acercarte a ellos]]Uno de los perros deja caer algo frente a ti.
Un listón rosa.
El mismo que llevabas antes.
[[Tomarlo]]Tu pecho duele.
Demasiado.
Empiezas a recordar cosas.
[[Recordar]]<script>
let palabra = ($trauma >= 2)
? window.corruptWord("recordar", 2)
: "recordar";
document.getElementById("recordarTxt").innerText =
"Empiezas a " + palabra + " cosas.";
</script>
<span id="recordarTxt" class="glitch"></span>
Llevabas días perdida.
Tu madre te buscaba por todo el mercado.
Los comerciantes comenzaron a preocuparse.
[[Seguir recordando]]Recordaste el callejón detrás del mercado.
El frío.
La lluvia.
El hambre.
[[Ver el callejón]]<script>
stopBreathing();
</script>
Recuerdas haberte quedado dormida entre cajas mojadas.
Los perros se acostaron contigo.
Intentaban darte calor.
[[Entender]]<script>
let palabra = ($trauma >= 2)
? window.corruptWord("verdad", 2)
: "verdad";
document.getElementById("verdadTxt").innerText =
"Esta es la " + palabra + ".";
</script>
Todo el mercado.
Los loops.
El gato.
La falsa madre.
Eran recuerdos rotos.
<span id="verdadTxt" class="glitch glitch-2"></span>
[[Aceptar la verdad]]<img src="images/cartel.jpg" width="100%">
Escuchas la voz de tu madre una última vez.
—Ya puedes descansar.
(set: $verdad to true)
(if: $fVerdad is false)[
(set: $fVerdad to true)
(set: $finales to $finales + 1)
]
[[Descansas en Paz]]—¿Ha visto a mi mamá?
El hombre se inclina lentamente hacia ti.
[[Escucharlo]]Corres entre cajas y puestos.
Escuchas pasos detrás de ti.
Los perros comienzan a ladrar.
[[Seguir corriendo]]—Creo que sí.
Su voz te recuerda gritos detrás de puertas cerradas.
[[Tomar su mano...]]
[[Retroceder del extraño]]El hombre aprieta tu mano demasiado fuerte.
Te lleva hacia un pasillo vacío.
[[Seguirlo...]]Al fondo ves a tu madre.
Está llorando.
[[Acercarte a ella]]Tu madre intenta alejarse del hombre.
Escuchas un golpe seco.
Ella cae al suelo.
[[!!!Mirar al extraño!!!]]<img src="images/extrano.jpg" width="100%">
El hombre sonríe.
(set: $trauma to $trauma + 1)
—Ahora ya no volverás a perderte.
(if: $fExtrano is false)[
(set: $fExtrano to true)
(set: $finales to $finales + 1)
]
[[Despertar]]Tropiezas.
Las cajas comienzan a caer.
[[Cubrirte]]
[[Correr al callejón]]<img src="images/cajas.jpg" width="100%">
Todo se vuelve negro.
(set: $trauma to $trauma + 1)
[[Despertar]]Corres hasta un callejón detrás del mercado.
Varias sombras se acercan.
Son perros.
[[Esperar con ojos humedos]]<img src="images/jauria.jpg" width="100%">
Los perros te rodean.
[[Dormir]]<img src="images/jauria.jpg" width="100%">
Los ladridos ahogan el ruido del mercado.
A lo lejos escuchas a alguien gritar tu nombre.
Pero ya no quieres levantarte.
(set: $trauma to $trauma + 1)
(if: $fDormir is false)[
(set: $fDormir to true)
(set: $finales to $finales + 1)
]
[[Despertar]]Intentas alejarte lentamente.
Pero el hombre da un paso hacia ti.
—No tengas miedo.
Su voz te recuerda discusiones detrás de puertas cerradas.
Tus manos tiemblan.
[[Huir]]
(set: $loops to 0)
(set: $trauma to 0)
(set: $verdad to false)
(set: $finales to 0)
(set: $fDormir to false)
(set: $fExtrano to false)
(set: $fCajas to false)
(set: $fFalsa to false)
(set: $fVerdad to false)
(set: $pasillo8 to false)
(set: $recuerdoUnlocked to false)
(set: $memoriaBorrada to false)
<script>
// MUSICA
window.music = null;
window.changeMusic = function(track){
if (!window.music){
window.music = new Audio();
music.loop = true;
music.volume = 0.5;
}
if (music.src.includes(track)) return;
music.src = "audio/" + track;
music.play();
};
// AMBIENTE
window.ambient = new Audio("audio/ambient.mp3");
ambient.loop = true;
ambient.volume = 0.3;
window.startAmbient = function(){
if (ambient.paused) ambient.play();
};
window.stopAmbient = function(){
ambient.pause();
};
// RESPIRACION
window.breath = null;
window.startBreathing = function(){
if (!window.breath){
window.breath = new Audio("audio/breathing.mp3");
breath.loop = true;
breath.volume = 0.5;
}
if (breath.paused) breath.play();
};
window.stopBreathing = function(){
if (window.breath){
breath.pause();
breath.currentTime = 0;
}
};
// GLITCH PANTALLA
window.screenGlitch = function(intensity=1){
const el = document.documentElement;
let i = 0;
const max = 6 * intensity;
const t = setInterval(()=>{
el.style.transform = `translate(${(Math.random()*6-3)*intensity}px,
${(Math.random()*6-3)*intensity}px)`;
i++;
if(i>max){
clearInterval(t);
el.style.transform = "translate(0,0)";
}
}, 30);
};
</script>
<img src="images/mercado.jpg" width="100%">
<h1>Pasillo 8</h1>
(link: "Comenzar")[
<script>
changeMusic("market.mp3");
</script>
(goto: "INTRO")
]Gracias por ayudarme a descansar...