Ремонт недвижимости

Модель ремонта недвижимости #

В игре применяется строгая математическая модель, определяющая номинальную стоимость ремонта зданий в зависимости от их уровня. Номинальная стоимость ремонта — это справочная цена, рассчитанная по фиксированным (номинальным) ценам ресурсов, без учёта биржевых колебаний.

Номинальная стоимость ремонта по уровням домов

Математическая формула #

Номинальная стоимость ремонта здания рассчитывается по формуле:

\( \text{RepairCost}(x) = -0.000289 \cdot x^2 + 0.04433 \cdot x + 0.00314 \)

где:

\( x \in \mathbb{N}, \quad 1 \leq x \leq 50 \)
  • Уровень здания.
  • Результат выражается в золотых монетах.

Обоснование и свойства #

Формула построена так, чтобы:

  • Рост затрат на ремонт начинался медленно и постепенно ускорялся.
  • На высоких уровнях сохранялся эффект экономии масштаба (ремонт одного здания высокого уровня дешевле, чем ремонт множества зданий низкого уровня).
  • Сохранялся баланс между затратами на ремонт и потенциальной доходностью здания.

Алгоритм распределения ресурсов #

  1. Вычисляется номинальная стоимость ремонта по формуле:
\( \text{gold\_cost} = \text{RepairCost}(x) \)
  1. Определяется количество воды:
\( \text{water\_qty} = x \)
  1. Рассчитывается, сколько золота уходит на воду:
\( \text{gold\_on\_water} = \text{water\_qty} \cdot \text{WaterPrice} \)
  1. Оставшееся золото:
\( \text{gold\_remaining} = \text{gold\_cost} - \text{gold\_on\_water} \)
  1. Остаток равномерно распределяется между другими ресурсами (baseline).

  2. Каждое значение количества ресурса:

  • Округляется вверх до 4 знаков.
  • Не может быть меньше 0.003.

Результат #

Такой подход обеспечивает:

  • Масштабируемость и простоту расчётов.
  • Прозрачность механики для игроков.
  • Поддержку баланса между затратами и прогрессом.
  • Устойчивую экономическую модель, легко поддающуюся балансировке.

Номинальная стоимость ремонта по уровням недвижимости #

В столбце «Стоимость по ресурсам» указана справочная цена ремонта дома этого уровня, рассчитанная в золотых монетах по номинальной стоимости ресурсов.

Уровень домаСтоимость по ресурсам
10,0472
20,0906
30,1335
40,1759
50,2176
60,2587
70,2993
80,3393
90,3787
100,4175
110,4558
120,4935
130,5306
140,5671
150,6031
160,6384
170,6732
180,7075
190,7411
200,7742
210,8066
220,8385
230,8699
240,9006
250,9308
260,9604
270,9894
281,0178
291,0457
301,0730
311,0997
321,1258
331,1513
341,1763
351,2007
361,2245
371,2477
381,2704
391,2925
401,3140
411,3349
421,3552
431,3750
441,3942
451,4128
461,4308
471,4483
481,4651
491,4814
501,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.

УровеньКоэффициент
11,000000
21,921197
32,830143
41,000000
51,237318
61,471348
71,702092
81,929548
92,153717
102,374599
112,592194
122,806502
133,017522
143,225255
153,429702
163,630861
173,828732
184,023317
194,214615
204,402625
214,587348
224,768785
234,946934
245,121795
255,293370
265,461657
275,626658
285,788371
295,946797
306,101936
316,253788
326,402352
336,547630
346,689620
356,828323
366,963739
377,095868
387,224709
397,350264
407,472531
417,591511
427,707204
437,819610
447,928729
458,034561
468,137105
478,236362
488,332332
498,425015
508,514411