ori-community / wotw-seedgen

Seed Generator for the Ori and the Will of the Wisps randomizer
5 stars 9 forks source link

Item Weights via Headers #69

Closed Coder23848 closed 2 years ago

Coder23848 commented 2 years ago

The ability to set the weight of items in the pool via headers. This would be a good way to balance a seed (make Launch rarer instead of preplacing or fragmenting it), and it would allow changing the progression without completely removing items. !!weight <float> <item> syntax, maybe?

SiriusAshling commented 2 years ago

On a technical level the implementation should be simple.

I'm concerned it might have negative implications for the randomizer design? Item weights are a complicated topic with many factors and implications, for instance the weight of placing a progression is not only based on the base item weights, but also on the newly reachable locations the progression would unlock.

From the seed generator perspective, we try to balance item progressions to be varied, which often involves more than adjusting the base item weights. As such the practical implications of a header using the potential !!weight command would change unpredictably when we do balance changes on our side not related to base weights.

In the current state I think there is still a good amount of polish possible to the algorithm of choosing progressions, and it might be preferrable to reach a more stable state of that algorithm before exposing detail configurations that may have surprising results?

Coder23848 commented 2 years ago

Good point. Closing this, it can always be reopened if a stable solution appears.