How can you build a future, if you can’t build an end table?
- Build Buddy

What it does

Follow step-by-step 3D furniture instructions directly in your real-world environment using Build Buddy, transforming the headache-inducing task of furniture assembly into a walk in the virtual park. Say goodby to squinting at cryptic paper instructions as you breeze through each step using your voice, hand swipe gestures, or finger pokes.

Inspiration

Who hasn’t battled with a furniture manual that seemed more like an IQ test than a guide? We decided it was time to kick frustrating furniture manuals to the curb and make assembly intuitive with the magic of mixed reality.

How we built it

Armed with our Meta Quest 3 headsets, a healthy dose of caffeine, and an ambition to banish assembly woes, we set out to create Build Buddy with Unity and the Meta SDK Framework.

Mixed Reality (MR) capabilities:
    👀 Passthrough for awareness of the real-world chaos around you
    🛋️ Scene model to realistically plonk furniture on the floor of your room

Presence Platform SDKs:
    👌 Meta XR Interaction SDK for hand swiping, grabbing, poking and snapping (at furniture, not at your significant other)
    🗣️ Meta XR Voice SDK for screaming “next” or “back” while your hands are occupied assembling furniture
    🙏 Meta XR Haptics SDK to provide a real-life quality to pressing buttons

Challenges we ran into

  • Creating instructions for items. While we automated a lot of the process with code and editor tools, some of the advanced actions (translate, rotate) required manual work. This is why we created the Seller-side of the app, released in Alpha mode.
  • We ran out of time to complete all that we envisioned for the Seller module.
  • The Voice SDK could be slow, so you would yell “next! neXT! NEXT!” for a few seconds to no avail.
  • Interaction SDK often struggled to identify hands in anything other than ideal lighting. This made switching from controllers to hands slow and awkward, like our teenage years.
  • It was hard to get Meta-specific UI assets online. Please, give us things like a scroll bar, hand gesture images, window resizing corners on Figma or ShapesXR so we can develop apps faster!

Accomplishments that we're proud of

  • We built everything using data-oriented design patterns. Items, instructions, etc. are all data objects. Everything can be serialized to JSON for saving and loading from the device or internet.
  • We managed to create a friendly user-interface to solve a frustrating real-world problem.
  • Our team is dispersed across three continents (and 4 time zones) which made finding meeting times difficult. Plus, we had never worked together before.

What we learned

  • Creating rapid XR workflow designs and prototypes is tough. Even if you are an expert in Unity the process is much more involved than designing 2D user interfaces- the Meta Interaction SDK is a step in the right direction!
  • This hackathon was a crash course in the highs and lows of mixed reality development. It taught us that great user experience design was critical, and constant communication and iteration was key to a well assembled (pun intended) final project.

What's next for Build Buddy

The future looks bright for Build Buddy. We plan to beef up our furniture library, and dream of partnering with furniture sellers so they can use Build Buddy as a platform to make furniture instructions for new furniture they develop. We have key functionality for the seller-side of the app well thought-out and partially built. Finally, what fun is building furniture alone? We want to build a multi-user mode using shared spatial anchors so you can invite a special friend to join you in the chaos joy of assembling furniture.

Built With

  • adobeaftereffects
  • adobeexpress
  • adobephotoshop
  • adobepremier
  • affinitydesigner
  • c#
  • canva
  • figma
  • hacknplan
  • metamixedrealityutilitykit
  • metaxrcoresdk
  • metaxrhapticssdk
  • metaxrinteractionsdk
  • metaxrsimulator
  • metaxrvoicesdk
  • notion
  • shapesxr
  • unity
+ 3 more
Share this project:

Updates

posted an update

After we submitted our draft last night, we realized that we were not sure how the judging process works (e.g. can judges start before the deadline?). If yes, please don't start judging this project until after the deadline. We submitted it last night as a draft (test). We will be uploading changes to the project page (e.g. including our actual video) and the app today. Thank you!

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