si tu passes par la 2D pour faire des animations va falloir dessiner chaques parties de l'animation.
par exemple, dans castlevania, ils chargent une image de ce genre http://www.sprites-inc.co.uk/vania/DraculaXStyle/SoTN/Alucard/CVSOTN_Alucard.png et disent au programme quelle partie de l'image afficher, et quand (par exemple, quand le perso se met à courir, on montre le perso commencer à courir tout en déplaçant peut à peut l'image)
Gimp est pratique du moment que tu le maîtrise, pour faire des sprites 2D t'as pas vraiment besoin de quelque chose de puissant, juste de quelque chose que tu maîtrise. Même paint pourrait faire l'affaire.
Apprends déjà les bases en programmation, tu verras plus clair par la suite 