CS 3505
The program creates a ball-bouncing GIF on an image file. The program is coded in C++, and we use docker to create a Linux environment. The Makefile has two commands: make and make movie. The make command creates 300 images of a ball bouncing over time. The make movie command creates a GIF of a ball bouncing. I created this program with a partner.
CS 2420
Tank Wars is an online multiplayer game. In the game, the player controls the tank and shoots other tanks. The tanks can also fire a special laser if it picks up an orb.
I had a partner, and we created the server and the client. We designed and implemented the client and server interaction, such as the server's handshake and client-server communication. For client-server communication, we send JSON when the players want to do an action.
Summer optional class 2420-3500
A program that converts two arrays containing tree traverse (level order, Preorder, and Postorder) and Inorder traverse into a binary tree. It does this by parsing the arrays into left and right branches.
At first, I coded in Java, then rewrote it to C#.
CS 1410
This project is one of my earlier works. The game is a clone of Plants v. Zombies. In Plants v. Zombies, the objective is to defend your house from zombie reach to your home. The player place plants to defense. The plants attack by shooting at the zombies. The zombie attacks the plants if it gets close to plants. The plants cost the resource "sun" to place it. So the player has to collect sun.
I made a 4x6 grid for the game. I created five different units: a farmer, a man-at-arms, a knight, a spear knight, and a golden knight. The player can place a unit in the grid. The farmer can increase the player's income. The man-at-arms, knight, and golden knight attack the enemy one space forward. The golden knight has the most health and attack damage. The spear knight attacks the enemy two spaces forward. There are three types of enemy: fast enemy with less health, normal movement enemy, and slow enemy with more health. The game begins when the player chooses a difficult. The game has three difficult: easy, medium, and hard. The harder difficult has less money to generate per round, and more enemies can spawn.