Что касается математической стороны расчета скорости боевых единиц, я рекомендую вам создать базовую шкалу скоростей со значениями от 1 до 100, где 1 соответствует самой медленной скорости, а 100 — самой быстрой. Используя подобную шкалу вы можете просто умножить скорость боевой единицы на метод ее передвижения, чтобы получить перемещение.