diff options
author | Sofviic <sofviic1993@gmail.com> | 2024-06-18 13:50:50 +0300 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-23 19:21:22 +0200 |
commit | 12ecbe37e7fe1f68be1f9b9e69595d0baa2ee987 (patch) | |
tree | 77b5fc62f8cf04c8538a778f6759183baba9d3bc /specs/06.Demand.md | |
parent | 7954d6dfc42e14ecdaebbe14191c22b071819444 (diff) | |
download | hurrycurry-12ecbe37e7fe1f68be1f9b9e69595d0baa2ee987.tar hurrycurry-12ecbe37e7fe1f68be1f9b9e69595d0baa2ee987.tar.bz2 hurrycurry-12ecbe37e7fe1f68be1f9b9e69595d0baa2ee987.tar.zst |
game design document; 6 demand
Diffstat (limited to 'specs/06.Demand.md')
-rw-r--r-- | specs/06.Demand.md | 31 |
1 files changed, 31 insertions, 0 deletions
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.
+
|