Inspiration
The best games are those that allow you to experience something that is impossible in real life. In looking through Horizon World's Typescript API, I saw that a player's gravity can be changed in real time. This was the inspiration to dream of what it might be like if the effects of gravity could be played with.
What it does
Picking up and wearing the Gravity Coiled Bracelet in Horizon Worlds allows the player to greatly reduce the effects of gravity in the world. And as this is a public asset, all creators can add this capability in their own worlds.
How we built it
Everything was built by hand using Horizon Worlds Desktop Editor, Typescript, Blender, and Substance Painter. All sound effects were created using the Desktop Editor's sound effects AI tool.
Challenges we ran into
The Typescript API allows you to read in the player's current gravity, but unfortunately this doesn't appear to be correctly populated. The value defaults to zero until you set it in script. This meant that we could not rely on the gravity setting that is placed on the player from the spawner, and had to go with a property in our asset that contains the normal gravity value.
Accomplishments that we're proud of
The rotation of the bracelet about the player's arm all had to be done with code. Seeing it in action, especially in VR was wonderful. It is also amazing how much Typescript had to be written to end up with a solid game device and mechanic.
What we learned
There is a lot that you can do within the Horizon Worlds Desktop Editor. Prior to this challenge I had never used it. I think I'll continue working on new worlds beyond this challenge.
Built With
- blender
- horizonworldseditor
- substancepainter
- typescript
Log in or sign up for Devpost to join the conversation.