Giter Site home page Giter Site logo

tabletoprelease's Introduction

Tabletop

This repository contains public alpha releases of Tabletop for Meta's XR Hackathon.

How to Play

Hardware

Play on Oculus Quest 2 with hand tracking enabled.

Oculus Release Entitlements

We built our project with Oculus platform integration so that players can see one another's names, etc. Therefore you need to be "entitled" by the Oculus store to run this app on your Oculus Quest.

On your mobile phone with the Oculus app, visit https://www.oculus.com/experiences/quest/4704348299629143 to enroll in our alpha test channel and add the build to your Quest library. (You might need to select "Alpha" in the releases selector). Alternatively, you can download the APK directly from the releases section here in this Github repository and sideload it with adb. You will see it in the headset under "Unknown sources" in your list of apps. In that case, you might need to ask us to add your Oculus user to our alpha channel. If you need that, or have any other problems with entitlements while running the game, please email or chat with us (see the Xr Hackathon project page for our contact info).

Limitations

Please do NOT enter an Oculus party with party chat (or if you must, then please switch to "App" instead of "Party" for your microphone once you are in the app). Party chat conflicts with Wit.ai, but we've notified the Facebook team in the hackathon group and they intend to fix this eventually. This app offers its own built-in voice chat once you connect with your friends (which we only did for now until this conflict is resolved.)

Once you're in the app, only hands are supported, not controllers (just for now in this Hackathon). This is designed as a mostly stationary, sitting experience, so you probably want a stationary guardian and to be in a chair initially, but setup your guardian away from your desk in the middle of a room if you can, so you have plenty of space to reach out across the virtual table.

Just for simplicity during the Hackathon, only 3 players are supported at the moment. More can join, but they won't be positioned properly at the table, so please limit yourself to 3 players at a time in each of your rooms for now.

Playing

To place items on your table, look directly at Jeeves (the butler). He will give you some help the first time you look at him. Thereafter, look at him and ask him for what you need. For example, say "Give us some dice."

Use Oculus quick settings recenter view to return to your seat at the table at any time.

If you are the only player using the app, you will enter a new room automatically. If you want to join one of your friends who is already in a room, then use the "screen" high up on the right-hand wall and select "Join", then select your friend's room.

Findings and Future Work

We're proud of the groundwork we've laid here, but since this is a hackthon with a short deadline, there's plenty of room for improvement. Now that we've proves that the fundamental premise is exciting, we intend to invest in more polish and refinement to turn this into a first class experience. In particular, we've learned a lot about hand interactions and voice commands with Wit.ai, and now have some concrete plans to improve the experience based on our findings so far.

tabletoprelease's People

Contributors

claytonious avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.