Zgadzam się z Petrem: nie ma na to ustalonego sposobu. To, jak chcesz to zrobić, zależy od tego, jak chcesz zaprojektować grę.
W tej sytuacji jednak myślę, że od razu oczywiste jest, jakiego rodzaju mechaniki próbujesz się nauczyć: po prostu chcesz, aby rzeczy wytwarzały się tak szybko, jak to możliwe, w ramach dostępnej masy.
Produkcja w ramach zdolności produkcyjnych
Mam zamiar wyciągnąć liść z książki Najwyższego Dowódcy, ponieważ tworzysz system bardzo podobny do ich: Jeśli produkujesz powyżej zdolności produkcyjnych, najlepszym sposobem na poradzenie sobie z tym jest spowolnienie produkcji na całym forum. Obniżenie mocy produkcyjnych jest w rzeczywistości dość proste.
Mechanik prędkości produkcji
Na każdym etapie aktualizacji fabryki nie wytwarzają tylko ustalonej ilości: działają z prędkością produkcji , która określa, ile postępów robią na każdym kroku i ile zużywają masy. Kiedy produkujesz przy 75% wydajności, twoje fabryki robią 75% więcej postępów na każdym kroku i zużywają 75% masy w porównaniu do 100% wydajności.
Aby obliczyć szybkość produkcji, zanim w ogóle coś zbudujesz, powinieneś zapytać fabryki, aby określić całkowite zasoby, które zostaną wykorzystane na tym etapie przy pełnej wydajności. Następnie wykonujesz proste obliczenia:
production speed = (total mass capacity / mass required this step)
if (production speed > 1.0) production speed = 1.0
Powiedzmy, że potrzebujesz 125 masy na tym etapie, aby uzyskać pełną wydajność, ale tylko 100 masy na tym etapie. To równanie zapewnia prędkość produkcji 0,8 (dziesiętna reprezentacja 80%). Kiedy mówisz swoim fabrykom, aby faktycznie wykonały budowę , podajesz im tę wartość, aby powiedzieć im, z jaką prędkością budują: a teraz twoja produkcja jest spowolniona na całej planszy.
Alternatywy
Możesz także rozpocząć tymczasowe zamykanie fabryk, dopóki moce produkcyjne nie zwolnią się, i bardzo interesujące może być to, że dzieje się tak w fabrykach znajdujących się dalej od generatorów, gdy są one bardzo niskie.
Wiele zasobów?
Od ciebie zależy, jak sobie z tym poradzisz; istnieje wiele opcji. Najprostszym jest prawdopodobnie obliczenie zdolności produkcyjnej dla każdego zasobu, a następnie wybranie najniższego , tak aby Twój najsłabszy zasób stał się wąskim gardłem dla całej reszty.