Dev Kit Features and Limitations
The Genies Dev Kit has some great features using Unity but there are also some limitations to keep in mind when developing for the 7th Period app.
Features
The Genies Dev Kit offers three core frameworks that allows for developers to create interesting Experiences tied to the Genies ecosystem:
- Avatar framework to load a user's Genies Avatar and place it into a game environment.
- Traits framework to read a user's Traits and change their values based on user action.
- Things framework to load a user's Things and use them in game play.
Here are some more features:
- MegaStylizer shader and tools
- Audio Manager
- Character Controllers
- Cinemachine
- Cloud Save
- DoTween
- Lean Touch
- Text Animator
Limitations
The Experiences made by Genies Dev Kit will be launched on the 7th Period app as a minigame. There are limitations when trying to host apps within a main app.
Here are notable limitations of the Genies Dev Kit:
- 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
If your Experience requires any exceptions to these limitations, then please contact the Genies team for guidance.
TypeScript
A big restriction is there can be no dynamic-loading code in Experiences. This means that custom shaders and C# scripts are not allowed when developing Genies Experiences.
A workaround is to use Genies Scripts which use the programming language called TypeScript to create logic for Experiences.
Read the TypeScript page for more information.