Ремонт нерухомості

Модель ремонту нерухомості #

У грі застосовується строга математична модель, що визначає номінальну вартість ремонту будівель залежно від рівня. Номінальна вартість ремонту - це довідкова ціна, розрахована за фіксованими (номінальними) цінами ресурсів, без урахування біржових коливань.

Номінальна вартість ремонту за рівнями будинків

Математична формула #

Номінальна вартість ремонту будівлі розраховується за такою формулою:

\( \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