Warning
Documentation Work In Progress
Note
In the mean-time, have a look at the talk about the procedural systems built for Gloomhaven as a lot of the ideas in this section have been put into practice there

Subdivision

Divide and conquer.

Quotas

Share out amongst sub-procedures.

Iteration

The repetition afforded by recursion can be used for iteration around a loop, for example, each entry in a list (by index), or for a given number of repeats (counter decreasing).

Linear Recurse

Simpler, but stack cost

Binary Chop

Lower stack cost, but more complex

Weighted Selection

Statistical selection of choices

Probability

Decisions based on randomness