Tout d´abord, connais-tu la programmation ? si oui, alors lances toi dans la compréhension des librairies graphiques. ( SDL, Directx, allegro) Et de là tu pourras commencer à la programmation d´un moteur 2D. En fait ces librairies te donnent des fonctions qui permettent d´afficher par exemple un bitmap à l´écran. Toi tu devras créer un moteur qui utilisera ces bitmaps et les manipulera de facon à ce qui ca donne un moteur 2D.