La bolsa en la tienda
En los primeros días de compras de enero, las tiendas departamentales y boutiques japonesas venden fukubukuro: bolsas opacas a un precio redondo, llenas de inventario sin vender que la tienda dice que vale más que el precio. La cola se forma antes de abrir. El placer está en el sello, no en el contenido; sabes que la bolsa es una buena oferta en conjunto, y no sabes qué hay dentro de la tuya. Es una lotería en la que el boleto tiene garantizado ser algo de valor, lo cual es una forma rara de lotería.
Esa forma es la que nuestro juego mantiene. La bolsa tiene un precio, la apertura es un draw, y el artículo vale un múltiplo del precio que nunca es cero. Lo que cae es la promesa de la tienda de que el contenido supera el precio, porque un juego no puede hacer esa promesa y seguir siendo un juego. En su lugar publica la tabla.
Dos bolsas, quince artículos
| ARTÍCULO | PAGA | PROBABILIDAD | PESO (MILLONÉSIMAS) |
|---|---|---|---|
| 手拭 Tenugui, una toalla de mano | ×0.20 | 45% | 450,000 |
| 御守 Omamori, un amuleto | ×0.50 | 29% | 290,000 |
| 招 Maneki-neko | ×1 | 14% | 140,000 |
| 達磨 Daruma | ×2 | 7% | 70,000 |
| 鯉 Koinobori | ×5 | 3.2% | 32,000 |
| 扇 Sensu, a fan | ×10 | 1.26% | 12,600 |
| 刀 Katana | ×25 | 0.5% | 5,000 |
| 金招 Golden maneki-neko | ×100 | 0.04% | 400 |
Los pesos suman 1.000.000. Retorno = Σ probabilidad × pago = 0.090 + 0.145 + 0.140 + 0.140 + 0.160 + 0.126 + 0.125 + 0.040 = 96.6%.
| ARTÍCULO | PAGA | PROBABILIDAD | PESO (MILLONÉSIMAS) |
|---|---|---|---|
| 箸 Hashi, palillos | ×0.10 | 58% | 580.000 |
| 風鈴 Fūrin, una campana de viento | ×0.50 | 26% | 260.000 |
| 面 Máscara kitsune | ×1 | 1.98% | 19.800 |
| 提灯 Chōchin, una linterna | ×2 | 8.5% | 85,000 |
| 兜 Kabuto, un casco | ×6 | 4% | 40,000 |
| 龍 Ryū, un dragón | ×20 | 1.5% | 15,000 |
| 鳳凰 Hōō, un fénix | ×250 | 0.02% | 200 |
Return = 0.058 + 0.130 + 0.0198 + 0.170 + 0.240 + 0.300 + 0.050 = 96.78%. Las dos bolsas tienen un precio dentro de 0.18 puntos la una de la otra.
ENGINE-VERIFIEDfuku/derive.ts: UME_ITEMS y MATSU_ITEMS listan la mult100 de cada item (payout en centésimas del precio) y weight ("draw weight en millonésimas del roll"); los comentarios del header calculan "RTP = Σ w/1e6 × mult" como 96.6% para Ume y 96.78% para Matsu. FUKU_BAGS describe Ume como "the balanced bag — steady pulls, ×100 on top" y Matsu como "the wild bag — harsher floor, ×250 hiding inside". Las probabilidades arriba son los weights divididos por un millón; las figuras at-least-price (26.0% Ume, 16.0% Matsu) son las sumas de las filas ×1-and-above, calculadas para este artículo.
Lee las dos tablas como una decisión de diseño hecha dos veces. Ume pone 74% de sus aperturas en los dos items más baratos y distribuye el resto subiendo una escalera suave; Matsu pone 84% en sus dos más baratos, hace su floor la mitad de generoso, y lo compensa con un dragón ×20 quince veces en mil y un fénix ×250 dos veces en diez mil. Mismo precio, dos formas. Un jugador que quiere abrir cincuenta bolsas y mantener la mayoría del dinero elige Ume; un jugador que quiere que una apertura pueda importar elige Matsu. Ninguno es más barato.
Un número, una bolsa
El draw es el más simple en el engine. El hash de la ronda da un número uniforme; multiplícalo por un millón y redondea hacia abajo, y tienes un entero entre 0 y 999,999. Camina bajando la lista de items de la bolsa sumando weights: el primer item cuyo weight acumulado exceda el roll es el que abriste. Ese es el mecanismo completo. No hay physics de carrete, no hay posición de parada, no hay segundo draw. La animación que sigue hace girar carretes por efecto, y el resultado en el que cae fue decidido antes de que empezara.
ENGINE-VERIFIEDfuku/derive.ts deriveFuku: u = u64(HMAC-SHA256(serverSeed, `${clientSeed}-${nonce}-0`)); roll = min(floor(u × 1,000,000), 999,999); items are scanned in order and the first with cumulative weight above the roll is returned. _shared/demoLocal.ts: “One nonce per bag; cursor 0 draws the item … Money settles at open; the reel ride is pure theater.” demoFukuOpen debits the price, derives the item, and credits centsFloor(price × mult100 / 100).
Se derivan dos consecuencias, y ambas vale la pena conocer antes de abrir. Primero, el orden importa solo para la aritmética, no para las probabilidades: la oportunidad de un artículo es su peso, dondequiera que se encuentre en la lista, porque el roll es uniforme. Segundo, una bolsa es exactamente tan verificable como una tirada de dados, porque es una: revela la semilla, recomputa el único hash, recorre la tabla y tienes el artículo. El verificador utiliza la misma función.
Por qué cada bolsa paga
El piso es lo único que distingue fukubukuro de un boleto de lotería, y es una opción deliberada con un costo. Un artículo que vale ×0.20 es una pérdida del 80% del precio, lo cual es un resultado peor que la mayoría de giros perdedores en una máquina tragamonedas, y aun así no es nada, y nada es lo que normalmente es un boleto de lotería. El diseño toma prestada la idea de la tienda de que una bolsa sellada nunca debe estar vacía, y la paga haciendo que los artículos comunes sean baratos: la toalla y el amuleto juntos cuestan a Ume 0.235 de su retorno de 0.966, dinero que en un juego sin piso iría al tope de la escalera en su lugar.
- El piso es una característica, no una amabilidad. Traslada el retorno de los artículos raros a los comunes. La bolsa no es más generosa por ello; tiene una forma diferente.
- «Siempre paga algo» no es «normalmente devuelve dinero». Ume retorna al menos el precio alrededor de una apertura de cada cuatro, Matsu alrededor de una de cada seis. La mayoría de bolsas valen menos de lo que cuestan, como ya dice la cifra de retorno.
- Las dos bolsas tienen el mismo precio. Elegir Matsu sobre Ume cambia cómo se cobra la ventaja del 3.3%, no cuánto. Lee la forma que deseas y abre la que quieras.
Las tablas anteriores se leen del módulo de derivación del cliente, que la fuente describe como compartido por el motor de demostración y el verificador del navegador; el servicio de la casa es la autoridad pagadora. Los nombres de los artículos y los glifos son del motor. Esta es una nota de diseño, no una recomendación para abrir bolsas.
Preguntas Frecuentes
¿Qué es Fukubukuro en este sitio?
Un juego de un único sorteo: paga el precio de la bolsa, ábrela y recibe un artículo que vale un múltiplo fijo del precio. Dos bolsas, Ume con ocho artículos hasta ×100 y Matsu con siete artículos hasta ×250.
¿Qué retorna cada bolsa?
Ume 96.6% y Matsu 96.78% del precio en promedio, calculado a partir de las tablas de peso del motor como probabilidad × pago sumado en todos los artículos.
¿Realmente cada bolsa paga algo?
Sí. El artículo más barato es ×0.20 del precio en Ume y ×0.10 en Matsu, así que una apertura nunca retorna cero. La mayoría de aperturas retornan menos que el precio: Ume paga al menos el precio en aproximadamente el 26% de las aperturas, Matsu en aproximadamente el 16%.
¿Cómo se elige el artículo?
Un número del hash de la ronda, escalado a un entero entre 0 y 999,999, se compara con los pesos acumulativos de la bolsa en millonésimas. El primer artículo cuyo peso acumulativo excede el roll es el resultado. La animación del carrete después es solo visualización.
¿Cuál bolsa es mejor?
Ninguna, por retorno. Ume es la forma más estable con un tope de ×100; Matsu tiene un piso más severo y un tope de ×250. Difieren en volatilidad a casi el mismo precio.
FUENTES Y REFERENCIAS
- Fuente del motor Betkyo: fuku/derive.ts (UME_ITEMS, MATSU_ITEMS, FUKU_BAGS, deriveFuku), _shared/demoLocal.ts (demoFukuOpen)
- Las cifras de precio mínimo son sumas de los pesos de ×1 en adelante calculados para este artículo: 260,000 / 1,000,000 para Ume y 160,000 / 1,000,000 para Matsu
LOS JUEGOS EN ESTE ARTÍCULO
Fukubukuro — reglas y juego gratis →Omikuji — reglas y juego gratis →