(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...