DuskModules started out as a framework of reusable assets, utilized in every Unity game project I've worked on since 2014. They've continually been improved and expanded upon to become more powerful and flexible. Now they are available for everyone working with Unity.
All DuskModules are Packages and handled by the unity Package Manager. To keep the large amount of modules organised, they've been split up in four categories.
0 - Utility - scripting tools, interfaces and base classes. Used extensively by other modules to ensure strong compatibility.
1 - Tech - features that expand upon base Unity features, making them much easier to drag, drop and setup into the game.
2 - Game - gameplay features that provide common game mechanics or support faster iterations of your core gameplay experience.
3 - Meta - progression features that last between play sessions.
One module sometimes has a dependency on another module. The Unity Package Manager handles dependencies and ensures all required modules are included. All Unity Asset Store downloads are kept up to date whenever dependencies are updated.
A module can only depend on a module of equal or lower category. For example, a Tech module can't depend on a Game module, but the other way around is fine. Utility modules can depend on other Utility modules.
Optional dependencies are exempt from this limit.
Each module contains a Unity Package which contains all demo content of that module. It contains at least one demo scene, which provides an example and description of how to use the module.
All demo folders are dropped in Assets/DuskModules/Demo.
The DemoUtility folder contains generic assets used by most module demo scenes, to reduce script and sprite redundancy.
Some modules contain an Addons folder. The scripts within these folders only compile when the optional dependency module is available in your project, using both modules to provide extra features. If you don't have the required module, you won't be hindered by compile errors and can safely ignore the script.
Feel free to send an email if you have any questions, or join the DuskModules Discord. I'm more than happy to help.
My name is Eric van Gastel, founder of DuskLight Studios. I've worked with Unity since the beginning of 2011, and never stopped. I've always been working on a modular framework within Unity to make programming games easier and faster for myself. I feel these modules might be of value to more developers than just me, so I've decided to wrap them up with proper looks and documentation for all to enjoy.
DuskLight Studios is a one-man company aimed at developing Android and iOS games and Unity asset store plugins called DuskModules. It's far from corporate in any way though, it's just me.