Juego web y móvil · políticas sociales
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.
- Rol
- Período
- Stack
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
-
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.
-
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.
-
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.
Antes y después
| Antes | Después | Fuente | |
|---|---|---|---|
| Tiempo de la vista previa por actualización | 13.5 ms | 8 ms | Reportado 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.
Enfoques compartidos
Usar semillas para poder repetir una partida
SWARMGEDDON, Invicto, Flawless, Conuco, Coherente, Este sitio
Separar las reglas de la interfaz
Ajustar la dificultad con simulaciones
Invicto, Flawless, Coherente, SWARMGEDDON