Completed Projects

COVID-19
During my senior year, The number of COVID-19 patients reached its peak in Korea. All the citizens were threatened by the deadly disease and my high school peers were not an exception. As I saw the numbers rise, I wanted to help to stop the spreading of COVID and after working half a year, developed an COVID-19 distancing AI.

The AI
The AI was created by Unity, and this was mostly done so by my ambition to describe the potential of Unity held. It took input from the camera and delivered output via the monitor. The AI detected and put squares around people. If these squares overlapped, it would turn red, symbolizing that one was not keeping social distance from the other. Otherwise, it remained green. Through the monitor, the users were able to be reminded that they were abiding or not abiding by the distancing rules that the school enforced for our safety. It was installed throughout my high school campus with the permission of the school authority to make sure social distancing was kept in school to prevent COVID outbreaks.

A recreation of Pong, one of the first computer games ever created
Pong
Participating in Purdue's Hello World Hackathon, we were given 24 hours to make and present a project. Two of my peers and I formed a team and found our common interest in games. We decided to create the Pong AI from scratch using pygames (python).

Result
Pongal was supposed to be a bot that never lost a game of Pong. However, as the project progressed, The team and I realized we could create a full-fledged game along with multiple game modes. Currently, our version of Pong has single player (easy and hard mode), multiplayer, training, and survival modes.



Games
Games encompassed the majority of my life. I was often immersed in the world of gaming and would constantly look for new games that would entertain me. At the age of 18, I was tired of this cycle. From the experiences I had as a player, I started imagining how the games can be improved in a way where the users can have more fun. Drawing on an online notepad, I brainstormed a game by using my experience to note the aspects that made a game boring and implementing the aspects that made it entertaining. However, I realized that I neither had the programming knowledge nor the skills to bring the game alive. I quickly accepted my inexperience in game development and started reading blogs about Unity and C#, a computer language. A few months later, youtube tutorials replaced blogs as I learned to navigate, code, and manipulate objects.


Invaders
The release date of“Invaders” finally came on August 24, 2020, on the gaming platform Steam, which averages 47 million daily active users. The objective of the game is to guard the base against waves of the "invaders" in a tower defense style. However, unlike most tower defense games, the users play in 1st person point of view, giving them a possibility to immerse themselves into gameplay. The defenses that they could set up involve about 5 buildings that they could sell for a cheaper price to replace with another building. It was a rough prototype of what I wanted to do, and many different aspects such as graphics and design were difficult as it was not my specialty. However, this game was a proud stepping stone for future games that I may develop.


Overnight Studios
I am proudly a member of overnight studios, a group formed with the closest of my friends with a common interest in game development. As I learned from my mistakes from my first game, Overnight Studios have individuals in diverse professions for digital art and game programming, as we synergize together to create the best games.

Quiz Server
For one of my courses, CS 180, I was assigned to a team to make a project in java that can be used in real-life. We chose to make a quiz server that can be utilized for any course. The right implementation of multi-threads, servers, and, GUIs allowed us to make a successful server that was automatically updated live with new information without any update button. All the information for an account was stored by creating a new file for each account.

Students
The students were able to create and log in to accounts (creating accounts with the same username was not allowed). Then, they could choose between whether to take a quiz or see the scores of their past quizzes. If one was to choose to take a quiz, they would have to choose the course they're taking and it would reveal all the available quizzes that they could take. Clicking on the desired quiz would direct them to a new window with the questions. The option of seeing scores allowed students to see the grades of the quiz or quizzes they took as soon as it was graded by the teacher.
The settings button allowed the students to change their username or password and even delete their accounts.


Teachers
The teachers were also able to create and log in to accounts (creating accounts with the same username was not allowed). The teacher had the options to delete or add a course along with the options to change their username or password, as well as delete their account. Creating a course would give another option to create a quiz, in which they could make the questions multiple choice or free response. The teachers were also given a button to mix the multiple choices in random order to help prevent cheating. After a quiz was successfully made, the Teachers received completed quizzes with information like the username of the student and the timestamp when the quiz was completed. The teachers, then could grade the quizzes and even give partial credits, before making the scores available to the students.