BAO-ZI AR PET

AR | UNITY

Overview

Project Description

Wanting to dip my toes into designing for Augmented Reality (AR) while working on the Professional Certificate in UX & Emerging Interaction Design, I decided to explore designing and building an AR application for the mobile phone. Taking inspiration from other phone-based AR applications such as Pokémon Go, I wanted to explore how might we create an experience that can bridge the digital and physicals world together using augmented reality?

Role

Designer - Ideation, Concept Generation, Coding, Interaction Design, AR Implementation, User Interface Design

Duration

1 week

Summary
The Problem
The Outcome

How might we create an experience that can bridge the digital and physicals world together using augmented reality?

The Process

In this mini-project, I used augmented reality based on a smartphone to create a functional prototype of a pet app. Through out the process, I built, test, and iterated on the features of the application by myself.

However, after testing with other users, I realized that my design did not fully cover the potential use cases of the AR experiences. This was because my testing setup was based on me using the app at my desk and placing the AR pet right on my desktop. But when other users were playing with the app, they tried placing the pet on the floor, and ceiling both near and far, which I didn't account for in my design, therefore breaking the experience all together.

From this project, I learned a lot about the tools used to design and build smartphone-based AR applications. I also got a better understanding of how people interact with AR objects through their phones and how to design for the context of the user.

Begining My Journey

Learning Unity and AR Development

With no prior experience in working with AR or Unity, I set out my journey by planning out what are some of the features that I wanted to include in my application. This included: placing an AR object in the real world, interacting with said object, and some kind of gameplay mechanic that makes the application not boring.

Next, I went through a large amount of YouTube tutorials, learning the development process one feature at a time.

Developing the Prototype

As I'm learning my way around Unity, I was also building very simple prototypes of the game as well. This included using blocks and spheres as placeholders for 3D models and figuring out how I want the interaction to be.

Goals

  • Leverage the interaction between the real world and the digital
  • Emphasize the experience of combining real world interaction with digital on-screen interaction
  • Creating interactions that involve the user moving within the real world, not just interacting through the phone.
  • Make sure the user interface does not impede into the AR experience.

Asset Creation

After I was satisfied with the interactions that I designed, I used Blender to create some 3D assets as well as mocked up the UI in Figma. Here's the progression of my development journey.

Features and Testing

Key Features

Placing "Bao-zi" on a surface

  • As soon as the app launches, the user's camera will turn on and tries to detect surfaces that the user can place "Bao-zi".
  • The user will have to tap on the surface to place "Bao-zi" into the real world.

Feeding "Bao-zi"

  • The user can feed "Bao-zi" with a cookie.
  • To feed "Bao-zi" a cookie will appear in front of the camera. The user will then need to move the phone close to "Bao-zi" so that it can reach the cookie.
  • Once the cookie touches "Bao-zi", it will eat the cookie jump for joy from the delicious snack.
  • Eating the cookie will increase "Bao-zi's" health as well.

Playing the asteroid minigame

  • Being a super energetic pet, "Bao-zi" can get bored easily. To have some fun, the user can play a minigame with "Bao-zi".
  • The goal of the game is to avoid a set number of asteroids falling from the sky.
  • If "Bao-zi" is hit by an asteroid, it will lose a chunk of it's health.
  • The user will need to feed "Bao-zi" before the health decreases to zero.

User Testing

After finishing the prototype, I tested the app with my friends and family. Here's what I found:

  • Users were confused what they're suppose to do to place the Pet in the real world since the indicators were not clear.
  • One user tried to place the pet on the floor, which resulted in a weird scaling where the pet was too small to interact with.
  • The interaction for feeding the pet with a virtual cookie was not clear, users tried to swipe up to feed, similar to throwing a Pokéball in Pokémon Go. This functionality was not designed.
  • Users did not understand that the joystick is used to move the pet when in the interactive game.
Final Design and What I learned

Demo Video

What I learned

Firstly, I learned that it is very important to make sure that the users understand the interactions that I design through uses of signifiers or instructions. Since AR is such a new platforms, users may not have the same expectations on how things could be interacted with.

Secondly, I will need to make sure I understand the context of how the application is going to be used. While I was developing and testing the application myself, I only tested by placing "Bao-zi" on the table in front of me. This resulted in me designing all of the other interactions around a tabletop experience. However this experience instantly fell apart when a user placed "Bao-zi" on the floor, resulting in the models being too small to see. This taught me that thinking about all the possible context for the experience is extremely important for an AR experience since the experience is not tied to a 2D screen, but the 3D world around us.

Lastly, I also learned that it's important to keep interactions consistent. Users will always be bringing in their own past experiences with other applications/games. Therefore, when designing a feature, it's important to keep the interactions consistent to avoid confusing the users.


Check out more of my work ⤵️
01
AR SKETCHING FOR 3D DESIGNERS
UX DESIGN | AR
Helping designers explore their ideas in the real world. An Augmented Reality (AR) application for 3D designers for creating simple 3D models and sketches within the real world using smartphones.
VIEW CASE
Arrow
PERSONAL
// 2023
02
SPREETAIL LISTING HEALTH MONITORING
UX DESIGN
During my internship at Spreetail, I worked as a UX Designer in the Listing Health team. For this project, I designed a dashboard that helps the listing health team quickly identify high-priority inactive listings, take appropriate action, and see the overall picture of all the inactive listings on the Amazon Marketplace.
VIEW CASE
Arrow
SPREETAIL
// 2022
04
PREDICTING GAME-DAY WEATHER WITH VR
UX DESIGN | VR | UNITY
With the rise of XR technologies, large corporations are looking for ways to use these technologies to promote their brands and address problems or pain points for their users. For this project, our team explored how XR technology can help improve experiences for MLB fans. Our goal in this project was to improve the MLB ticketing experience for MLB fans to guarantee a perfect game day for them and their families.
VIEW CASE
Arrow
PERSONAL
// 2021
06
CODING MY PORTFOLIO WITH REACT.JS AND THREE.JS
CODING | REACT.JS | THREE.JS
In this side project, I wanted to blend 3D design into the web and explore building my own website from scratch. The inspiration for the landing page is my desk setup, where I spend most of my days designing, coding, gaming and more! Please check it out at the link below.
VIEW CASE
Arrow
PERSONAL
2023

LET'S

WORK

TOGETHER

THANK YOU
// 2023
Whether is UX design for the everyday things or emerging technology, I aim to use my experiences and skills to turn ideas into great experiences. If you like what you see please don't hesitate to reach out!