I thought the movie was historically based? Am I wrong.
The movie isn't unhistorical, it just puts a post-modern spin on the events. Sort of like how recent movies and mini-series (including the terrible "Attila") paint the Romans as the bad guys while painting their enemies (such as the Huns) as noble.