The Veil · El Velo
Un experimento de Rawls jugable: escribe seis políticas sociales y luego vive las consecuencias que producen.

Prototipo privado y jugable. El portafolio no presenta un despliegue público.
La idea
The Veil le pide al jugador definir las reglas de una sociedad antes de saber quién será dentro de ella. Elige seis palancas de política y luego vive una serie de vidas moldeadas por esas decisiones.
Lo que construí
El núcleo es un modelo puro de TypeScript que corre sin la interfaz. Deriva condiciones sociales de seis palancas, genera ciudadanos y vidas con semilla, y puntúa la distribución resultante. Un arnés sin interfaz explora el espacio de palancas del modelo, y las pruebas verifican que ciertas reglas balanceadas superen los extremos de igualdad y laissez-faire del proyecto. Esto valida el comportamiento de este modelo diseñado, no una afirmación filosófica general.
React y Zustand presentan el modelo mediante una interfaz legislativa primero en español, una secuencia de levantar el velo, reels de vida y una tarjeta de constitución para compartir. El producto incluye un modo Diario determinista, rachas, persistencia local, soporte de movimiento reducido, un error boundary y configuración de Capacitor para compartir y usar hápticos en nativo.
Lo difícil
01
Darle un modelo a la justicia
Términos como justicia, oportunidad y protección solo cobran sentido cuando cambian resultados. Cada palanca necesitaba un costo, un beneficio y una relación visible con las vidas que afecta.
02
Probar la premisa antes de pulirla
La interfaz no podía rescatar un modelo cuyos incentivos contradijeran su idea. Los chequeos sin interfaz hacen explícitos los tradeoffs esperados y revelan cuando un extremo modelado gana de forma inesperada.
03
Dejar que los resultados hagan el argumento
El diseño no etiqueta las decisiones del jugador como moralmente correctas. Muestra la distribución de vidas que creó y luego le deja espacio para reflexionar sobre el resultado.
Lo que sigue
Asegurar un dominio público propio y verificar un despliegue web de producción antes del lanzamiento.