The battles are staged with gusto but a rickety screenplay and underwhelming central performance mean this misses the mark.