Hannibal is a medium-complexity strategic simulation of the Carthaginian general's campaign in Italy during the Second Punic War. The game is played in a series of turns composed of a number of phases. Field combat, sieges, siege combat, recruitment, and Roman elections are all taken into account.