3. Are you planning on adding a side scripting version of construct, or is it going to remain purely graphical? ... Don't get me wrong, i like the graphical form too, just would like code preview bit or something added as another way to look at game logic.
I think about this pretty often and also in lots of uses for it. Unlike the way I think Ashley is seeing it, for me it would not be a new scripting system, just a conversion of the current events to text.
If you think about it, people already do this kind of conversion naturally in the forums, it would be just a matter of standardize it.
+On myButtonSprite left clicked
-> myButtonSprite: Set animation frame to 2
-> do something awesome
+ Powerups: Is Dragging
-> Powerups: Set position to (Int(MouseX/32)*32), (Int(MouseY/32)*32)
Besides being better for visualization and code review in some situations, it could also be printed for portability and sticked into walls to assist game development.
If the inverse conversion would also be true (text -> events), besides the obvious script alternative as some prefer, it would also be extremely useful for collaborative work. People could join events much easier by simple copy-pasting code, and even quickly transform forum posts discussions into construct events to almost instantly run and test it!
I believe a system like this for joining events have potential to be a lot more solid and less prone to bugs than implementing a direct event-editor pasting, since you could paste the text-events in the "script-editor", then revise and correct any missing object references before converting to real events by pressing a submit button.
So in the end I do not think it would require creating an entirely new script, as it kind of already exists inside Construct. All the necessary text code is already available in the event-editor. What it needs is symbols and/or formating to specify conditions/events,sub-events and actions.
Also there would not be any more problems in converting it to javascript beyond the ones that could happen within events, since in the end everything would be converted to events and those would still be the "real-code" run by the machine.