Pour les Berserkers, c'est facile, il suffit de les écraser sous les tirs des archers et des frondeurs. Même amélioré à 3 en défense, leur résistance aux tirs est ridicule...
Prendre des archers avec les sommes que vous prenez est assez rare, mais souvenez vous que toutes les unités germaniques ont des défenses très basses. Du coup ils seront obligatoirement rentables face à cette faction.
Une autre solution reste le très classique mur de piques des phalanges, de face une unité de berserkers n'a aucune chance de passer.
En plus les berserkers ont un dernier point faible: ils sont fou furieux, attaquez les au corps à corps avec de la cavalerie, puis fuyez le combat. Ils seront en transe et le joueur ennemi ne pourra plus les diriger. Du coup ils fonceront en ligne droite vers l'ennemi le plus proche qui n'est pas en déroute. Ils suffit de tourner autour avec vos cavaleries pour qu'ils courent comme des débiles...
Pour les carrés de Spartiates, une unité d'onagre reste encore la meilleure solution. Sinon il faut attaquer un coin du carré avec toutes vos infs et laisser vos cavaleries de l'autre côté. Les infanteries avec leurs pilums et leur force de frappe arriveront bien à passer en force dans un coin précis. Une fois le carré dessoudé, l'ennemi aura le choix entre voir ses hoplites se faire tailler par les urbains ou retourner ses troupes pour faire face à vos infanteries, et devenir vulnérables à vos cavs.
Ceci dit, j'y arrivait en 12k5 avec des gaulois, mais en 30 ou 50k avec des romains c'est peut-être plus dur...