¿Qué Son las Aventuras Conversacionales?

Las aventuras conversacionales son un género de videojuegos donde el principal medio de interacción es el texto. En lugar de usar un control para mover personajes o seleccionar acciones a través de menús gráficos, el jugador se sumerge en una historia y toma decisiones escribiendo comandos o eligiendo opciones textuales. Este tipo de juegos se asemeja a una novela interactiva en la que el jugador tiene control sobre el curso de los acontecimientos.

Imagina que te encuentras en una habitación oscura. El juego podría describir la escena de la siguiente manera:

“Estás en una habitación oscura. A tu alrededor, apenas distingues sombras de lo que parecen ser muebles antiguos. Hay una puerta al este y una lámpara en la mesa. ¿Qué haces?”

Aquí, el jugador podría escribir algo como:

“Enciendo la lámpara”
“Salgo por la puerta este”
“Inspecciono los muebles”

Cada una de estas decisiones llevará la historia en una dirección diferente, abriendo nuevas posibilidades y desafíos.

Accesibilidad para todos

Uno de los mayores atractivos de las aventuras conversacionales es su accesibilidad. A diferencia de otros videojuegos que requieren hardware avanzado o habilidades técnicas específicas, estos juegos solo requieren un dispositivo con capacidad para leer y escribir texto. Esto los convierte en una opción inclusiva para personas con diferentes niveles de habilidad tecnológica e incluso para quienes tienen discapacidades visuales, ya que muchos de estos juegos pueden ser jugados con lectores de pantalla.

Además, debido a su bajo requerimiento de recursos, se pueden jugar en prácticamente cualquier dispositivo, desde dispositivos antiguos hasta smartphones actuales. Esto democratiza el acceso al entretenimiento interactivo, brindando una experiencia inmersiva a personas que, de otro modo, podrían verse excluidas de la mayoría de los videojuegos.

Fomentando la Imaginación y la Creatividad

Una de las características más valiosas de las aventuras conversacionales es su capacidad para estimular la imaginación. Al no depender de gráficos elaborados, el jugador debe imaginar los escenarios, personajes y situaciones descritas. Esta actividad mental, similar a la que se experimenta al leer un libro, fortalece la capacidad de visualizar y crear imágenes mentales.
La creatividad también juega un papel crucial. Las aventuras conversacionales suelen presentar desafíos y rompecabezas que requieren soluciones originales. A menudo, no basta con seguir una línea recta; los jugadores deben pensar en ideas imaginativas, explorar diferentes opciones y experimentar con diversas decisiones para avanzar en la historia. Este proceso no solo estimula el pensamiento crítico, sino que también fomenta la capacidad de encontrar múltiples soluciones a un mismo problema.

Simplicidad y Profundidad

A primera vista, estos juegos pueden parecer simples, pero esa simplicidad es engañosa. Detrás de cada aventura conversacional se esconde un mundo profundo y complejo. Las historias pueden abarcar desde misterios detectivescos hasta épicas de fantasía o relatos de ciencia ficción. A pesar de su enfoque minimalista, muchos de estos juegos presentan tramas envolventes con personajes bien desarrollados y giros narrativos sorprendentes.

La naturaleza textual de estos juegos también los hace accesibles para creadores independientes, quienes pueden enfocarse más en la narrativa y el diseño de la experiencia que en los aspectos técnicos de desarrollo gráfico. Esto ha llevado a una gran variedad de títulos, muchos de los cuales son gratuitos o de bajo costo, lo que aumenta aún más su accesibilidad.

Operaciones aritméticas básicas en MathML

En artículos anteriores hemos visto qué es MathML y cómo se escribe una operación matemática con MathML para la Web. Con esa información podemos crear contenidos de aritmética básica de forma accesible y legible para todas las personas.

Aritmética básica con MathML

La aritmética puede definirse como la ciencia de los números y las operaciones básicas que podemos realizar con ellos. Estas operaciones permiten realizar cálculos para resolver problemas relacionados con la cantidad, el tamaño, la distancia, entre otros. En términos simples, la aritmética es el lenguaje universal que usamos para entender y manejar números en nuestra vida diaria.

La aritmética se fundamenta en cuatro operaciones básicas: suma, resta, multiplicación y división. Cada una de estas operaciones tiene su propia función y se aplica en diferentes contextos, pero todas están interrelacionadas entre sí.

A la hora de utilizar la etiqueta <mo> de MathML es sencillo incluir algunas de estas operaciones básicas de la aritmética como la suma y la resta ya que sus símbolos matemáticos están dentro del conjunto de caracteres comunes de escritura de textos. Pero otras operaciones aritméticas como la multiplicación y la división utilizan símbolos que no son de uso común a la hora de escribir textos. Por esta razón es necesario utilizar caracteres HTML especiales para reflejar estas operaciones.

Por ejemplo, para representar la operación de multiplicación se utiliza el símbolo × que en HTML se representa como &times; y el símbolo para la división es ÷ y en HTML se representa como &divide;.

Veamos a continuación los distintos símbolos para las operaciones aritméticas básicas escritos dentro de un bloque MathML:

<math>

<mrow><mn>1</mn> <mo>+</mo> <mn>1</mn> <mo>=</mo> <mn>2</mn></mrow>

<mrow><mn>1</mn> <mo>-</mo> <mn>1</mn> <mo>=</mo> <mn>0</mn></mrow>

<mrow><mn>2</mn> <mo>&times;</mo> <mn>3</mn> <mo>=</mo> <mn>6</mn></mrow>

<mrow><mn>6</mn> <mo>&divide;</mo> <mn>3</mn> <mo>=</mo> <mn>2</mn></mrow>

</math> 

En el navegador este código MathML se visualizaría de esta manera:

 
1 + 1 = 2 1 1 = 0 2 × 3 = 6 6 ÷ 3 = 2

Con esto ya podemos representar la aritmética básica en un contenido Web de forma accesible. En futuros artículos veremos operaciones más complejas gracias a MathML.

Escritura básica de MathML en un contenido web

En un artículo anterior se describió El lenguaje de marcado MathML (Mathematical Markup Language)

 y sus posibles usos para representar expresiones matemáticas complejas de manera que sean comprensibles para los navegadores y accesibles para usuarios con discapacidades visuales mediante lectores de pantalla.

Con la integración de MathML en HTML5, es más sencillo incluir fórmulas matemáticas en páginas web sin necesidad de imágenes o scripts externos.

En este artículo, exploraremos las etiquetas principales de MathML: <math>, <mrow>, <mn>, <mo>, y <mi>, y veremos ejemplos de cómo se utilizan para estructurar contenido matemático.

Etiqueta math

La etiqueta <math> es el contenedor raíz para cualquier expresión MathML. Todo el contenido matemático debe estar encapsulado dentro de esta etiqueta para que los navegadores lo reconozcan como tal.

Ejemplo:

<math>
<!-- Contenido MathML aquí -->
</math>

Etiqueta mn

La etiqueta <mn> se usa para representar números. Cada número en una expresión debe estar envuelto en una etiqueta <mn>.

Ejemplo:

<math>
<mn>3</mn>
<mo>+</mo>
<mn>4</mn>
<mo>=</mo>
<mn>7</mn>
</math>

Este código se mostraría de la siguiente forma:

3 + 4 = 7

Etiqueta mo

La etiqueta <mo> se utiliza para operadores. Esto incluye símbolos como el signo más, menos, multiplicación, división, paréntesis, y otros operadores matemáticos.

Ejemplo:

<math>
<mn>50</mn>
<mo>-</mo>
<mn>8</mn>
<mo>=</mo>
<mn>42</mn>
</math>

Este ejemplo se visualiza de la siguiente forma:

508=42

Etiqueta mrow

La etiqueta <mrow> se utiliza para agrupar elementos de manera secuencial. Es similar a un “contenedor” que asegura que el contenido se trate como una sola unidad lógica. Esto es especialmente útil cuando se necesita aplicar operadores a un grupo de elementos. Por ejemplo si se desean escribir varias líneas con operaciones matemáticas:

<math>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mi>y</mi>
</mrow>

<mrow><mi>p</mi>
<mo>+</mo>
<mi>q</mi>
</mrow>
</math>

Este código se mostraría de la siguiente forma:

x+y p+q

En futuros artículos veremos construcciones más complejas utilizando MathML.

Identificar mayúsculas con VoiceOver para Mac

Los lectores de pantalla ofrecen su información a través de 2 canales principales: la voz y salida de texto a un dispositivo de lectura braille.

La mayoría de usuarios de lector de pantallas utiliza la síntesis de voz como canal por defecto o como canal único debido a que no implica un coste económico extra ya que los dispositivos de lectura braille como las líneas braille poseen un precio bastante elevado.

A la hora de acceder a cierta información utilizando una síntesis de voz un usuario de lector de pantallas puede experimentar diversos problemas ya que la síntesis de voz no proporciona toda la información de un texto cuando se utiliza una configuración de pronunciación por defecto.

La mayoría de lectores de pantalla permiten personalizar el nivel de puntuación a verbalizar, algo que beneficia al usuario de lector de pantallas a la hora de leer código de programación o textos matemáticos. También permiten modificar aspectos de la pronunciación cuando se detectan algunos elementos semánticos en el texto como pueden ser palabras enfatizadas o resaltadas.

Identificación de mayúsculas mediante VoiceOver para MacOS

En el caso de VoiceOver para Mac se puede configurar la detección de letras mayúsculas mediante 3 mecanismos: reproducir un sonido, cambio de entonación o la pronunciación de la palabra mayúscula antes de verbalizar la letra.

Para configurar este comportamiento debemos abrir las opciones de configuración de VoiceOver pulsando Vo+F8 y en la categoría Verbosidad debemos seleccionar la pestaña Texto. Allí encontraremos la opción Al leer una letra mayúscula: que nos permitirá personalizar el comportamiento entre estos 4 posibles valores: cambiar tono, reproducir tono, Leer mayúscula y no hacer nada.

Problemas de entonación con algunas voces

Se conoce que algunas voces para algunos idiomas no responden bien a este cambio de entonación de VoiceOver o que directamente lo ignoran. En estos casos es recomendable elegir una de las otras opciones para que no nos perdamos esta información del texto al utilizar este lector de pantallas.