David Zhao

CODING PROJECTS

Space Ride - Lanaguage: C++

Lanaguage - C++

A very fun project where I got to create my ride in a choice of environment.
It was programmed with OpenGL in C++. The main components are the Ride, Disco Ball, and Skybox where each has unique shader files to apply the triangular mesh. The ride was assembled with individual models include bunny, cylinder, sphere, and rings. Each object has a unique color and shininess defined with ambient, diffuse, and specular lights. The shinny Disco Ball was implemented using environmental mapping as it reflecting the skybox.

Watch Project Video

Among Us - Lanaguage: C++

Lanaguage - C++

Inspired by popular online video game Among Us. This project uses tone shading, particle effects, and collision detection, the astronauts can go around the rocket and bounce around when hitting an obstacle or another astronaut. There will be particle effects on astronauts when appearing and disappearing in the rocket. With the video showing below, an astronaut was controllable with user input.

Watch Project Video

Courage - Lanaguage: Javascript with P5.js

Lanaguage: Javascript with P5.js

My first project was done with P5.js. Every element was programmed by me except the hand and ladders were imported images. The program was created as generative art where many elements are incorporated with a random value. This can be seen as the background effects and block elements throughout the story

The goal of this project is to construct an environment showing what it takes to succeed, but the process can be tough and tiring, but that is not the excuse to give up. Assist the main character through the story and enjoy the ride

Chapter1 - Main characters(MC) went from ordinary to dreaming big and seeing hope.
Chapter2 - It presents the toughness to reach the goal. The Player will control the MC to overcome obstacles and see the result
Chapter3 - With the failure to reach the goal, the inner(self) and outer(society) voices can be harmful. Battle the voice with your COURAGE and PERSISTENCE
Chapter4 - After all the hard work, the player will reach success. They are granted with some takeaways to guide them in future events.

Play (Require Computer Arrow Keys) PLAY ON P5 WEBSITE

The Power of Words - Lanaguage: Javascript with P5.js

Lanaguage - Javascript with P5.js

One of my projects was done with P5.js. Similar to previous shown projects Courage, this will also require user
interactions to construct a result of many. The project is done in the fashion of interactive art. With entered strings
the program will display an image to show a certain situation. All element was a program by me and images showing in
this project is my digital art.
(If you are interested in my art please navigate to the ART page with top navigation Thank you!)

The goal of this project is to show the good and bad one's words can do. There are 2 categories of words to choose from, the program will detect strings existing in the database then display them on screen. Then it calculates the the difference in the ratio of the words entered and display a cords binding art were displaying the emotion of others.

Play (Require Computer Arrow Keys) PLAY ON P5 WEBSITE