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