Модель ремонта недвижимости #
В игре применяется строгая математическая модель, определяющая номинальную стоимость ремонта зданий в зависимости от их уровня. Номинальная стоимость ремонта — это справочная цена, рассчитанная по фиксированным (номинальным) ценам ресурсов, без учёта биржевых колебаний.
Математическая формула #
Номинальная стоимость ремонта здания рассчитывается по формуле:
\( \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 |