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/04.GameSetup.md | 6 +++--- specs/05.Round.md | 10 ++++++++++ specs/06.Demand.md | 31 +++++++++++++++++++++++++++++++ specs/07.Service.md | 2 ++ specs/08.Items.md | 2 ++ specs/09.UnlocksUpgrades.md | 2 ++ specs/10.HUD.md | 2 ++ 7 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 specs/05.Round.md create mode 100644 specs/06.Demand.md create mode 100644 specs/07.Service.md create mode 100644 specs/08.Items.md create mode 100644 specs/09.UnlocksUpgrades.md create mode 100644 specs/10.HUD.md (limited to 'specs') diff --git a/specs/04.GameSetup.md b/specs/04.GameSetup.md index be69bc36..55b0f6b8 100644 --- a/specs/04.GameSetup.md +++ b/specs/04.GameSetup.md @@ -34,13 +34,13 @@ With the restaurant in this form ## Demand -Check the [Demand section](05) for more info on what this means. +Check the [Demand section](06.Demand.md) for more info on what this means. Demand scale starts at 0%. (from -50% to +50%) Demand graph starts at offset 9 hours. -$$\sin\left(3\sin\frac{\left(x+o\right)}{2}\right)+1$$ +$$\sin\left(3\sin\frac{\left(hour+offset\right)}{2}\right)+1$$ ```c -demand = sin(3*sin((x+offset)/2))+1 +demand = sin(3*sin((hour+offset)/2))+1 ``` diff --git a/specs/05.Round.md b/specs/05.Round.md new file mode 100644 index 00000000..593ff6c3 --- /dev/null +++ b/specs/05.Round.md @@ -0,0 +1,10 @@ +# Pre Round +!TODO + +# Round +!TODO + +# Post Round +!TODO + + 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. + diff --git a/specs/07.Service.md b/specs/07.Service.md new file mode 100644 index 00000000..c9c5e030 --- /dev/null +++ b/specs/07.Service.md @@ -0,0 +1,2 @@ +# Service +!TODO diff --git a/specs/08.Items.md b/specs/08.Items.md new file mode 100644 index 00000000..f99c3cba --- /dev/null +++ b/specs/08.Items.md @@ -0,0 +1,2 @@ +# Items +!TODO diff --git a/specs/09.UnlocksUpgrades.md b/specs/09.UnlocksUpgrades.md new file mode 100644 index 00000000..9ee68ac8 --- /dev/null +++ b/specs/09.UnlocksUpgrades.md @@ -0,0 +1,2 @@ +# Unlocks/Upgrades +!TODO diff --git a/specs/10.HUD.md b/specs/10.HUD.md new file mode 100644 index 00000000..ebe1e09e --- /dev/null +++ b/specs/10.HUD.md @@ -0,0 +1,2 @@ +# HUD +!TODO -- cgit v1.2.3-70-g09d2