|
One of the best feature of the engine which was not intentional, but worked out pretty well is the capability of separating different projects in the code with minimal connection to the core.
The GUI framework is a mini windows with applications, forms...etc
So, every game, prototype, test program I create is a new application in the game, that I register in the system, and from then on I can execute it from anywhere, at any time, even in multiple instances.
Anything can be an application, being a 3D game, 2D game, or even a standalone game feature, they are running simultaneously, and can work from separate data streams.
This is a heritage from Visuland where the users could do different activities or play different games on the same location at the same time.
Adding/removing a "project" is just copying the files in the VS project and adding an include in a designated place, removing it is the same.
|