Carthage had a Senate, and when Hannibal fell out of favor with the majority faction, they refused to send him reinforcements in Italy. He therefore had to live off of the land and hire whatever mercenaries were available to continue the fight against Rome by himself. Try to roleplay that in a game....