Final project

Product

Merged Bio-Experience (1).mp4

Video edit by my partner Suzane dos Santos.

Proces

Welcome the Lab weeks, a two week period during which my partner and I worked on creating an interactive solution that uses AR.

Augmented Reality(AR) are digital solutions that can be applied as a filter to the environment it is being projected on which adds(augments) the experience of the environment it is displayed on. For this project, we designed an AR experience with the goal in mind to help us as humans empathize with our environments as the aim was to make us more aware of our environments and the consequences of pollution.

Week 1 Thinkering ( Research and Ideation)

What in the name of... is pictured there? Well, that is the board with our standups for week 1 and week 2. This brings along the first lesson learned during this course, backups are your best friend. I have attached the original boards of the standups but our general links where we worked have disappeared/ is now broken. Therefore excuse my pixelation. But don't worry I documented plenty reuploaded the sketches/shared examples so that you can still understand the process and progress.

Step 1 : Create a mindmap

The mind map was used for my partner and me to brain dumped our first ideas which we then clustered into a mind map.

1. Environmental topics 2. Sensibility 3. Programming/3D and VR/AR Design tools 4. Form of interaction were the main focus.

Step 2: Collect inspiration

As in the recent projects my partner and I had worked with Artivive an online tool that allows you to upload videos and pictures to create AR experiences by scanning a picture and I had just also created my first VR -Digital exhibition using Artsteps. Below you find first some the pixelated missing moldboard followed by some direct links which I was able to recover. Feel free to visit and get inspired as well.

Step 3: Create three small concepts we would like to work on

On the left, you see my first mood board on the right my first three concepts.


Step 4: Merge concepts

Before merging our concepts we defined the criteria, 1 it should be interactive, playful and changing in moods(atmosphere). The initial plan was to apply AR to the concept. For this, I made 3 sketches of how I envisioned the interaction and the application of AR to a public space such as a park or an exhibition, as this was the learning goal of my partner. From my side, my learning goal really focused on learning to work with materials and designing in 3D. As I had "recently-ish" created a series of photographs that inspired the alternative reality of the human skin my partner proposed that we could use this as inspiration to create AR that allowed the person interacting with the AR design to feel connected to their environments. Our proposal, to create an AR experience that connects humans to the importance of materials/materiality by showing them that our choices matter and have an impact on how we experience the world around us.

Step 5: Sketching & feedback:

Idea 1: The user touches the art piece, via their phone screen and they see their reflections changing in the mirror in the background.

Idea 2: The user touches the art piece and their skin which is shown in the form of an on-screen arm changes texture when touching the piece.

Idea 3: The user touches on the X points which each art piece has which results in the environment (skybox/360 view) changing onto another material/video footage that should set the mood about a good/bad material experience. At the same time, a pop up should appear with a brief fact about the topic/material being displayed.

Please refer to the sketch above this text for the three ideas.

This first feedback session was important as my partner had been looking into working with "regular" filter design tools such as SparkAR, but we got the feedback that this might not be challenging enough for the lab weeks. Challenge accepted, the next 8 days were the longest I have had trying to get something to work. What did we do?

Step 6: Learning New Tools

  1. Continued Unit tutorial me focusing on material design my partner on creating the interactions. The result, my partner did not feel comfortable with the tool, and we moved to a second tool.

  2. Rhino: The first and second day I tried working with Rhino to cut the arm to get our assets for interaction ( yes now I have learned that there a plenty of great 3D assets download sites (SketchFab, Vectary and Polyhaven) that would have saved some pain.

  3. Vectary: This online editing tool would become the tool I used the most for creating 3D object and, introduced to me by my labweek partner. I used this one to slide the body for our designs, but I also used to apply, textures, cut and design 3D assets online that could then be downloaded as OBJ/STL needed for our AR interactions. Boytom Left was when I tried modeled the humanoid in Makehuman, the center white sitting statues where the edits which I imported into Rhino 3D for slicing, which I didn't get to work and the purple right sitting humanoid is when I uploaded the model onto Vectary. This time the slicing worked.


Week 2 From Material Design to Coding Back to Material Design

Step 7: Time to build

We left Unity and opted for A-frame, but didn't work directly with A-Frame instead we worked with 8thWall a cloud-based VR/AR editor that supports A-frame. I wanted to stay in unity, but my partner opted for working with the online editor. After one day of being annoyed as I had been avoiding coding. I turned around and we moved on with thinkering. At this point I had been able to design the 3D assets ( "Art Pieces") in Vectary please refer to the pictures below. This moment was very defining for our project as we made some major changes.

The top left image column shows the first materials designs in Vectary applying the materials onto the 3D assets. The little small with parts you see in the third collumn first picture was our first attempt at trying to make the arm appear when tapping the screen. On the ceft center there is a picture of mother earth intended to appear when tapping one of the hotspots placed on the art pieces. The three art pieces surrounding Mother Ocean were the original idea for the installation but we changed to a material table instead.

As you can see above I experimented with different materials and sizes, the design would then be downloaded as OBJ files and uploaded onto our 8thWall code.

As I was creating the 3D designs and developing the storytelling my partners had a difficult time getting the code to work. From the second day of the second week I joined her in creating the codes.

Step 8: Coding

The first fail, from using the 8th wall cloud coding platform is that it didn't allow us to co-code. The program had a glitch that wouldn't save the versions properly and it wouldn't allow the both of us to work on the code at the same time, rather that it would go from one user to the other. Another difficulty that we encountered is that the web version which we used for testing often times would get stuck and the AR on the phone had difficulties with loading time. But we had already changed platforms three times therefore we decided to simplify instead of changing again.

Our goal: have the art piece being displayed on the screen, the user touches the hotspots the material of the users' arm changes on the screen to the material they just touched and there is a 3D asset popping up in the screen for a few seconds then which the disappears again. Ideally, the background music would change and this would allow to set different moods and feeling per material.

Some of the resources for creating the code:

A-frame animations list

AR

https://aframe.io/blog/arjs/

Transitions

https://aframe.io/docs/0.8.0/core/animations.html#sidebar

https://riptutorial.com/aframe/topic/10071/animation---a-animation-

Hosting

https://aframe.io/docs/1.2.0/introduction/hosting-and-publishing.html#hosting-models

https://aframe.io/docs/0.8.0/introduction/models.html##sidebar

Javascript

https://aframe.io/docs/1.2.0/introduction/javascript-events-dom-apis.html


Top left a screenshot of our dashboard with all the versions to our code top right shows in light blue how we were calling all our assets onto the scene. In the assets we created the id's for our models and the GLB files are the 3D files we created in vectary and uploaded to our code.

Above you see that we used an array to create the const artList this was used for the changing going through the experience by changing the screens for example second scene tells the user about the experience, then follows the stand with the instructions show what hand gestures will result in what outcome after the interaction, materials Modell 1 and 2 and 3 change when the user clicks on our hotspots. The const Next model makes sure the transition can happen by removing the previous elements from the screen and moving on to the next model in the array.

The code above also creates change on tap but in this case it is changing the material for the skin of the arm viewed on the screen.

Step 9: Story Telling

Once we had finished our code it was time to improve our storytelling. For this, we went back to our initial idea of interacting with exhibition pieces in person. The story is that the user visits an art gallery, where they see the photography series("New Skins") I have made during the photography minor in the background.

What was needed: 1. Bio-Materials 2. Interactive Gallery Pictures that used AR and lastly the 3.QR-code leading to our interactive AR design. 4 Setting The Scene. Making the Movie.


  1. Design the 3D assets needed for designing the AR material in Vectary. For this I used the 3D asset features and the material library to add skins to the different elements.

Making of red Into NWS.mp4


2.Create the AR material needed to upload the videos onto Artivive App. For this, I followed a quick tutorial on how to use Powerpoint to create short 3D animations to create the video content needed for the 3D assets to "rise" from the pictures.

How I did it:

Start e new PowerPoint project and upload the 3D object onto the screen. The Background can be clear or it can contain the image you would like it to have it pop out from. In this case, I first made the 3D movement. This was achieved by creating multiple slides the first slide contains the 3D object, and for each slide, you alter it a bit more in for example size/rotation until you have enough slides to create the animation. When you have enough slides you can set the timer and transition in between slides. The last step is to save it as MP4 and you will now have an AR animation popping out of your screen. From this, I learned about animation in Powerpoint as well as about working with 3D design in PowerPoint both were new to me. Below you can see the two examples of the PowerPoints I made. Please scroll down on each example to see how the slides progress creating the illusion of change.

Presentation1.pptx
Presentation2.pptx
Red 3D final.mp4
Purplenecknobackground.mp4
Purplehand1.mp4

Above you can see the transitions I created without background and one of the examples with the background as both are needed for adding them to create the Artivive interactions.

3. My partner uploaded the pictures I made, and linked these to the video animations I edited for publishing the AR exprience for the photographs below you can see a screenshot of the dashboard followed by the three pictures we used.


4. Cooking the Bio-materials for creating the mini-exhibition stand.

What was needed, gelatine, food colouring, some flowers and plants I collected outside, leftover coffee grind, hot water a cooker and a container to let the materials set in. A fridge to put the materials in for setting.

I followed the standard bio-plastic recipe from the course I finished just before starting HCI, you can find all the recipes with measures on my page assignments Bio-fabricating I added the gelatine stirred it until dissolved and added the colour. I made several batches some with different colours and some with different ingredients such as with the flowers and the coffee grind. Then I proceeded to cook a bio-foam for the stand of the exhibit this was made using gelatine, water and soap. You need to whip the mixture until it has become thick then it is also ready to be set in this case poured into a plate.

WhatsApp Video 2021-11-04 at 19.50.18 (1).mp4

5. We realized that it might break the immersion and confuse users if to scan the QR code and suddenly have AR in Front of them, because of this I designed two extra screens that were added to the code. Screen one introduced the concept and screen two which gave brief instructions on how to interact with the AR application.

6. Filmed the movie, needed for creating the illusion of being at the exhibition, with a guided path for the viewer and send it to my partner. My partner brought everything together into an experience simulation video.

Week 2 Presentation


Presentation slides by Suzane Dos Santos above below screenshots of my phone screen going through the steps of the experience.

Reflection

Looking back this was a project with a lot of learning and a lot o tinkering.


Tools I worked with during this project:

Unreal, A-frame, Rhino 3D, Make Human, Vectary, Artivive, 8thWall and Powerpoint. I learned to make 3D assets from scratch but I also learned to work with libraries and documentation when it comes to coding and programming. What I liked the most about this project is that I got to experience man tools in a very short time, what I liked the least about this is that I find that less switching at the beginning could have left more room for tinkering and finetuning of or sample. The biggest fail I find is that we didn't both have equal access to resources such as the code editors and some of the final works such as the final pieces created on the Artivive. Also, 8thWall wasn't for free and it cost my partner 100 euros to have the link be accessible when she handed it in but the same was no longer available for when it was my turn to hand it in. This project was one during which I also worked on taking a bit more of a side step when it came to my own personal preferences and I worked on being more flexible in going for the idea, and platforms desired by my partner. As I just mentioned I don't think we made the best choices in that aspect, but for sure it was a learning experience. In the future, I would work with open-source tools if possible and would make sure that all data, documents are stored in a shared accessible location. I believe this to have been one of the most valuable learnings when it comes to utilizing the tools available out there, as now I know what terms to look for "interactions/transitions/assets/file types(OBJ/STL/etc). Against my own initial wishes, I also got to practice my coding, I am very grateful for this as just mentioned I gained practice in applying the tools but I also learned to better read code and adapt it. When it comes to time management I find that I should focus on working more structured in a way that indeed it is good to try and make something work as that is how we learn but I wouldn't switch so often and I would keep better track of progress to better measure when it is time to move on to other solutions. As my learning goal for this project was to create an experience in VR and to learn to work with materials I extended my input and efforts and created a material experience that would fit our concept. For this, I joined the NeWViewSchool Summer course during which I learned how to design within VR. I learned to create SkYbox in Unity, Create animations with the timeline, work with 3D assets and the asset store, I learned to make materials similar to what we learned in Unreal Engine, and I also learned to apply triggers. All together to stay within the time frame of this course I created my experience within 4 days. I am very happy to have taken this step, I even submitted my project for the Styly NewViewAwards 2021. Below you find my final project, and some of the processes in making it. In the future, I will be learning more about interactions as this part is one that I have been struggling most with both in code or through tools. This had been a great experience I hope you enjoy my bonus assignment this can be experienced below. Altogether this was a really great experience with long nights that turned into days, if I could take one thing with me would be to not forget myself along the way. I was so busy with assisting others then in the end I didnt' make the time to complete my own submission the first time around. I have just recently learned about painting in 3D with tools such as Tilt/Open Brush I think my fun is just beginning. What I loved the most about this course is that it has helped me find my direction as UX-designer. For my graduation project, I have chosen to further develop my career in the direction of XR and Meta worlds.

New Unity Project (5) - Sample scene - PC, Mac & Linux Standalone - Unity 2019.3.6f1 Personal_ _DX11_ 2021-10-23 18-46-58.mp4

Creating materials for 3D assets. 3D design were created in Vectary, take from packages available in the asset store or created with Probuilder plug in tool

Mixamo - Google Chrome 2021-10-19 23-15-37.mp4

Adding animation to the humanoid created in Vectary for download from Maximo.

New Unity Project (7) - Untitled - PC, Mac & Linux Standalone - Unity 2019.3.6f1 Personal _DX11_ 2021-10-28 21-04-07.mp4

The Humanoid is uploaded onto Unity, texture and materials are added after which a time line is created to combine the animations imported from Maximo.

New Unity Project - WorkingTexturedHumanoid01 - PC, Mac & Linux Standalone - Unity 2019.3.6f1 Personal _DX11_ 2021-10-20 20-03-02.mp4

The terrain tool was also used to elevate the landscapes in the scene. All assets where uploaded via the Styly plug in onto styly where the scen was brought together into the final project.