Доход, расходы и нехватка ресурсов
Total Annihilation не начисляет доход понемногу. Раз в секунду она проводит расчёт экономики: складывает то, что произвели ваши юниты, и то, что они хотят потратить, оплачивает что может, а остаток оставляет у вас в запасах. Если понимать, как устроен этот расчёт, становится ясно, что происходит при нехватке.
Ежесекундный расчёт
Каждое значение дохода в данных игры — это количество, которое добавляется при каждом расчёте, то есть количество в секунду. Сюда относится собственная выработка юнита, например 25 энергии и 1 металл Командира, 20 энергии солнечного коллектора и добыча экстрактора металла.
Строители и другие потребители накапливают расходы тик за тиком, а расчёт их оплачивает. При каждом расчёте игра:
- добавляет производство за секунду к тому, что у вас в запасе;
- оплачивает расходы, которые остались в долгу с прошлых секунд;
- оплачивает расходы только что закончившейся секунды;
- оставляет то, что осталось, как ваш новый запас. Всё, что сверх максимальной ёмкости хранилищ, теряется.
Две вещи не ждут расчёта. Оружие, выстрел которого стоит энергии или металла, списывает стоимость из запаса в момент выстрела. Ресурсы, которые вы отправляете союзнику, тоже уходят из запаса сразу.
Что происходит при нехватке
Когда расчёт не может оплатить все расходы, каждый потребитель получает одинаковую долю. Приоритета между заводом, строителем и экстрактором металла нет. Если расчёт может оплатить 30% запрошенного, каждый из них получает 30%, а неоплаченные 70% остаются за каждым юнитом как долг.
Юнит с долгом не может тратить ничего нового. Строитель или завод полностью останавливается, и его задание не продвигается, пока следующие расчёты не погасят долг из нового дохода. Тогда работа возобновляется. При нехватке ваши строители не замедляются, а останавливаются и снова запускаются, и со временем строят ровно с той скоростью, которую может оплатить ваш доход.
Юнит всегда получает одну секунду работы, прежде чем придёт счёт. Поэтому нехватка проявляется через секунду после того, как запас дошёл до нуля.
Что останавливается, когда запас пуст
| Потребитель | При пустом запасе |
|---|---|
| Оружие с ценой за выстрел | Стреляет, только когда в запасе есть вся стоимость одного выстрела. Большой Берте на каждый выстрел нужно 1500 энергии в запасе. |
| Строители, заводы и ремонт | Останавливаются, пока не погасят долг. |
| Накопление ракет | Возмездие и противоракетная оборона перестают строить ракеты и пытаются снова каждую треть секунды. |
| Маскировка | Юнит теряет маскировку при первом расчёте, который не может оплатить полную стоимость маскировки. |
| Синтезаторы металла | Не дают металла в секунду, которая следует за нехваткой энергии. |
| Экстракторы металла | То же самое: экстрактор, чья энергия не оплачена, не даёт металла. |
| Радары, сонары и глушители | Продолжают работать. Их расход энергии просто не оплачивается. |
Поэтому нехватка энергии стоит вам и металла. Когда кончается энергия, останавливаются и экстракторы, и синтезаторы металла.
Базовая ёмкость хранилищ
Хранить ресурсы можно ещё до того, как вы построите хоть одно хранилище. В начале партии игра устанавливает базовую ёмкость для каждого ресурса равной стартовому количеству или 200, если на старте меньше. При обычных 1000 металла и 1000 энергии можно хранить по 1000 каждого, а при старте с 5000 — по 5000. Сам Командир ёмкости не добавляет. Хранилища металла и хранилища энергии добавляют ёмкость к этой базе.
Обмен с союзниками
В сетевой игре обмен проверяется каждые 2 секунды. Если обмен металлом включён, а металла в вашем запасе больше вашего порога обмена, треть металла сверх этого порога уходит союзному игроку с наименьшим запасом металла, но не больше, чем есть места в его хранилищах. С энергией так же, только отправляется половина энергии сверх порога. Союзник получает ресурсы при своём следующем расчёте.
Пример: Командир без энергии
Ваш запас энергии пуст, больше ничто энергию не расходует, а единственный доход — собственные 25 энергии Командира в секунду. Командир начинает строить экстрактор металла. При полных запасах это занимает 6 секунд и расходует 86,8 энергии в секунду (см. мощность строительства).
| Секунда | Командир | Долг по энергии после расчёта |
|---|---|---|
| 1 | Строит | 61,8 |
| 2 | Ждёт | 36,8 |
| 3 | Ждёт | 11,8 |
| 4 | Ждёт | 0, в запасе остаётся 13,2 |
| 5 | Строит | 48,7 |
| 6 | Ждёт | 23,7 |
| 7 | Ждёт | 0, в запасе остаётся 1,3 |
| 8 | Строит | 60,5 |
Командир строит одну секунду из каждых трёх-четырёх. Шестая секунда работы, которая завершает экстрактор, приходится на 19-ю секунду вместо 6-й. Энергия всё равно оплачивается полностью: 521 энергия по 25 в секунду.