Я не писал игры, но мнение имею :)
В любой игре, как и в реальной жизни есть разные ресурсы. В реальности это время и деньги. В играх это часто какое-то золото, игровое время и т.д.
Для этого нужно запрячься в эксель ;)
Чтобы был баланс нужно:
1) Для каждого юнита высчитать его эффективность. Полезность/стоимость
2) Определить общую меру для все юнитов рассы.
3) СДелать так, чтобы в сумме у расс были одинаковое кол-во «поинтов».
Допустим, чтобы был баланс, нужно посчитать, сколько поинтов будет у каждой рассы после там 30 ходов.
Для этого загружаем линейное уравнение в эксель и просчитываем солвером все стратегии развития.
По результатам очки должны быть примерно равными. Тогда будет баланс.
Для тренеровки можете попробовать ввести такую модель для какой-то игры которую вы знаете хорошо.