Hey guys, I'm kinda new here. And I'm looking for good engine for 2D platformer.
Yes, I know that the question about the best engine was asked already one thousand times. But I think that technologies don't stand still, and over time the situation changes - some engines become better, appear new coolengines, etc.
Therefore I want to ask about what engine in your judgement is best for development 2D of platformer now?
It is a little about myself - I work as the programmer fullday for 4 years. I rather well know C#/Java, worked with php, java-script therefore the study of a new language won't make for me special work. In the past, I dealt with GameMaker 8 and Unity, but didn't achieve the end result. In off-duty time I haven't a lot of time to plunge into difficult development. I need the fast tool, otherwise my game will turn into never-ending unfinished construction.
What it is necessary for me from an engine?
0. The free license without critical restrictions of an engine (size/time/functions).
1. It shall be aimed on 2D. Unity wasn't pleasant to me the fact that it is expected generally for 3D. And though in the latests version it was added support of 2d, nevertheless I consider Unity too huge combine for simple 2d games.
2. Simple implementation of basic elements of platformer - movement of the character, a double jump, a wall a jump, one way platforms, moving platforms, etc.
3. The built-in level editor - similar to GameMaker.
4. A possibility of compilation for Windows.
In independent searches I stopped on two options so far - GameMaker and Construct2. Though I am not sure about them. Very attractively for me is libGDX, but it requres a lot of coding and time what I don't have.
TL;DR
What nowaday Engine is the best for development of 2D platformer in your opinion and why?