Will it be possible to create extentions for Cold Stone to add features that are not suported? I think that would be really cool.
You could use events and have a special kind of event that would call on a function in a plugin, passing certain predefined aguments. These could be just about anthing. Possibly even somesort of graphics context.
Another option would be to have pluggins that were c++ objects, and which inherited from a specific base class, or possibly several for different kinds of plugins. You could use events to then invoke the methods using events.
Instead of events you could even let the designer replace larger parts of the runtime engine with there own systems. For instance, if the designer wanted to implement 64 bit graphics for some reason, they would be able to somehow implement it using a standard interface.
certain plugins would even be cross-platform. If a plugin simply performed a transformation of some sort (such as revesing the colors of a sprite) and did not use any system calls, It could easily be made cross-platform by changing the target in the compiler.
Not that you have to, but it would be really useful and cool.
BTW: When the beta test takes place, will the testers be able to publicly test there creations? I think that would be a good balance between a public and private beta.
------------------
-Jorck