> For the complete documentation index, see [llms.txt](https://obvious-game.gitbook.io/soap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://obvious-game.gitbook.io/soap/soap-core-assets/scriptable-dictionary/custom-dictionary-creation.md).

# Custom Dictionary Creation

In the examples provided in Soap, you can find an example of a Scriptable Dictionary using custom types:&#x20;

ScriptableDictionary\<ScriptableEnumElement, int>.&#x20;

When making your own game, you will want to create a custom scriptable dictionary. There are 2 ways to do it:

* By code (Create a class inheriting from ScriptableDictionary\<K , V> - where K and V are your custom types).
* Using the [Soap Type creator ](/soap/custom-windows/soap-type-creator.md)(Clicking on scriptable dictionary type will open a new pop up)

<figure><img src="/files/QZ7wYnneZX7OIQN1EUMJ" alt="" width="375"><figcaption></figcaption></figure>

For more detailed explanation and examples of Scriptable Dictionary, please refer to the example scene '9\_ScriptableDictionaries\_Example\_Scene' and its [documentation](/soap/scene-documentation/9_scriptabledictionaries.md) and the [Youtube tutorial](https://youtu.be/y2l5ib65XT8).
