Welcome to Button

My Amazon Sumerian Hackathon entry for the 'Best VR App' category.

Browser Requirements

  • Firefox Version 60 and higher (built and tested in 64.0)

Supported VR Headsets

  • Oculus Rift / CV1
  • HTC Vive / Vive Pro

To Start:

Unmute Icon

  • Click the VR icon in the lower right corner to start the experience.

VR Icon

  • You will start in a very small closet-sized room.
  • If you see a button, you should press a button.

Controls:

Teleport is disabled at the start - Listen for the audio cue that says, 'Teleport has been enabled'

  • Oculus Touch Teleport - A/X button press
  • HTC Vive / Vive Pro Teleport - Trackpad press

  • There is no click/snap turning - turn your body.

  • Buttons in the environment are activated by reaching out and touching them.

  • A note on the 4th puzzle: Button was primarily developed and tested using an Oculus Rift and two front facing sensors about 5 feet apart in a small office. No rear / third sensor should be required to complete the 4th puzzle. It's all timing and technique.

!!! Firefox Stability Note !!! If you run into glitching or freezing during gameplay...

Inspiration

"What could someone with little to no real-world coding or web development experience create and deploy using only the Sumerian Dashboard, the Sumerian tutorials, and assets included with Sumerian?"

The Self-Imposed Rules:

  • I could only use the Amazon Sumerian Dashboard to create my objects and entities in my VR environment.
  • I could only use the Asset packs included with Amazon Sumerian. No custom / imported objects or models.
  • I could not write any custom game or web code. Everything had to be done in the State Machine behavior system.
  • Any code used had to come from examples in Amazon Sumerian tutorials, and the Amazon Sumerian Users Guide.

What it does

Button is a branded Web VR escape room puzzle experience for the Oculus Rift, HTC Vive, and Windows Mixed Reality headsets that provides four increasingly difficult puzzle challenges towards a final goal.

How I built it

  • Button was designed and built 100% in Amazon Sumerian.
  • Audio and soundscapes were built using creative-commons licensed samples processed in Audacity, Platinum Notes 4, and Wondershare Filmora.
  • A few custom textures for the end sequence were created using GIMP 2.10.6

Challenges I ran into

I ended up sacrificing Google Daydream/Oculus Go VR headset support so I could use the 'VRController' component with the 'Daydream' controller ID to hack together a state-machine controlled rigid-body entity with a functional trigger collider. This was to work around a current bug with 'entity-with-rigid-body-collider' to 'entity-with-collider' trigger not functioning properly at the moment.

Accomplishments that I'm proud of

  • I am really happy with how the branded 'billboards' turned out at the end of the experience. I'm not a graphic designer by any means and this was my first attempt and making my own textures for use on entities.
  • I'm also pleased with the sound effects and overall sound engineering.
  • And I am very proud of my creative use of State Machine behavior logic I developed to implement puzzle functionality without having to write a single line of code.

What I learned

I discovered it is good practice to keep at least three project whiteboards (virtual) going:

  • Overall start-to-finish storyboard.
  • Entity and Logic System notes.
  • Timeline with task breakdown.

What's next for Button

After the Amazon Sumerian Hackathon has concluded I plan to deploy Button as the official website for BrainFizz VR LLC - www.brainfizz.net - This will make BrainFizz VR LLC the first Virtual Reality company who's commercial website is only accessible via a 6DoF VR headset.

Built With

Share this project:

Updates

posted an update

I'm very honored to have won, a big thank you to the judges and all the fellow participants.

Now that the hackathon has concluded I am looking forward to getting 'Button' integrated into Amplify and React and deployed as the official VR website of brainfizz.net

Log in or sign up for Devpost to join the conversation.

posted an update

  • Game progress logic system reworked to be less punishing. Failing a puzzle stage just resets your progress to the beginning of that puzzle stage instead of resetting your progress all the way back to the beginning.
  • Controller collider positions and size tweaked on Oculus Rift and HTC Vive controller entities to allow for more precision and accuracy with button use in the 3rd and 4th puzzle.
  • 3rd puzzle 'cheat' found, logic system tweaked to disable cheat.
  • 4th puzzle logic ladder bug found, tweaked and debugged.
  • More performance tuning and optimization.

Log in or sign up for Devpost to join the conversation.