Я согласен с Петром: нет никакого способа сделать это. То, как вы хотите это сделать, зависит от того, как вы хотите создать свою игру.
Однако в этих обстоятельствах, я думаю, сразу становится очевидным тот тип механики, к которому вы стремитесь: вы просто хотите, чтобы вещи производились как можно быстрее, в пределах имеющейся массы.
Производить в пределах возможностей
Я собираюсь взять лист из книги Верховного главнокомандующего, так как вы делаете систему, очень похожую на их: если вы производите больше мощности, лучший способ справиться с ней - это замедлить производство по всем направлениям. Снижение производственных мощностей на самом деле довольно просто.
Механик скорости производства
На каждом этапе обновления ваши фабрики не просто производят определенное количество: они работают с производительной скоростью , которая определяет, какой прогресс они делают на каждом шаге и какую массу они расходуют. Когда вы производите с производительностью 75%, ваши заводы на 75% увеличивают прогресс на каждом этапе и расходуют 75% массы по сравнению со 100% производительностью.
Чтобы рассчитать скорость производства, прежде чем строить что-либо вообще, вы должны запросить свои фабрики, чтобы определить общие ресурсы, которые будут использоваться на этом этапе на полную мощность. Затем вы выполняете простой расчет:
production speed = (total mass capacity / mass required this step)
if (production speed > 1.0) production speed = 1.0
Допустим, вам нужно 125 масс на этом шаге, чтобы произвести на полную мощность, но только 100 масс на этом шаге. Это уравнение обеспечивает скорость производства 0,8 (десятичное представление 80%). Когда вы говорите своим фабрикам, чтобы они действительно выполняли их строительство , вы передаете им это значение, чтобы сообщить им, с какой скоростью они строят: и теперь ваше производство замедляется по всем направлениям.
альтернативы
Вы также можете начать временное закрытие заводов до тех пор, пока не освободятся производственные мощности, и было бы очень интересно увидеть, что это происходит с заводами, расположенными дальше от генераторов, когда они работают на очень низкой мощности.
Несколько ресурсов?
До вас, как вы справляетесь с этим; вариантов много. Самый простой из них - это, вероятно, рассчитать производственную мощность для каждого ресурса, а затем выбрать самый низкий , чтобы ваш самый слабый ресурс стал узким местом для всех остальных.