[In Development] UMod Modding support framework for Unity
Want to support end user modding in your games?
At Trivial Interactive we are currently developing a modding support framework that aims to reduce the amount of time required to add modding support to your Unity games.
User modding can extend a games lifetime dramatically as it allows for new and exciting scenarios to be explored as extra content is added to the game. The imagination of the community supporting these games knows no bounds and it would be such a shame to waste that talent. UMod is one solution to allow modders to create and integrate new and exciting content into your games with little effort from the developer or the modder.
UMod is a complete solution to supporting user created content within Unity games and as such handles all the complicated asset importing and script execution automatically resulting in a trouble free modding experience for both the developer and the community. The framework allows all types of content to be loaded at run-time allowing users to extend your game by including user created animated characters or even entire playable game levels.
Features
- Supports scripts, prefabs and scenes.
- Easily allow the community to extend you game by adding mod support using UMod
- Save valuable development time by using UMod instead of rolling your own system.
- Basic mod support out of the box with the ability to add advanced support
- Allow additional scripts, prefabs and scenes to be loaded at runtime
- Allow your modders to create their content within the Unity Editor
- Support for all content that Unity can load from animated meshes to audio clips
- Allow modders to access game scripts using attributes to control which methods are available
- Allow modders to attach scripts from your game to their custom content
- Support for loading mods from file or from URL
- You modders don’t need to buy expensive tools as the exporter plugin is free for anyone to download
- Catch runtime errors and display them to the modder
- All error messages have a unique reference number for quick lookup
- Support for command line launching (Allows build and run functionality from the exporter)
- Find all mods in a directory and access their name, description and version
How it works
UMod makes use of Unity asset bundles for storing all the mod data which means that the mods can be loaded from the local hard drive or from a URL if required. unfortunately, this also means that the mod has to be built for each platform you want to support. At present, UMod builds for all supported platforms and decides which bundle to load at run-time based on the current platform. This is not by any means an efficient method, especially with large mods, however we have yet to find a better alternative.
By using Unity asset bundles to export the content, we allow modders to use the powerful Unity Editor to create all of their custom content. this means that all content loadable by Unity can be included from animated meshes to audio clips providing unlimited possibilities for custom content.
UMod needs to insert lots of meta data into the asset bundle when it is built because it supports many advanced features to allow scripts created by modders to be used in the game. For this reason, UMod cannot work with any asset bundle that was not created with the exporter as the exporter is responsible for linking scripts, prefabs and assets pre-build. Don’t panic thought, the exporter will be free to download and feature detailed error messages if something goes wrong to give modders a fighting chance at extending their favorite games.
Visit our website for more information: Trivial Interactive
Simple level example
Feedback
We would like to get feedback on UMod from all developers so we can improve the end product.
- Would you use a mod support framework in your game?
- Do the features sound appealing to you or would add or remove features if you could?
- Would you do anything different you were developing a similar asset.
Look forward to some feedback…
Thanks for looking.