2TallTyler / improved_town_industries

An industry replacement set for OpenTTD.
GNU General Public License v3.0
22 stars 17 forks source link
newgrf openttd

Improved Town Industries 2

In most OpenTTD economies, towns have no relation to industrial production lines and are often seen as merely an impediment to rail infrastructure.

Improved Town Industries 2 makes town service integral to industrial production, and when used with a growth script like Renewed Village Growth, makes for a challenging yet satisfying game loop.

(Jump to Design Notes)

Cargos and Industries

cargo_flowchart

Production Mechanics

In Improved Town Industries 2, industry production requires Passengers to be transported in the town which “owns” the industry (the one named in the industry name, e.g. “Flefingbridge Oil Wells”), however those passengers don’t have to travel to or from the industry itself.

There are two metrics which determine the production level of the industry: Town Population and percent of Passengers transported.

Town Population

primary

Primary industries increase their maximum production for each thousand population, up to 4,000 population and about 640 production per month.

Secondary industries consume one unit of input cargo per every five population, with no limit.

Percent of Passengers transported

secondary

The maximum production determined by the population is multiplied by a Production Efficiency percentage, from 0% to 100%. The maximum efficiency is reached when 75% of the possible passengers produced in a month are carried (including by houses not served by any stations). Testing has shown this to be an achievable goal which still requires careful service planning and optimization.

These two goals together encourage players to both serve a town well, and encourage it to expand by supplying growth cargos.

Industry Placement Rules

Town Growth

ITI 2 is designed to be used with the Renewed Village Growth script, which adds cargo delivery requirements for towns to grow:

Industry Regions

Primary industries only generate outside non-cities and are further grouped by region (this can be disabled in NewGRF parameters):

Additionally, many primary industries have elevation requirements for varied, interesting gameplay.

Secondary industries and Banks only generate in cities.

Additional Features

Translations

Please feel free to translate into your language and submit a Pull Request.

Additional Credits

Design Notes

In my previous economy/industry NewGRFs Industries of the Caribbean and Lumberjack Industries I’ve used the Passengers produced by houses as Workers, required for industrial production and limited (in Lumberjack, at least) by a town growth script. This required players to build commuter lines to serve their factories and made for a more holistic approach to building a transportation company.

However, this method had its drawbacks, primarily in the unrealistic passenger network design; in fact a true “network” was ill-advised since CargoDist has no concept of how many workers are required by each factory. The best network was a simple collector network from nearby towns to funnel workers to busy factories. Additionally, workers did not return home from the factories.