Table of Contents
This is just one of the many publicly available implementations of ScriptableObject-based game architecture. This implementation, however, is focused on being versatile, feature-rich and editor tool-friendly.
Here are the premises:
- Variables and events should be designer-friendly. Custom icons and description fields work to facilitate that.
- Variables should be highly versatile and transparent. This makes them more testable, powerful and tool-friendly.
- Unit tested. This makes modifying them easier and their use generally safer.
If you're looking to test and try out the plugin before you commit, clone the repo and open the Unity project. The easiest and fastest way of testing if the project works is by running all tests in the test runner. If you just want to download and use it, head over to the releases page and grab the latest UnityPackage.
This implementation of Variables and Events has been tested on 2020 LTS and 2019 LTS. They should work on previous and future versions of Unity.
- Open the package manager.
- Click on the plus icon on the top left corner, and select 'Add package from git URL'.
- Paste in 'https://github.com/ninito-ph/Scriptable-Architecture.git'.
- Import it into your project!
If you are not familiar with the concepts of ScriptableObject variables, events and other ScriptableObject-based approaches, please refer to this great Unite Talk by Ryan Hipple.
Paulo Oliveira - paulo at ninito dot me
Project Link: https://github.com/ninito-ph/Scriptable-Architecture