Resource Calculator

This is a program intended to help calculate resource flow in various games. You can add converters, which then add and remove resources. You can then play around with different amounts or different settings for the converters and try to find a combination that's resource positive where it's important. All the internals of the program use rational numbers, since floating point arithmetic played very badly with some of the fractions in the data. In total, it took about 5 months of on-and-off work to finish, about 4 of those were dedicated to data entry and related program changes.

It's made to work well with multiple different datasets. To test this I entered data for both Mindustry and Oxygen Not Included. Mindustry was the easier of the two, I didn't need settings, OR nodes or anything like that, whereas ONI required fairly complicated maths, loads of different types of settings, converter templates, formatted display names, nested choices, converters which ate other converters and all sorts of other things. But it was quite fun to expand on previous systems, rewrite large parts of my code to be more stable and expandable, and generally working within a preexisting codebase.

Links:

Resource calculator - Oxygen Not Included

Resource calculator - Mindustry

Github repository