← Gameplay

Dish satisfaction and the price cliff

One coin on the price can make a big difference. Take a dish with a calorie score of 400, rarity 0.2 and one local favorite. The low-budget group scores it 47 at a price of 30 and 13 at a price of 31. The top of that group's daily budget is 30.1,2,3,4,6

That score is the dish's satisfaction: a number from 0 to 100 that each customer group gives each dish. A customer uses their own group's score to choose what to order, at your menu price, and the same score is the taste part of their review. The game works on a 0 to 1 scale; this site shows it × 100.1,2,3

The formula

Value, rarity and price together give up to 90 points, weighted by what the group cares about. Each local favorite the dish matches adds 10 more, and the total is capped at 100.1,2,3

satisfaction = 0.9 × (Wv × value + Wr × rarity + Wp × price factor) + 0.1 × local favorites matched, capped at 1 (100 points).

Wv, Wr and Wp are the group's value, rarity and price weights. Each group's three weights add up to 1, so value, rarity and price together give at most 90 points. Only local favorites can take a dish past 90.

The three customer groups

GroupDaily budgetValue weightRarity weightPrice weight
Low budget5 to 300.200.050.75
Mid budget25 to 500.330.340.33
High budget50 to 1000.100.850.05

The low-budget group weighs price most, the high-budget group weighs rarity most, and the mid-budget group weighs all three about equally. The location wiki shows which groups live in each district and their in-game names.2,6

Value

A dish's calorie score is its ingredients' calories × 50 added up, capped at 1000. Each ingredient slot counts once.2,4

value = (calorie score ÷ price in cents − 0.1) × 4, kept between 0 and 1.

Value is full while the price is at most the calorie score ÷ 35, and 0 once the price is at least the calorie score ÷ 10. A dish with a calorie score of 700 has full value up to a price of 20 and none from 70.

Rarity

Rarity is the ingredients' exclusivity values divided by 10 and added up, times the recipe's multiplier, capped at 1. Price does not affect it. In the current game version every recipe's multiplier is 1.2,4

Price factor and the price cliff

The price factor compares your price with the group's daily budget:2

Your pricePrice factor
At or below the group's minimum1.0
Between the minimum and the maximumFalls in a straight line from 1.0 to 0.5
At the maximum0.5
Above the maximum0

The last row is the cliff. Going even one coin above a group's maximum (the smallest price step) removes the price part of that group's score. For dishes, that part is worth:2

GroupPoints lost one coin above the maximum
Low budgetabout 342
Mid budgetabout 15
High budgetabout 2

Drinks use other weights (see below). Value, rarity and local favorites still count, so the score does not drop to 0.

There is no separate budget check when ordering. A customer can still order a dish priced above their budget if it scores less than 30 points below the best item on the menu. See How customers choose what to order.2,3

Local favorites

Each district has a few favorite tags. Every favorite of the venue's district that a dish's ingredients carry adds 10 points to every group's score. These points come on top of the 90-point part, and the total is still capped at 100. A tag counts once even if several ingredients carry it. Diet tags such as vegetarian and lactose-free never count.1,4

Drinks

Drinks ignore value: the value weight is 0, and each group's rarity and price weights are scaled up to add to 1. The low-budget group judges drinks about 94% on price, the mid-budget group about half and half, and the high-budget group about 94% on rarity. The 0.9, local favorites and the price cliff work the same as for dishes.2,6

Two example dishes

The dish from the top of the page (calorie score 400, rarity 0.2, one local favorite), scored by the low-budget group at five prices:1,2,3,4

PriceValuePrice factorSatisfaction
81.000.9492
120.930.8686
200.400.7065
300.130.5047
310.12013

A dish with a calorie score of 700 and rarity 0.8, no local favorites, scored by the high-budget group: 67 at a price of 50, 66 at 60, 63 at 100 and 61 at 101. With a price weight of 0.05 this group barely reacts to price, even above its budget.1,2,3

The face icons

A recipe's info shows a face for each group: sad below 30 points, neutral from 30 and happy from 80. The game works it out at its own price estimate for the recipe, not at your menu price.5

On this site

Sources

Each number in the text points to a source below. Tap a number to jump to it.

From the game code

  1. ↑How the game combines the parts of a dish score into one satisfaction value, and where it is used
  2. ↑How each customer group scores a dish: price, value, rarity, local favorites
  3. ↑How a customer picks items from a venue's menu
  4. ↑How the game works out a dish's calorie score, rarity and local-favorite tags
  5. ↑How the game picks the sad, neutral or happy face for a dish and customer group

From game data (build 25680465)

  1. ↑The customer groups' budgets and what each group values