I was researching modding options as I am currently decide what to do regarding game logic. I understand that there is the option to create DLCs but I am unsure if this is the process I can throw at the players.
I was thinking more in the direction of having my own mechanism to read json files and provide the typical game settings as a json for everyone to read, just to encourage people to get into modding.
Another thing I thought about was adding loading and importing 3d assets possible. I think about using zip files with some basic file types that are dynamically loaded. With such a simple system, modding by replacing game props would be easy. Question here is, what file formats are supported out of the box and which file formats can be added to the list using free or commercial plugins?
So I would like to know what is a good scripting / programming solution that allows for code being dynamically loaded at runtime. I could also think about doing mod support for win/linux/mac only and using shared libraries. Is this possible in UE4? Are there any examples of UE4 games that actually feature one or more of these modding options?
Summing up the questions:
- JSON / JAML files support in UE4 out of the box or plugins needed?
- Importing/loading individual asset files on runtime? What file formats are supported? What extensions/plugins exist aiding with that?
- Dynamic Scripting / Using modern high level languages similar to C# to dynamically load custom classes?
- Loading shared libraries / dlls possible on desktop environments?
- Do any UE4 games exist with such a modding support that is typical for C# games?
PS: I tried to do my homework. All I found was a DLC tutorial in the legacy wiki and some (outdated) forum entries.