From 12ecbe37e7fe1f68be1f9b9e69595d0baa2ee987 Mon Sep 17 00:00:00 2001 From: Sofviic Date: Tue, 18 Jun 2024 13:50:50 +0300 Subject: game design document; 6 demand --- specs/06.Demand.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 specs/06.Demand.md (limited to 'specs/06.Demand.md') diff --git a/specs/06.Demand.md b/specs/06.Demand.md new file mode 100644 index 00000000..30af805f --- /dev/null +++ b/specs/06.Demand.md @@ -0,0 +1,31 @@ +# Demand + +Every tick(?TODO: specify further), a probability is sampled from [the demand equation](#the-demand-equation), +that number is then multiplied by the [traffic coefficent](#traffic-coefficent), +that number is then multiplied by the [demand bias](#the-demand-bias), +that will give a probability on whether a customer will be spawned on this tick. + +### The Demand Equation +$$\sin\left(3\sin\frac{\left(hour+offset\right)}{2}\right)+1$$ +```c +demand = sin(3*sin((hour+offset)/2))+1 +``` +(always nonnegative below 2) + +every day the `offset` will be offset by `[-1,1]` multiplied by the [sway coefficent](#sway-coefficent). + +### The Demand Bias +Demand scale starts at 0%. +(from -50% to +50%) + +every day the `bias` will be offset by `[-10,10]` multiplied by the [sway coefficent](#sway-coefficent). +(clamped to -50% & 50%). + +### Traffic Coefficent +Usually 1% +can be changed by the host. + +### Sway Coefficent +Usually 50% +can be changed by the host. + -- cgit v1.2.3-70-g09d2