Is not this mostly doable i python? A python add-on for blender and a ‘broker’ script for the bge. We would need a always sensor to call the broker but that could be added by the blender add-on.
Now I think this should be made in C, and it should even be possible to write components in C (and preferable as separate dynamic libs so You don’t need to build blender to write and use C components), and over time we hopefully get a good collection of ‘stock’ C components contributed by different people.
But it would be nice to be able to use it now! Best would be if it could detect the patches and use the python workaround only if needed.
Same thing with C components - it is good if they are detectable so a game can contain python components but look for C counterparts and use them if available.
I probably write a python broker so I can play with python components right away - an ad-on is less likely (i don’t mind that much setting stuff up manually). But how is components stored so it can be as compatible to the real thing as possible - and is there any ‘discover-ability’… If there is a api in the BGE for adding components from python I would want to mimic that as closely as possible to.
Is the source the only answer?