PSI
<boooooo, I had a longer post, but then I had an internet problem and lost it <img src="{SMILIES_PATH}/icon_e_sad.gif" alt=":(" title="Sad">, so i'm not going to go over it as much. >
No it's not. I don't know if it's common knowledge or not, but the IDE core was not developed by Scirra. It is some one elses work. And that IDE has limitations. Ashley has mentioned many times do to limitations in this IDE there are features that will never come to C2. If the case was just Ashley enhancing the current IDE with X IDE features, then I'd be on the same board. However let's start with some examples.
* There is no full input support from the current to the IDE. All we have is double click. The rest of the input is entirely handled in C++ IDE runtime which is developed by another orgnization.
* The IDE does not allow the SDK reload. This means any change to the edit time files require the IDE to be started. It's only an inconvience, but it hits the work flow for plugin development.
* IDE cannot support modularity. Ashley has made this statement. I don't understand how the IDE is related to this, but I suspect it has to do with limited GUI issues.
* SDK cannot open/create custom windows. Such as custom animtion time lines(BTW Spriter, UDK, Anarchy, Unity..... all have have an animation timeline).. C2 cannot supprot these due to IDE.
http://blogs.adobe.com/edge/files/2012/ ... mation.png
also all above software support custom bezier curves where the curve data is stored in an Object variable
http://answers.unity3d.com/storage/temp/2605-1.png
I've been wanting scengraph object for 3 years, I have made a request, I have added this opinion many times. However it's never been done. So I can make a scengraph. However to manipulate a scenegraph effectivly you either need edit time gui widgets(C2 does no support) or a window tree.. I prefer a window tree
http://www.pixelcrushers.com/dialogue_s ... rarchy.jpg
* SDK cannot draw widgets to the edit graphics context.
World viewable widgets. That show Spline path, and show AI pathfinding lines, but also show collision bounding box for a navmesh. These widget are all manipulatable in the editor. Not doable in C2 as C2 IDE does not support widget rendering or any mouse interaction with C2 drawn ctx.
http://s252.photobucket.com/user/PaulTo ... s.jpg.html
* No SDK engine access
There is no access the internal engine elements. Such as handling sprite storage, file management....
So there are limits now. As an example I want to use file journaling for auto updates, I made a request, but Ashley he didn't see enough value in this work flow tool. With Ashley not wanting to make it, and not having access to the engine asset management system. There is no way for anyone to make it.
Also with no engine access. There is no way to create custom classes. There is no way to add new classes. I would love to create a class, then put the class on the EvenSheet like a variable. No engine access, no way to address on an SDK side.
In the end. The tools that you haven't used. Would let you make games 100% faster, and 100% better quality. People moan that Unity games are good, quality is high, performance is excellent.... so on etc. The reason that Unity does so well.
Good work flow tools because the IDE allows it
Unity supports scripts that effect the engine and IDE
Unity has integrated IDE Store which let's you download plugins right into a project.
Unity has developers that can make Unity better on every level.
Unity allows developers to overwrite Unity parts that don't work so well.
C2 does not support any where near the the work flow tools of Unity and cannot with the current IDE
C2 SDK has no ability to effect/affect? the IDE
C2 has no integrated store
C2 is straight jacketed ability to improve c2(Ashley can make new windows such as TileMap, no one else can)
and so on.
Sisyphus
C3 is an IDE rewrite. The IDE does see gradual improvements, but there are locked issues. C3 is the IDE rewrite.
This rewrite will likely support OSX and Linux. I'm also pushing for the IDE to be written in JS on NodeJS or HTML5. That way in the future it's possible that C3 could run on a web browser. Or at least have hope to migrate to Web in 10 years.