What would you want in the 'perfect' 2D game making engine?
It's a fun question to answer.
My list is:
1. Either a very fast scripting language, access to a base language (such as C++ or C#) or both.
2. 2D graphics editing program that is tailored to 2D game art (good for recolors, pixel art, etc.)
3. Tile based engine with unlimited layers, and different modes (isometric, square, elevated isometric, etc.)
4. Easy to configure and highly extensible physics engine.
5. Access to different controllers and control schemes.
6. Map editor that has many extra features to aid in map creation.
7. Easy to configure and highly extensible graphics engine (display and animation).
8. Support for local/networked multiplayer.
There's a lot more that I'm not thinking of right now. But yeah, I would love to have that engine.