I’m wondering if it would be possible to make the initialization system more intuitive, without redirects or special cases.
For example, when compiling the code, a lot of work is done with file names and the post or prefix they have in the output folder, so that it’s possible to output different configurations to the same folder.
This way, it’s not necessary to overwrite configurations but to build them incrementally.
EngineBase.ini
EngineServer.ini
EngineGame.ini
EngineClient.ini
This way, the EngineBase has everything necessary for the engine to run. Server, Game, and Client would only be included if something is actually needed for the respective target.
And this is how the whole thing could be staggered, or rather, the initialization could be built incrementally.
The complete name could be structured as follows:
[Platform]_[Layer]_[Target]_[maybe even moduls]_[Version].ini
I’m new to Unreal and I’ve been thinking about making a pull request. But I probably wouldn’t be able to get it right, especially with all the other dependencies like Cooker, etc.