Basic premise goes something like this.
You have a core engine that does no game logic, just give you services like graphics, audio, and so on. Then you have two building blocks to use to make game content.
1. a scripting language that has access to all the core engine components, 2. you can compile ddl's that the engine will load. (you can load the DLLs from a script as well)
(You can use either independently, but they are meant to compliment each other. )
here is a pic.
What I have so far.
- Scripting (AngelScript)
Audio (OpenAL)
Physics (Bullet)
DLL Loading
I'll publish a link to the code soon.