Experience SDK Features and Restrictions
The Experience SDK has some great features using Unity but there are also some restrictions to keep in mind when developing Experiences.
Features
The Experience SDK offers three core frameworks that allows for developers to create interesting Experiences:
- Avatar framework to load a user's Genies Avatar and place it into a game environment.
- Multiplayer framework to enable social play for users.
In addition, we've integrated additional Unity features, as well as some of our own:
To see what packages and tools are currently integrated, you can check the Unity Package Manager window.
Restrictions
The Experiences made with the Genies Experience SDK will be launched on the Genies app as a minigame. Because of how our content loading works, we have to limit some functionality of Unity.
Here are notable restrictions of the Genies Experience SDK:
- No external packages Unity or otherwise
- No custom C# scripts
- No custom HLSL and GLSL shaders, shader graphs are fine to use
- No custom dlls and assemblies
- Editing assemblies is disallowed
- Limited use of Tags, Layers, and Sorting Layers
- Certain Unity APIs are blacklisted
TypeScript
TypeScript is required for any scripting with our SDK. tThere can be no dynamic-loading of compliled code in Experiences. This means that custom shader code and C# scripts are not allowed when developing Genies Experiences.
Read the TypeScript page for more information.