Qwerty;27644... и многое другое.
Грамотно. Существует два десятка несвязанных между собой параметров. Если их правильно "взвесить", можно вывести некоторое подобие алгоритма расчета. И тогда уж оценивать.
Только вот в чем беда - по сути формула нужна нам для того, чтобы выстроить по ранжиру все юниты. Другими словами, делаем вид, будто нам "пока неизвестно" кто сильнее, кто слабее. Вот возьмем формулу, применим ее и получим на выходе результат...
А на деле все у нас выходит наоборот. Качество формулы оцениваем по критерию - укладываются в нее наши сложившиеся представления о силе юнитов или не укладываются. То есть мы, конечно же знаем кто из юнитов сильнее, кто слабее... А вот еще бы формулу найти, которая подтвердила бы наши знания. А если не подтвердит - зачем нам такая формула, правильно?

Это не банальная критика, это - просто трезвый взгляд на ситуацию, если прочесть два десятка последних постов в теме...

Наиболее правильный подход - в изложении уважаемого Qwerty постом выше.
1. Обозначить перечень "встроенных" параметров (боевые навыки и тактические абилки) юнитов.
2. Определить "вес", т.е. значимость каждого параметра.
3. Свести в единую зависимость.
4. Протестировать...
Давайте хотя бы с первыми пунктами разберемся. Это ведь не так просто как кажется... А потом постепенно дальше двинемся. Иначе скоро пойдем по кругу... Прошу высказываться - в формате параметр/вес. Т.е. так: "безответный удар/2", "ослепление(единороги)/???", "оживление(архангелы)/???", и пр. Предлагайте обоснование параметра, иначе - теряется смысл оценки.