Here's my overview / review of Construct 2 after having used it for several months. Feel free to add it to the OP if you like.
----
Construct 2
Construct 2 is a game making tool with a primary focus on making html5 web games with no programming required. However a couple options for export to iOS/Android, Chrome Store, Windows EXE & Windows 8 are also included.
Most of your time will probably be spent arranging things on screen in the
layout view, and modifying
event sheets to change how things behave. C2 includes a lot of great features such as a physics system, particles, facebook & kongregate connectivity, object families, and a whole lot of standard move/create/modify object behaviors that you would expect to find. However there are also some major ommisions, such as functions, tilemaps, pathfinding, etc. A lot of this is probably due to C2 being relatively new - it has only been 1.5 years since the first version was released and the developers have been regularly adding features ever since.
Almost anything you may need that is missing from the main release, you can
find a plugin for on the forums. The active development community is a big plus. Plugins are written in JavaScript, and every object in C2 is written with the same tools available to plugin developers. For those with javascript experience this is a major benefit because for example you can just open up the source to the particles or sprite object and learn from it.
Not everything about C2 is perfect however. The main problem I've run into is bugs, bugs and more bugs... just look at their
bugs forum, it's filled with issue after issue. The developer seems more focused on adding sexy new features that can be showed off than stability or rounding out existing functionality. Beta releases are frequent, you can expect 1 or more each month, and it's expected for them to have bugs. However it's not uncommon for even the less frequent so called "stable" releases to be followed up by multiple emergency bug fixes. Also features such as the iOS AppMobi export still had at least 3 critical black-screen causing issues when the beta tags were removed. Another example is when a working feature was reclassified as a bug and then 'fixed' breaking backwards compatability and several people's projects. Only for it to get 'refixed' and re-breaking projects again in the next release.
If you want a bug fixed, also don't expect the developers to act unless you take the time to isolate the issue and create a minimal test-case project for them to look at. This can be very frustrating when you have a 3000 event project and something suddenly stops working in the latest release and you have to track down the exact cause. Basically QA is being outsourced to the customer here. On a personal note, I have found this highly frustrating, having spent in total several full time days debugging and now after having finally worked around some issues in the iOS export, I'm back to getting a black screen again with a more recent release. A lot of this is probably due to the fact that the software is so young, and being written solely by 1 of a 2 man company.
I think I could recommend C2 mainly to hobbyists. If you view it as 1 man's achievement, it really is remarkable what Scirra has been able to achieve with C2. But as a professional $400 product, the buggyness is shameful.
You can download a highly restricted version for free, but you will probably run into the 100 event limit in a couple hours, which is nowhere near enough to make anything more than the most basic of basic games. $120 gets you a full personal license, $400 for a commerical license.
PROS:
- Includes a large set of features.
- Frequent releases and updates.
- Neat, fast, responsive application.
- Large set of export options.
- Lots of plugins and an active development community.
CONS:
- Lots of bugs.
- Still evolving, releases may break backwards compatability.
- Free edition is basically just a demo, to make a real game you will have to pay.