Saltar al contenido
El Play

Juego web y móvil · políticas sociales

Versión privada

The Veil · El Velo

Decide seis políticas sociales sin saber quién vas a ser y después vive quince vidas al azar bajo esas reglas. Diseñado primero en español.

Pantalla de reglas de El Velo, con los medidores de Piso y Producción encima de los controles de las primeras cuatro leyes.
Rol
Solo: diseño y código
Período
Desde jun 2026
Stack
TypeScript, React, Zustand, Capacitor, Vitest

Versión privada. El código es privado, pero con gusto te lo explico en una llamada. Estado verificado el 22 oct de 2026.

En números

55

pruebas en 6 archivos, incluidas verificaciones de la premisa del juego

15

vidas por partida bajo las reglas que eliges

48

lotes con semillas pareadas por vista previa de políticas

La idea

En El Velo decides las reglas de una sociedad antes de saber qué lugar ocuparás en ella. Elige seis políticas sociales y vive quince vidas asignadas al azar bajo esas reglas. Tu puntuación depende de cómo les vaya, incluida la peor.

Lo que construí

La simulación usa TypeScript puro, independiente de la interfaz y la capa de estado. La ejecuto sin interfaz en Node para ajustar las seis políticas con lotes Monte Carlo. Las verificaciones confirman que las reglas equilibradas superan a la igualdad pura y al laissez-faire puro, y que las mejores puntuaciones quedan entre los extremos. Los resultados corresponden al modelo del juego y no pretenden describir las sociedades reales.

Velo puntúa el resultado promedio menos una penalización por la distancia a la peor vida. Velo de Hierro solo puntúa la peor vida. Construí la interfaz primero en español con React y Zustand. La tarjeta de la Constitución para compartir se dibuja en SVG con las fuentes incluidas y luego se convierte en PNG.

Retos técnicos

  1. 01 Probar la premisa del juego

    Las pruebas unitarias verifican la premisa del juego en ambos modos: las reglas equilibradas superan a los dos extremos y la peor vida alcanza su mejor resultado con un nivel intermedio de redistribución.

    Dónde está en el código: src/engine/model.test.ts

  2. 02 Vistas previas coherentes

    Al mover un control, ves el efecto de cada política sobre la peor vida. La vista previa ejecuta 48 lotes con las mismas semillas en ambos lados de la comparación: los nacimientos se mantienen y solo cambian las leyes. Los dos medidores y los seis indicadores de políticas usan la misma muestra.

    Dónde está en el código: src/engine/preview.ts

  3. 03 Eventos diarios con los mismos nacimientos

    El reto diario usa tu fecha local como semilla y agrega una recesión o una pandemia. Ese modificador tiene su propia secuencia aleatoria, para conservar los mismos nacimientos.

    Dónde está en el código: src/engine/daily.ts

Antes y después

AntesDespuésFuente
Tiempo de la vista previa por actualización13.5 ms8 msReportado en el commit 7425eda tras guardar en caché los grupos de ciudadanos; no lo he vuelto a medir.

Lo próximo

Escoger un dominio y publicar la versión web.

Banner de El Velo, con el título y la frase “Escribe las reglas de una sociedad sin saber quién serás en ella.”

Enfoques compartidos