(Note that by modding, I mean adding content to a game after it’s already been released as a build, not adding new things to a unity project).
I am a software engineer who’s used Unity for about 2 years, and I have an idea for an asset, that would add real-time asset importing. This engine will also be very easy for developers to customize what can be modded, as well as having a simple user interface for users to add their content.
Game modding is a large community driven thing, it promotes new content to existing games, and allows players to even change the original intent of the game. A large portion of game companies do not add modding abilities due to:
1) Time restraints
2) DLC’s
3) Keeping original intent
https://m.reddit.com/r/Games/comments/333sm6/why_dont_companies_want_people_to_mod_their_games/
https://www.reddit.com/r/Unity3D/comments/2dsxqm/how_easy_is_it_to_allow_for_modding_in_a_unity/
Some other problems more specific to Unity, is Unity’s inability to import assets in real-time. This kind of feature would make modding nicer for users, so they could launch a game and modify from within there, instead of launching some other 3rd party application first. There exists a few things for Unity that provide some modding support, one is Unity Bundles. This needs a pro license, and can be hard on main memory. There is also UMod on the asset store, of which I would love to check out, if it’s price were less than $65. It does not have more than 1 review, suggesting that it is not popular or does not work well.
I am choosing not to reveal too much about how my asset will work, since I would like this to be the go-to solution for Unity game modding. However, here are some of the things that my engine will offer:
The engine I propose is a generic version of some specific modding applications, such as the Creation Kit for Skyrim. If you are unfamiliar with this kit, the Creation Kit works very nicely with their respective games, but not with any others. I’d like a more open engine that you can cater to your own game’s intent for mods. There will be some scripts provided that will handle injection of new object generation, and some ability to add custom functionality to the game (this is being researched). The real-time importing option will be added for ease of use, as well as this asset being able to be used without a Unity pro license. One last feature I plan to offer, will be having some of the modding UI interface designed for you. With a default mod interface, a large portion of the time constraint I mentioned earlier would be cut out.
But I am curious, for Unity Developers who want to add modding into their game, how interesting/useful is this concept to you? I am ready to start developing, but I’d like to get some people’s opinions. Features are welcome, pricing ideas as well, or general thoughts on the current state of modding ability for game users.