Модель ремонту нерухомості #
У грі застосовується строга математична модель, що визначає номінальну вартість ремонту будівель залежно від рівня. Номінальна вартість ремонту - це довідкова ціна, розрахована за фіксованими (номінальними) цінами ресурсів, без урахування біржових коливань.
Математична формула #
Номінальна вартість ремонту будівлі розраховується за такою формулою:
\( \text{RepairCost}(x) = -0.000289 \cdot x^2 + 0.04433 \cdot x + 0.00314 \)де:
\( x \in \mathbb{N}, \quad 1 \leq x \leq 50 \)- Рівень будівлі.
- Результат виражається у золотих монетах.
Обґрунтування та властивості #
Формула побудована так, щоб:
- Зростання витрат на ремонт починалося повільно і поступово прискорювалося.
- На високих рівнях зберігався ефект економії масштабу (ремонт однієї будівлі високого рівня дешевше, ніж ремонт багатьох будівель низького рівня).
- Зберігався баланс між витратами на ремонт та потенційною прибутковістю будівлі.
Алгоритм розподілу ресурсів #
- Обчислюється номінальна вартість ремонту за такою формулою:
- Визначається кількість води:
- Розраховується, скільки золота йде на воду:
- Золото, що залишилося:
Залишок рівномірно розподіляється між іншими ресурсами (baseline).
Кожне значення кількості ресурсу:
- Округлюється до 4 знаків.
- Не може бути меншим за 0.003.
Результат #
Такий підхід забезпечує:
- Масштабованість і простоту розрахунків.
- Прозорість механіки для гравців.
- Підтримка балансу між витратами та прогресом.
- Стійку економічну модель, що легко піддається балансуванню.
Номінальна вартість ремонту за рівнями нерухомості #
У стовпці «Вартість за ресурсами» зазначено довідкову ціну ремонту будинку цього рівня, розраховану в золотих монетах за номінальною вартістю ресурсів.
Рівень будинку | Вартість за ресурсами |
---|---|
1 | 0,0472 |
2 | 0,0906 |
3 | 0,1335 |
4 | 0,1759 |
5 | 0,2176 |
6 | 0,2587 |
7 | 0,2993 |
8 | 0,3393 |
9 | 0,3787 |
10 | 0,4175 |
11 | 0,4558 |
12 | 0,4935 |
13 | 0,5306 |
14 | 0,5671 |
15 | 0,6031 |
16 | 0,6384 |
17 | 0,6732 |
18 | 0,7075 |
19 | 0,7411 |
20 | 0,7742 |
21 | 0,8066 |
22 | 0,8385 |
23 | 0,8699 |
24 | 0,9006 |
25 | 0,9308 |
26 | 0,9604 |
27 | 0,9894 |
28 | 1,0178 |
29 | 1,0457 |
30 | 1,0730 |
31 | 1,0997 |
32 | 1,1258 |
33 | 1,1513 |
34 | 1,1763 |
35 | 1,2007 |
36 | 1,2245 |
37 | 1,2477 |
38 | 1,2704 |
39 | 1,2925 |
40 | 1,3140 |
41 | 1,3349 |
42 | 1,3552 |
43 | 1,3750 |
44 | 1,3942 |
45 | 1,4128 |
46 | 1,4308 |
47 | 1,4483 |
48 | 1,4651 |
49 | 1,4814 |
50 | 1,4972 |
Базові пропорції ресурсів для ремонту #
Рівні 1-3 #
Ресурс | Кількість на 1 рівень |
---|---|
Вода | 1,0000 |
Купон витривалості | 6,4141 |
Деревина | 0,7697 |
Камінь | 0,7697 |
Рівні 4–50 #
Ресурс | Кількість на 1 рівень |
---|---|
Вода | 4,0000 |
Купон витривалості | 5,5076 |
Брус | 0,8813 |
Дошка обрізна | 1,7625 |
Монтажна рейка | 3,4785 |
Вагонка | 6,9570 |
Фундаментний блок | 0,8813 |
Блок перекриття | 1,7625 |
Облицювальна плита | 3,4785 |
Цегла | 6,9570 |
Швелер | 0,0882 |
Двотавр | 0,1763 |
Куточок | 0,3525 |
Арматура | 0,7031 |
Коефіцієнти вартості ремонту за рівнями #
Цей список містить коефіцієнти масштабування для розрахунку витрат на ремонт будівель різних рівнів.
Для розрахунку кількості ресурсу, необхідного для ремонту:
Для будь-якого ресурсу, крім води:
\( \text{Кількість} = \text{Baseline} \times \text{Коефіцієнт рівня} \)Для води:
\( \text{Кількість води} = \text{Рівень будинку} \)
Кожне значення baseline визначає обсяг ресурсу, необхідного на 1 рівень будівлі. За допомогою коефіцієнтів можна швидко масштабувати значення будь-який рівень від 1 до 50.
Рівень | Коефіцієнт |
---|---|
1 | 1,000000 |
2 | 1,921197 |
3 | 2,830143 |
4 | 1,000000 |
5 | 1,237318 |
6 | 1,471348 |
7 | 1,702092 |
8 | 1,929548 |
9 | 2,153717 |
10 | 2,374599 |
11 | 2,592194 |
12 | 2,806502 |
13 | 3,017522 |
14 | 3,225255 |
15 | 3,429702 |
16 | 3,630861 |
17 | 3,828732 |
18 | 4,023317 |
19 | 4,214615 |
20 | 4,402625 |
21 | 4,587348 |
22 | 4,768785 |
23 | 4,946934 |
24 | 5,121795 |
25 | 5,293370 |
26 | 5,461657 |
27 | 5,626658 |
28 | 5,788371 |
29 | 5,946797 |
30 | 6,101936 |
31 | 6,253788 |
32 | 6,402352 |
33 | 6,547630 |
34 | 6,689620 |
35 | 6,828323 |
36 | 6,963739 |
37 | 7,095868 |
38 | 7,224709 |
39 | 7,350264 |
40 | 7,472531 |
41 | 7,591511 |
42 | 7,707204 |
43 | 7,819610 |
44 | 7,928729 |
45 | 8,034561 |
46 | 8,137105 |
47 | 8,236362 |
48 | 8,332332 |
49 | 8,425015 |
50 | 8,514411 |