I would suggest Unity as a good place to start. It has a huge development community, tons of support available through fellow users and Unity themselves and costs nothing to download. It's UI is also easy to use and understand.
I agree with Michael. I Think the best engine for game is unity. Because a lot of free resources and many forums that discuss unity. You can also commercializing a game of unity free.
Construct 2 is a HTML5 game creator designed specifically for 2D games on Mac, Windows, Linux and even WiiU. Unity is full 2D/3D game engine that allows you to make any type of game you want on iOS, Android, Windows and consoles. Both engines do not require coding to create your game.
I will recommend Unity, but Construct 2 also easy to use if you are new to game development. Derp K picture is very good comparison.
If you want to create more serious game with heavy graphics, you can try Unreal Engine 4.
If you want to create a simple game, Construct 2 or GameSalad is a good choice for starters (from my own experience). There's another good engine called GameBuilderStudio, free if you want to create web or flash games. It has many useful features, useful for newbies, but it also includes its own plugins, so you can code if you want to extend the possibilities.
Unity could be a good choice as well, personally I don't like it a lot; perhaps because I haven't used it enough, haha.
Anyway, all depends on what you want to create, as some engines are good for certain game genres, and some other genres could be easier or harder to make with certain engines. But generally speaking, Construct 2 and Unity are good enough for any kind of project; the big plus of Unity is that you can create 3D games too, something which is almost impossible to do in Construct 2.
If you want to create a game like age of empire, i think it's best for you to use Unity Engine. And you also mentioned for beginner, Unity has a great community and a lot of resources for you to learn. I think it suites you the best with your dream project to make. but i also suggest to learn form the basic. Try to make a simple game first until you go to a big-scale-game such as Age of Empire. Wishing you all the best :)
In Game Development there isn't any Engine that is the "best" for any type of game. Each one has it's Pros and Cons and you must choose one based on what are your specific needs. If you are a beginner, then you might want to look into an engine that supports Drag & Drop features as the scripting languages can be overwhelming when it comes to developing games with no prior experience. You should develop a very simple game first and then start with more feature-complex games as you learn the engine/scripting language, else you might not complete the game at all.
As a last note, I recommend starting with simple hi-score games with limited features, because an "Age of Empires" type of game is more complex than it seems, when it comes to developing it with no prior experience.
For a list of Game Engines, you can check the following link on Wikipedia: https://en.wikipedia.org/wiki/List_of_game_engines
You can also use Intel XDK but I recommend having some experience first with other Drag & Drop engines: https://software.intel.com/en-us/intel-xdk