I’ve seen the game engine part on the resources list.
But maybe we need a more comprehensible list of game engines (that are free to use), like Unity 5, Unreal engine 4, source engine 2, RPG maker etc.
Maybe some people can pitch in on what are the strengths and weaknesses of these engines.

It might help starting indies/hobbyist pick the right engine for their game.

I am a starting hobbyist so i just picked Unity because i thought it had the most tutorials for it.

It’s worth mentioning; for those individuals who are looking to do professional work on games, picking an engine is akin to leveling up a skill in [generic RPG]. The more work you put into one engine, the better you will be with it. Previous experience on engines have proven to generate greater success on a game, so if one tries to get a job as a developer it is important to take stock in fundamental skills. Limiting yourself to one engine could easily exclude yourself from a lot of job offers.

As a hobbyist it’s all about picking something you enjoy working with. Professionally you need to be more strategic.

Right now is a good time as CryEngine, Unity 3D and Unreal are all in sharp competition and with some hopefuls on the way.

From what I hear, I’m a designer so take my word with a grain of salt, CryEngine has had some major issues with it’s code, but looks absolutely stunning if you have 3D-models made by really great artisans. But it’s graphics aside, if you don’t have that you have to weigh it on other merits. My experience with it is limited.

Unity 3D, a fan favorite and where I programmed my first game, while nothing spectacular, a fun experience and easy to pick up with a literal Spintires truckload worth of tutorials and a supportive community. Supports UnityScript (Essentially Java), Boo and C#. Unity3D v5 was recently released.

Unreal Engine uses UnrealScript which is similar to Java, apparently, but some critical differences. It has the benefit of being free with a revenue up to 3000 USD every quarter, which is an interesting push against the recent release against the Unity3D release earlier this month.

UnrealScript is based off of C++ rather than Java, but they all are types of OOP langauges. As for the change in payment, in my opinion, it was more unexpected than interesting. The same monetary deal was made in UDK, a free development suite based on Unreal Engine 3. Although, UE4 is far more expansive, better documentation, and actually gives you the source code of engine, opposed to UE3 which, if my memory serves correctly, does not.

Quick note, UnrealScript has been abandoned for raw C++ and Blueprint design in UE4.

The first being GDevelop by CompilGames, which is somewhat along the lines of Construct, but isn’t exactly a clone. Coding isn’t required to build a game with it from scratch, but like all good things it needs “visual coding”.

The second being OpenBOR (which will eventually be superceded by the upcoming engine “Chrono Crash”). This is probably THE best Beat-em-up building engine around, allowing you to quickly create beat-em-up games from scratch or available resources. The sad part is that, even though coding / scripting isn’t required, there is no visual editor for this (except unofficial ones in the same forums) and you’ll have to dig into the text-based parametric approach to making your games. Scripting is available if you want to expand your game’s functionality beyond the parameters available.