Experiential Design / Final Project


7.11.2023 - 30.11.2023 (Week 11 - Week 14)
Takuto Hozumi / 0354047 / Bachelor Of Design (Hons) In Creative Media
Experiential Design
Final Project


INSTRUCTION

To complete the final outcome.

Unity Prototype Development

I decided to rethink the design and design a new application for our last project. The following technical attempt will be used to develop an application to check the status of car parts using model targets.

Fig.1: Technical Attempt (ModelTarget)

Since the base functionality has already been implemented in the previous prototype, we will now create animations and other decorations and other scenes.

Fig.2: Start Page

The first scene is this. Place one button and change its appearance to the png image you created.

Fig.3: Scene Loading

Use the LoadScene script to load other scenes. Attach this to a button and set the function as a onclick.

Fig.4: Main Menu

The basic structure is the same as the start page.

Fig.5: Status Windows

The small window will be animated. The animation is created to extend from below.

Fig.6: Animation

Fig.7: On Target Found

The animation is set to SetActive, meaning it will start as soon as the model target is loaded.

Build

Export APK for Android. However, the APK could not be exported due to an unresolvable error. Therefore, build was made by .exe for Windows.
Fig.8: Final Project Walkthrough Presentation (16/12/2023)


REFLECTIONS

Experiences
In this module, students were required to develop an application in Unity using AR technology. In my case, I had initially planned an application using GeoSpetial, but changed it midway through the process to a car status check application using Vuforia model target. Even after the changes were made, the plan faced many difficulties. It was not possible to change the appearance of the model targets, the animations did not work properly, the APK could not be exported, and so on.

Observation
As I mentioned in the Games Development module about the inconvenience of Unity, errors frequently appeared in this module that were incomprehensible to my current knowledge. For example, I created the AR camera scene first, exported the APK and checked the operation. This actually installed and worked on my phone. However, when I added the app launch screen, not only was I unable to export the APK, but the AR camera scene did not seem to work at all in the preview within Unity. Then I looked at the console and saw a large number of errors. I tried to fix it, but I couldn't because it would erase the scripts that are necessary for it to work.

I also learned that there are very high hurdles to overcome in implementing an external plugin, and I spent many weeks trying to decipher the implementation guide for GeoSpecial, without success. I am sure many engineers have been able to implement it, and I am sure the manual is not wrong. Many mysteries remain, but it is regrettable that I gave up on the idea that implementation was realistically impossible because the final deliverables for the module were to be submitted within this semester.

Findings
Through all the modules, not just this one, I questioned my aptitude as a programmer and developer. Because I got very frustrated with every error and had to bang on my desk. This is a half-joke, but I indeed found the work very stressful. For example, I may study very hard and become a game developer using Unity. But would that make me happy? I feel that every time I face difficulties over and over again, the stress will reduce my life span. In the case of visual design, it is fun if I can make it look nice, and it is guaranteed that I can make it on time. This is because if it looks like it will not be ready in time, (maybe the quality of the deliverables will be compromised, but) it can be reduced the amount of time spent on brushing up the work, is one of a solution. However, in the case of this type of development, it is always under the stress of the possibility that the development may not meet the deadline by unexpected errors. As I am still learning, this may be due to my lack of knowledge and skills, but I am glad to have experienced the harshness of the engineering industry, where I will have to work with this kind of feeling for a long time in the future. Unlike front-end languages, it is difficult to identify the problem, so a higher level of logic is required. People who find those aspects interesting are suited to this type of work.

Comments

Popular Posts