Generally I prefer to write all the code from scratch, but when you start getting into levels, physics, collisions, etc - there just is not the time. So I went searching for a game engine to work with. These are the main ones I found…
(n.b I have not personally tried all of these engines, as time available meant I had to rule some out based on their features, but try them out yourself and see which ones you like).
Criteria for choosing: 2d, good documentation, easy to use, and good examples.
Excellent application for creating html5 games. You do not see the code, it is all done for you, so for me personally not the one, but it does allow you to create great games graphically.
Powerful & popular, but you have to purchase this [$99].
Nice looking lightweight engine.
Interesting engine, but I personally found it a bit difficult to get started with this, the documentation is a bit light.
Interesting, simple, game framework.
Desktop and mobile game framework. Lots of examples and good documentation. This is the engine I eventually went with myself.
Interesting engine, for creating 3D voxel games like minecraft.
Not a game engine as such, more useful for data processing, but interesting none the less.
Interesting isometric engine, but you have to purchase a license [£89 for a personal license].
A nice isometric engine. Easy to pick up, and nice examples and documentation.
Very popular physics engine. Difficult to pick up though as it is written in a non-standard manner. But very powerful. Also the documentation is difficult and there are many versions written in many languages.
Interesting physics library.
Excellent 3D engine. Thoroughly recommend this. Lots of examples and documentation available. This is the one I tend to use for 3D on the web.
Online 3D game creation tool - looks very nice.
Another online 3D game creation tool. Also looks great.
An html5, open source puzzle game engine.
If any of you know of any others I have missed, please let me know as I am always interested in what engines people use and why.