Die Frage ist eher wieviel von der Engine erwartest. Wenn du "weißt was du tust" wirst du vermutlich eh das Spiel an sich programmieren. Was du dann suchst ist wohl eher eine Multimedia-Bibliothek für 2D-Spiele.
Spontan würde mir da
Pygame einfallen. Eine Spielebibliothek auf Basis der SDL für Python. Beinhaltet eigentlich alles was man für ein 2D-Spiel benötigt und Python ist eine relativ einfache Sprache.
3D Engines würden sich im übrigen auch nutzen lassen. Wenn man die perspektivische Verzerrung ausschaltet und eine fixe Kameraposition wählt sieht das Ergebnis wie 2D aus.
...