Synth Games Scriptables


Scriptables is a toolset that Harnesses the power of scriptable objects to communicate, send, share, and save data between systems.


by SynthGames


Price History +

Using a combination of scriptable Events, Actions, Runtime Lists, or Variables, Scriptables can help to simplify projects, eliminate singletons, decouple code and modularize systems.


Scriptable Unity Events:


Scriptables ScriptableEvents is a way to communicate and pass parameters across multiple systems without any system having knowledge of each other. ScriptableEvents are designer-friendly, can eliminate singletons, decouple code, modularize systems, and are highly debuggable.


ScriptableEvents can be invoked by a system and any in-scene listeners registered to the invoked event can perform a list of serialized function calls upon invocation.


The ScriptableEvent listeners also have timed event response functionality. This allows for time-based response sequences to be triggered upon invocation.

E.G perform task a, b and c at 2,4 and 8 seconds after event invocation.


Designer friendly:


ScriptableEvents are easy to use and designer-friendly, Designers can create events, Invoke events, add listeners and perform responses all while writing little or no code. This helps designers build out scenes and gameplay quickly with little or no programmer input.



Scriptable Unity Actions:


Scriptables ScriptableAction is a way to communicate and pass parameters across multiple systems without any system having knowledge of each other. ScriptableActions can eliminate singletons, decouple code, modularize systems, and are highly debuggable.



ScriptableVariables:


ScriptableVariables allows data to be shared, edited and saved across multiple systems without any system having knowledge of each other. ScriptableVariables can eliminate singletons, decouple code, modularizes systems, and are highly debuggable.


ScriptableVariables are also persistent and can be saved and accessed across scenes


E.G health, ammo, score, kills or settings,


Scriptable Runtime List:


Scriptable Runtime List allows you to populate and store runtime lists of data as scriptableObjects giving easy access across multiple systems without any systems having knowledge of each other. Runtime List can eliminate singletons, decouple code, modularize systems, and are highly debuggable.


E.G Runtime list of Enemies, weapons, scores, or stats.