Oui, évites les soldats genre infanterie à hache à deux mains ou mecs torses nus. Prends tes soldats ayant les plus gros boucliers, la meilleure armure et la meilleure chance de blocage de tir (infos que tu trouveras dans l'encyclopédie, clique droit sur l'unité). Et effectivement ne charge pas comme un noob, attends que les ennemis soient à cours de munitions et qu'ils viennent au contact, ils se feront rapidement exterminer par tes lanciers (la plupart des factions du jeu ont des lanciers potables, sauf Hymnar et les Tanukhides).
Tu peux aussi utiliser le terrain. Positionne ton armée sur une colline/montagne/pente; ainsi tes unités de tir auront une meilleure portée que les unités de l'adversaire. Ça te permet également de réduire l'effet de charge des cavaliers ennemis. Avec cette stratégie, attention aux attaques par derrière ou sur les flancs; laisse deux/trois unités en réserve pour prévenir toute tentative de contournement de la part de l'adversaire.
Dernière solution, attends ton ennemi bien au chaud dans tes villes, les cavaliers seront gênés dans l'espace restreint entre les bâtiments. Pour que cela fonctionne il faut bien sûr appâter l'IA en ne gardant pas une armée pleine, 8 à 10 unités suffisent en plus de la garnison. Sinon il y a le risque qu'elle t'assiège sans attaquer (très chiant).