Transmedia UoW 22 | AR Business Cards

Brief

Design and develop an interactive event that contributes to the Transmedia Event 2022.

Goal

Design and develop business cards that sync with a functional & interactive app that uses Augmented Reality to display students work and direct the user to their portfolio.

Role in Project

Designer
Developer

Software

Unity

Vuforia Engine

Photoshop

Blender 3.1

Prep

1.0 Introduction to Project
1.1 Reference
1.2 Target Audience
1.3 Personas

Inital Setup

1.4 Vuforia Engine Setup
1.5 Inital Card Composition
1.6 Card development
1.7 Progress & Issues
1.8 Card Development
1.9 Building the App Prototype

Idea Development

2.0 New Design
2.1 Card Composition
2.2 Using Vuforia
2.3 Configured Card Layout
2.4 Video Rendered Hero Images

Unity Outcome

2.5 Unity Layout Environment
2.6 Building the App


1.0 Introduction to Project | Concept Trailer

For the Transmedia 2022 event, held at the University of Winchester, I’ve decided to design and develop business cards that sync with a functional & interactive app that uses Augmented Reality to display students’ work and direct the user to their portfolio! This has been an exciting project to work on, I’m still amazed that I pulled it off, knowing I learnt both Vuforia & Unity Engine! All I knew was I wanted to do this, and I will try my hardest to make it functional!


1.1 References | Mood bored

The idea of the business cards came after seeing some concept videos of what AR could be used for. It seems that cards that display information are the more aspect of AR, so I decided to see what I could do with that concept! It was interesting to see that other than informative cards, there were very few AR products out there, such as Nintendo 3Ds, which was only made back in 2010 [1.1.1]!

From these references, I decided to create informative business cards for the Transmedia Event at the University of Winchester 2022!


1.2 Target Audience


1.3 Personas


1.4 Vuforia Engine Setup

To begin the project, I created a prototype card, having a name, course, small bio, socials, and a profile image. With the card made, I used Vuforia Engine, an AR development tool that creates AR experiences that realistically interact with objects and the environment, supporting PC, Android and IOS. I created a Licence and uploaded my first Image target (1.4.1). Instantly I knew this card would have no issues with camera tracking as Vuforia shows you a star rating (1.4.3). The cool part is that you can see what Vuforia Engine is tracking on your image, what stands out and what doesn’t (1.4.2)! With Vuforia ready, I downloaded the engine within Unity and imported the targets (1.4.4)


1.5 Inital Card Composition

My next step was to find a composition that worked. I decided to try adding 3D models/2D image showcases, displaying the student’s top 1/2/3 work pieces, as well as their hero image. The one I settled with in the end was (1.5.1), having their hero image on the top, and 3 showcases on the bottom. I liked this design as won’t matter which way you hold the card, left or right hand, having the information is displayed easily and clearly.


1.6 Card Development | 3D objects & Sound

With the card concept design made, I created the Image Target and created the AR camera. Next, I imported and parented 3 FBX models I’ve made before for testing purposes, and a 3D plane above to simulate an image display. With that all set up, I attached an audio source component to the image target and altered the 3D sound settings to create distance based sound!


1.7 Progress & Issues

With the card prototype set up, I gave it a test in Unity with my camera. The card was picked up instantly after the camera focused in, and the models appeared perfectly (1.7.1)! However, after building a quick APK, the 3D objects were flickering, despite them being FBX or OBJ (1.7.2)!


1.8 Card Development | 3D objects & Sound

After days of search (honestly felt like years), I found the fix to the issue! Although I change quite a few variables, I found that the main fix to the issue was increasing the Clipping Plane, changing the World Central Mode to “First Target”, and changing HDR settings to “Use Graphics Settings”.

This was a weird fix as I couldn’t tell why this fixed the issue, since it worked fine on my computer. It was tested on both a paper and digital target, so the phone screen was not the issue. Nor was the directional light. It took some playing around, and hours reading forums, but to conclude, the 3D models (both Unity & FBX/OBJ) were not being rendered correctly for AR use.


1.9 Building the App Prototype | A different direction

It was time to build the prototype app! Due to the app only being usable in Android, I set the version to “Android 6.0 Marshmallow” (1.9.1) as that is the lowest version that supports Vuforia. In “Build Settings”, I set the “Run Device” to All compatible and kept the compression method to default. This all ensures that the app will work with the various versions of Android.

With the issue fixed, the models no longer had any flickering effect (1.9.3)! I also created a spinning script (1.9.4), however, it did not work for every model ideally (1.9.3). With that said, I decided to remove the spinning script for later use.

After a conversation with the Lead of the Transmedia event, we found that only 10% of students submitted some examples of their work, and non-3D, despite having it announced at presentations and emails. With that said, I’ve decided to remove the showcases and just focus on the Hero Images, as 95% of students have provided their one.


2.0 New Design | 110 Students

It was now time to make the 110 Student Cards! I created a Photoshop template for each card (2.0.1) using the branding colours (2.0.2) (2.0.3). Its worth noting that we had branding fonts: Montserrat Bold, Medium, Regular, and Extra Light. With the template made, I had one of the Transmedia Organisers help me make the 110 student cards! This was a long process, but we got there in the end! The process wasn’t too difficult luckily, as the students have all uploaded an image of themselves, and were organised in the correct course and year folders. The result was each student had their own coloured card, with the correct course and years (2.0.4).


2.1 Card Composition

With the cards made, I began arranging various compositions. I found that (2.1.1) worked the best as it looks cleaner and compact. I’ve also come to terms that although the hero image and profile link are on the right, people who hold the cards in the right hand will still see the information, as it will overlap their hands.


2.2 Using Vuforia

With the composition ready, I began importing them into Vuforia. Each image was imported as a “single image” and with a width of 100 (2.2.1), making it 100% of its scale so no detail is lost when importing to Unity. It was good to see that all cards were at a 5-star rating, meaning there will no be AR tracking issues (2.2.2)! The importing process was simple: Download the database, select Unity Editor (2.2.3) and open the file in Unity to import (2.2.4).


2.3 Configured Card Layout

After all the cards were imported, I began making a prehab of my own card to make it all work! The card (2.3.1) was imported with the correct database, using the image target to select which card to use. The hero image was imported as a PNG file which is converted into a Unity material, applying it to a 3D plane that is parented with the card (2.3.2).

Next was to make a working button. For this, a canvas was needed, allowing me to create 2D sprite UI’s. Within the canvas, I made a button and wrote a small script that opens the URL of the student’s profile (2.3.3). It’s worth noting that I made the script a public void, meaning when I click on the button to apply a link, I can simply paste it in, and not have to make 110 scripts (2.3.4)! I made sure to keep each profile organised, having everything named properly, and located in the correct folders (2.3.5)!


2.4 Video Rendered Hero Images

I noticed that a few students had a mini video clip for their hero image, so I thought why not implement that in AR! I started by making a Render Texture (2.4.1), basically allowing a video to be attached to the texture.

Next, I dragged the Render Texture to the Video Material to its Albedo and Emission Colour properties (2.4.2). The Emission > Colour property will make the 3D object have somewhat of a glow like a normal TV or movie screen. No other lighting would be required in order to see the video playing. Next, I created a 3D plane and dragged the video footage onto it (2.4.3). This is followed by ticking all 4 boxes in the Video Player Editor (2.4.4)


2.5 Unity Layout Environment


2.6 Building the App | Finished App

It was time to build the app! Opening “Project Settings” I attached the Transmedia Logo for the splash screen (displayed when you open the app) (2.6.2). Due to the app only being usable in Android, I set the version to “Android 6.0 Marshmallow” (2.6.1) as that is the lowest version that supports Vuforia! Although I’d love for the app to be usable for IOS as well, you’d have to apply to be a developer to be able to push your own apps for personal use.

With that all set, I build the app and it worked perfectly (2.6.3)! I created a QR code and linked the download to the app to my website! Overall, I’m very pleased with the outcome of this project, especially as I had to learn Unity from scratch to make this possible! Its quite nice to have an idea, and then actually make it a reality! Not to mention everyone at the Transmedia event will be using the app, so exciting!

I’ve learnt a lot from this project, from software to coordination with other members on the Transmedia project! Some people helped me with ideas, and so I’ve helped with their too, a very nice long-term project that was filled with creative minds! Very happy with the outcome!