У вас есть максимальное количество игр, в которые вы можете играть? Тогда это звучит как вариант задачи о рюкзаке http://en.wikipedia.org/wiki/Knapsack_problem (некоторые подходы к этой проблеме можно найти в статьеk, хотя проблема является NP-полной и как таковая не может быть эффективно решена в принципе).
Если вы можете играть в столько игр, сколько захотите, ну, это все равно сложно в вычислительном отношении.
Для каждой обязательной игры вы можете подсчитать количество набранных вами очков, добавив к нему известность игр. Конечно, они меняются с каждым обязательным условием, в котором вы играете, потому что более поздние предварительные условия могут включать игры, которые были включены более ранними предварительными условиями, уменьшая прирост славы, которую они обеспечивают. Полагаю, вы все еще пытаетесь попробовать все 2 ^ p комбинации для p обязательных игр.