What is Vault?
Vault Core is a Database for your game, a Design Dashboard for your developers and a highly extensible API for your developers.
How does it work?
It uses ScriptableObject asset files to define "Data Entities" in your game. These are modified Editor via the Vault Dashboard Window. Programmers can extend the DataEntity class easily, creating new types of DataEntities. These appear in the Dashboard as design options, allowing you to create instances of those classes and automatically store them in the database. Implementation is as simple as defining a field of your type and then interacting with the built-in type-filtered dropdown to reference the instance you want.
Why do I need it?
If you need a no fuss data/design solution with minimal setup and high extensibility then this is your tool. There are a plethora of solutions for Databases and design tools. Vault is a simple, intuitive, non-invasive database system for your project which uses the tried-and-true and very powerful ScriptableObject class to store all of your data right in your project. It's easy, powerful, and virtually futureproof.