Final Project

[ Documentation ]

[ Before the Project & Idea ☄️ ]

Google Photo Drive inspired me. To be specific, it is a picture of the night sky in the drive. I’ve had a lot of personal difficulties since last year. I have stayed at home since the COVID-19 situation. What gloomy days! As a result, the day and night changed, and I stayed awake almost only at night. All I could do at home was go out on the balcony and look at the sky. Rather than how someone talks about my feelings, I think listening to my favourite music alone and looking at the night sky is the greatest pleasure. Anyway, a month ago, I began cleaning up the drive to delete the picture due to the cell phone capacity. Looking at the photos I took, there were many photos of the night sky. The most noticeable image was the bright and round moon in the night sky. It was a picture of the night sky that contained such little of my joyful moments. Inspired by the sparkling things seen in the night sky around the moon, I made my universe.


[ Shaders and Code 👩🏻‍💻 ]

I used Unity and Visual Studio for this project. 

The entire background, the universe, was downloaded from Unity’s Shared Asset and used to complete the meteorites’ shape, material, and lighting with a shader graph. In addition, I created the movements of the meteorites through C# coding.

First, let’s talk about Shader Graph. Each meteorite is designed through Shader Graph. The two colour functions, three float functions and one node are used for each meteorite. In this way, I added five features to create a design map. (BaseColour, CellDensity, CellColour, CellSpeed, Lumino) The time and speed functions were adjusted to create a more dramatic effect as the meteorite rotates to create a sparkling effect. The strength value on the X and Y axes was decreased by adding a colour node to add a softer feeling.

shader_process01   /  shader_process02   /   shader_process03

The most challenging point of this project was to focus on how to express ‘revolution.’ So coding was essential. I didn’t mean to make all the planets, but I used the astrophysical formulas because I had to calculate the orbital period to make a proper revolution. Newton’s formula for the law of universal gravitation is applied to the code to express gravity. The rest of the meteorites were coded to orbit based on the central meteorite.

Gravity Code   /   GravityCode_result


 Orbit Code   /   OrbitCode_result


[ Code ZIP 🪨 ]

[ Process 🤞🏻  ]

I attached a video of the process to the final version.

process04   /   process05   /   process06

 Final Design of Meteorites


[ After the Project 🙆🏻‍♀️  ]

While working on the final project, I remembered the first moment of this course. I was pretty confident because I had experience in Unity programs before. However, shader art through coding was the first time, and it took a lot of effort. The more complicated the achievements were, the more my knowledge accumulated, and I was able to gain confidence through the challenge. I’m not a person that closes to coding. As a designer, I was familiar with Adobe tools. While I getting tired of 2D work, I took this course accidentally. I felt fascinated to learn a new genre(shader art) as a designer. I have worked on various projects during the semester, but I know that I still lack much knowledge about Shader. So, I had a desire to dig into this genre. 🤟🏻

Thank for watching my project 🌌

Leave a Reply

Your email address will not be published. Required fields are marked *