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