Планировщик строительства
Перечислите по порядку, что строит ваш Командир и что производит его первый завод. Планировщик рассчитает, когда начинается и заканчивается каждое задание, как растут и убывают ваши металл и энергия и когда их нехватка задерживает строителей. Он следует правилам самой игры, тик за тиком. На обычной скорости игра делает 30 тиков в секунду.
Как идёт строительство
Каждый тик строитель добавляет к заданию свою мощность строительства: свой workertime, делённый на 30, с отбрасыванием остатка. 300 у Командира дают 10 за тик, 100 у лаборатории К-ботов — 3, а 80 у строительного К-бота — всего 2. Задание завершено, когда накопленная мощность строительства достигает его времени строительства. У экстрактора металла время строительства 1800, поэтому Командир строит его за 180 тиков, то есть за 6 секунд.
Платите вы по ходу работы. Каждый тик работы требует одну и ту же долю стоимости в металле и энергии: для этого экстрактора — 8,3 металла и 86,8 энергии в секунду. Строитель, который помогает заводу, добавляет свою мощность строительства и оплачивает свою долю.
Как рассчитываются запасы
Запасы меняются раз в секунду, а не каждый тик: на первом тике игры, а затем на каждом 30-м. Каждый раз игра добавляет доход за секунду, гасит долги прошлых секунд, а затем оплачивает всё, что было запрошено с прошлого раза.
Если запасов на всё не хватает, каждый строитель получает одну и ту же долю запрошенного, а остальное становится его долгом. Строитель, который должен металл или энергию, вообще не работает, пока одна из следующих секунд не погасит долг. Поэтому нехватка не замедляет строителей. Они останавливаются на целую секунду, снова начинают, снова останавливаются — и так, пока доход не догонит расходы.
Ёмкость для каждого ресурса — это ваш стартовый запас, но не меньше 200, плюс то, что добавляют ваши здания. Лаборатория К-ботов добавляет по 100 каждого ресурса. Доход сверх ёмкости теряется.
Доход
Командир производит в секунду 25 единиц энергии и 1 единицу металла, а Командир CORE ещё и потребляет 1 единицу энергии. Солнечный коллектор производит 20 энергии.
Выработка экстрактора фиксируется в момент установки: это его коэффициент добычи (0,001 у экстрактора металла), умноженный на сумму по 9 клеткам под ним, где каждая клетка даёт своё значение металла плюс один. На месторождении 223 это 0,001 × 9 × 224 = 2,016 металла в секунду, а на земле без металла — 0,009. Планировщик считает, что во всех клетках одинаковое количество металла, как бывает, когда экстрактор стоит точно на месторождении, и перечисляет месторождения выбранной карты. Экстрактор потребляет 3 энергии в секунду. Если за какую-то секунду эта энергия не оплачена полностью, в следующую секунду экстрактор не даёт металла.
Каждые 5–14 секунд ветер меняет скорость на значение между наименьшей и наибольшей для карты. Ветрогенератор производит 30 энергии, умноженные на скорость ветра и делённые на 5000, но не больше 30. Планировщик берёт среднее по всем скоростям, которые допускает карта, или, если вы так выберете, наименьшую или наибольшую. Приливный генератор каждую секунду производит столько энергии, какова сила приливов на карте.
Синтезатор металла каждую секунду превращает 60 энергии в 1 единицу металла. Игра выключает его, пока запас энергии не больше удвоенного запаса металла, и снова включает, пока доход энергии выше её расхода. В одном случае из пяти игра случайным образом пропускает включение, а планировщик так не делает.
Чего планировщик не учитывает
- Ходьбу, повороты, двери заводов и выход юнитов из завода. Строитель ставит следующее задание на тике после завершения предыдущего и начинает работу на следующем тике.
- Всех строителей, кроме Командира и первого завода в его списке. Юниты, которые производит завод, добавляют свой доход и ёмкость, но не строят и не двигаются.
- Оружие, утилизацию и передачу ресурсов союзникам.