Добавлю, что разработка алгоритма — это очень сложная задача. Честно говоря, игровые дизайнеры справились бы с этим хорошо. Они учитывают непредвиденные последствия, предполагают, что игроки будут минимизировать/максимизировать или даже жульничать, и знают, как мотивировать к желаемому поведению.