La ronda diaria
Una vez al día, cada puesto puede abrir una ronda de ventas de 60 minutos. La ronda es el corazón del juego: es donde los insumos se convierten en SEED, donde la fórmula importa y donde vive el azar.
Antes de abrir
- Revisa el clima de tu ciudad. Afecta cuántos clientes llegan y qué quieren.
- Compra insumos en SEED para el número de vasos que esperas vender. Tu almacenamiento limita cuánto puedes guardar. Ver Insumos.
- Ajusta la fórmula de tu jarra (limón, hielo, azúcar) y los extras por vaso. Ver Fórmula de limonada.
- Paga el impuesto de apertura: 5% del bruto esperado para tu zona, en SEED. Escala con el puesto, así que los puestos grandes pagan más, y es la tarifa que hace inútil abrir por abrir.
- Abre.
Los 60 minutos
Por cada uno de los 60 minutos, un número entre 0 y 15 decide cuántos ciudadanos se acercan a tu puesto ese minuto. Tu puesto atiende tantos como su capacidad permita; los que exceden la capacidad se van, y esa venta se pierde.
Ejemplo: con los dígitos a 3 2 0 e f 8 1 3 … (leídos en hexadecimal como 10, 3, 2, 0, 14, 15, 8, 1, 3 …) un puesto con capacidad 8 atiende 8, 3, 2, 0, 8, 8, 8, 1, 3 … y pierde 2 + 6 + 7 = 15 clientes en los minutos donde llegaron más de ocho.
Como cada minuto es independiente, una ronda completa se promedia. Un puesto de capacidad 8 sirve unos 345 vasos por ronda con una dispersión típica de ±6%. El clima y la ciudad multiplican el conteo de clientes (una ola de calor en SunLand es un día muy distinto a lluvia en LemonCapital), y de ahí salen los días memorables.
Al final de la ronda ves: clientes que llegaron, vasos servidos, vasos perdidos por capacidad, vasos perdidos por una fórmula que no gustó, propinas, insumos usados, insumos sobrantes. La línea de "vasos perdidos por capacidad" es el argumento honesto a favor del equipamiento y las zonas.
De dónde salen los números aleatorios
Los 60 números salen de un hash. Si ese hash pudiera ser influido por el jugador, un bot simplemente probaría entradas hasta encontrar un día perfecto. Si pudiera ser influido por nosotros, tendrías que confiar en nosotros. Está construido para que ninguna de las dos cosas pueda pasar, usando un esquema estándar de commit-reveal:
- Cuando presionas Abrir, tus entradas (insumos, fórmula, marca de tiempo) se bloquean y se les aplica un hash. Ese es tu compromiso. No puedes cambiarlo después.
- Solo después de que el compromiso existe, el servidor sortea una semilla del servidor que no existía mientras elegías tus entradas, y publica su hash de inmediato.
- Los números de la ronda son
SHA-256(compromiso ‖ semilla del servidor), leídos como 60 dígitos hexadecimales. - Al final de la ronda se revela la semilla del servidor. Cualquiera puede recalcular el hash y confirmar que los números fueron exactamente los que producen el compromiso y la semilla, y que el hash de semilla publicado coincide.
Tú no pudiste haber minado el resultado (no conocías la semilla). Nosotros no pudimos haberlo elegido (el hash de la semilla se publicó antes de la ronda y tu compromiso quedó bloqueado antes de que la semilla existiera). El compromiso, el hash de semilla y la semilla de cada ronda se guardan en el registro de rondas, y la herramienta de verificación de la página de estadísticas recalcula cualquier ronda con un clic.
Sobrantes
Los insumos que compraste pero no usaste pasan al día siguiente, con una excepción: el hielo se derrite. Decidir cuánto hielo comprar para el clima de mañana es el pequeño juicio diario que mantiene al juego siendo un juego.
Comisiones
Nada de esto toca la cadena: las rondas, los insumos y los saldos de SEED viven en el servidor del juego, así que jugar todos los días no cuesta gas. Ver SEED y LEMON para la lista corta de acciones que sí se liquidan en TON.