Am I am able to do development in C++ if I wish? Or am I forced to use C#/JS/Boo?
If I can do C++, how hard is it to expose my C++ features to the scripting side of things? i.e., are there any convenience features for marshaling objects between the two worlds, and for exposing functions.
Plugins (C/C++) cannot be “aware” of the scene hierarchy or overall engine itself, you simply call into them from scripting for them to “do work”, so they’re not really viable for overall game logic, just certain parts that don’t need to know of the render cycles, hierarchy, etc. Besides, if you do use plugins then you’re limiting yourself to stand-alone builds only as plugins aren’t supported in the web player. Just FYI in case you didn’t know all that, rock on!