Super basic framework for tweaking numeric values at runtime
It's often desirable to inspect and tweak gameplay variables using an editor. This library offers a generic framework to do that, and uses JSON for persistence.
There are two components in the system:
tweakydatabasetweakyvalues
The database is a map that associates IDs (std::string) to tweaky::Datas (int or float values and ranges). A Value is a "pointer" to such an entry in the map, initialized by its ID. The intended usage is the following:
- Store
Values instead of numeric types where inspection / tweaking of the value is desired. - Populate the database via code and / or a JSON file before any code using
Values runs.
All Values will then reflect their corresponding values in the database, and modification of any value will trigger the database to save the entries to the JSON file (if loaded / created successfully before).
See whackx