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