1. Математически определяем понятие сложности.
2. Создаём функции изменения параметров сложности.
3. Итеративно тестируем и корректируем эти функции.
Например, игрок бежит по одной из трёх дорожек, не должен сталкиваться с препятствиями (раннер).
Тогда сложность: C=x+y+z, где x - количество препятствий на шаблонном участке на левой дорожке; y - на средней; z - на правой.
Пусть сложность будет расти линейно. Тогда, для левой дорожки:
x=2*n, где n - номер пробегаемого шаблонного участка. (Первые 100 метров на левой дорожке будет 2 препятствия, вторые - 4 и т.д.)
Тестируем, понимаем, что слишком легко. Тогда x=4*n.