This Website!
- Created myself using HTML, CSS, JavaScript, and open sources resources (like Lightbox), but no third party websites like Wix
- Originally created for LMC 2700 (Intro to Computational Media), updated and maintained ever since of my own voliton
Ray Tracer
- Created for CS 3451 (Computer Graphics)
- Ray Tracer that deals specifically with rendering disks and ellipsoids.
- Shading function includes ambient and specular color as well as cast shadows (via shadow rays) and reflection (via recursive ray casting).
- Different scenes rendered when upon pressing keys 1-9, 0, and -.
- Download here
Film Projects
- Created for LMC 3406 (Film Production) and LMC 3258 (Documentary Film)
- Short films created to gain experience in production and post production processes.
- Halloween Mood Film shown to the right - full link here
- Watch "Baking Chocolate Chip Cookies" (a process documentary) here
- Watch "Survivor" (satirical found footage film) here
3D Model and Animation of R2D2
- Created for CS 3451 (Computer Graphics)
- 3D model of R2D2 from Star Wars created in Processing. I then used this model to create a
short animated scene.
- Download model here
- Download scene here
Maya Comic
- Created for LMC 2730 (Construct Moving Image)
- Comic of Georgia Tech's mascot - Buzz the yellow jacket - trying to sign into the Georgia Tech Website.
- Modeling, lighting, and rendering all done in Maya.
- Download comic here
- Download Maya project here
Paper Football Game
- 2019 Horizons Hackathon/Make-a-thon
- Created game in Unity that pairs with a leap motion controller allowing the user to play a virtual take on the traditional paper football game
- Download here
Space Traders Android App
- Created for CS 2340 (Objects and Design) 2019 utilizing Agile methodology
- Developed application in Android Studio allowing players to travel from planet to planet to buy low and sell high
- Download here
Maya Projects
- Pieces created on own time and often in coordination with extracurricular classes to model different objects and animate characters in Maya
- Desk, laptop, and yellow jacket (Buzz) created for Maya Comic (see above)
- Currently working on enhancing modeling, lighting, and animating skills through self-driven extracurricular study
- Download rocket, pencil, gear, vase, mini walk/emote animation, walk cycle
Bezier Patches
- Created for CS 3451 (Computer Graphics)
- Program in Processing that reads in control points for Bezier patches and creates collections of polygons from this information; program is capable of toggling between displaying the control points and showing detailed curved surfaces.
- keystroke commands: 1-4: Read in a Bezier patch (one patch, sphere, teapot, elephant), a: Show a patch as line drawing of a single quadrilateral, using the corner control points, s: Show each patch as lines for nine quadrilaterals, using all 16 control points, d: Show each patch as a detailed collection of solid polygons (10 x 10 points), r: Toggle between white and randomly colored faces, space: Toggle automatic rotation on and off.
- Download here
GPU Programming
- Created for CS 3451 (Computer Graphics)
- use the GPU (vertex and fragment processors) to carry out various rendering tasks: modifying a translucent blue polygon so that it looks like eight translucent circles (by modifying the alpha value on a per-fragment basis, using a fragment program), performing edge detection of an image (using a GLSL fragment program to perform a number of texture lookups in order to calculate the Laplacian at each texture coordinate position, and modify the geometry of a collection of polygons (using a vertex program) subdividing the original quad and displacing vertices along the normal vector using the intensity of the closest texel to the vertex from the provided bump image.
- Download here
Houdini Melting Alligator (WIP)
- Created using online tutorials as a part of my extracurricular efforts to teach myself Houdini
Python Space Invaders
- Created using online tutorials as a part of my extracurricular efforts to teach myself python
- Download here
Uproot Video Game
- Created for CS 4455 (Video Game Design)
- Unity game in which the player controls a young sproot (a sprout-like creature). The player/sproot collects nutrients and fights off enemies in order to grow into more advanced stages and claim their rightful spot as the next Mother Tree.
- Watch full playthrough here
Game Boy Advance Computer Games
- Games developed in C for the Game Boy Advance using Visual Studio Code
- Watch playthroughs here
- Produced as homework assignments and labs for CS 2261 (Media Device Architecture)
- Fish Game: up and down arrow keys move the player (orange fish), avoid the big fish (or lose a life), press the GBA 'A' button while over a small fish to eat it (and gain a life), reach five lives to win.
- Duck Game: left and right arrow keys move the player (duck), duck can catch one piece of fruit at a time by touching it, sort apples into apple bin (bin A) and oranges into the orange bin (bin O) by pressing the A button, be careful not to improperly compare apples and oranges, reach a 'fruit sorted' score of 5 to win
- Space Invaders Game: left and right arrow keys move the player (Millennium Falcon), player can shoot by pressing the A button, defeat all of the invading ships (TIE Fighters) to win, you have 5 lives so be careful not to get hit or it is game over.
- A Tour of Mordor: a Lord of the Rings inspired game. Play as Frodo, avoiding orcs, the Eye of Sauron, and Gollum in order to get through Mordor to its center where you can throw the One Ring in the lava and save Middle Earth. Use the One Ring to hide and Sting to defend yourself!
Disassembled
- Created for LMC 2730 (Construct Moving Image)
- Unity game in which the player controls a traveling robot named Rover. Rover has crash landed on an alien planet and must collect his missing jetpack pieces in order to continue on his space adventure.
- For more information check out the project website here
Moving Squares in Processing
- Created for CS 3451 (Computer Graphics)
- Interactive Processing project in which layers of various sized squares are rotationally symmetric around a middle square. The position of the squares changes based of the position of the mouse.
- Download here
3D Mondrian Piece
- Developed in A-Frame as a 3D interpretation of an iconic Mondrian Painting
- There are several versions: one that allows the viewer to walk freely around the still piece, a version where you can click on the different elements to change their colors (several of the piece "breathe" in and out), an animated version where the pieces rotate in and out of place, another rotating animated version where the camera also rotates, and a version where the colors transition
- View still version, animated version, interactive version, auto color transition version, rotating camera version
- View still version code, animated version code, interactive version code, auto color version code, rotating camera version code
Unity Ball Game
- Created for CS 4455 (Video Game Design)
- Simple Unity game in which the player controls a ball. Roll the ball to collect spinning cubes and capsules (which will make the ball change to a random color) in order to win the game
Speculative Self-Brand Identity
- Created brand guidelines and style guide for a potential animation company called "Fish" including logos, typography, color palette, and more.
- Download pdf here
- Created for LMC 2720 (Principles of Visual Design)
Data Structures and Algorithms (Java)
Twitter Bot
- Created using Twitter account linked with JavaScript files to address how women in politics are judged upon their appearance rather than their actual political stances. This bot searches for tweets that include a hashtag of a male politician, then retweets it with a message that @s whatever male politician was tagged and includes a fashion-critiquing quote that has been said about a female politician. The retweet alters the selected quote to masculine pronouns, in order to bring an awareness to how these sort of statements are traditionally used against women, but not men. The retweet also includes a link to the story the quote is from so that those who view the tweet can also see evidence of specific instances of female politicians being judged based on appearances
- Visit Twitter page here
- Download JavaScript here
- Created for LMC 2700 (Intro to Computational Media)
Journal Game
- Created using HTML, CSS, and JavaScript to tell a story that the user can fill in. The user plays as a boy by interacting with his bullet journal. Hovering over highlighted sections allows the player to view illustrations corresponding to the text. Clicking on blank underlined sections leads the player to a choice between two statements which can change the final outcome of the game.
- GitHub link can be found here
- Created for LMC 2700 (Intro to Computational Media)
Brainy-Bytes Platform Game
- Developed in GameMaker Studio 2 to inspire children while illustrating the goals of Brainy Bytes courses
- Platform game with multiple levels complete with player attacks, enemies, power ups, and a boss level
- Arrow keys to move, space bar to shoot
- Download executable here
- Download GameMaker file here
Brainy Bytes Top Down Game
- Developed in GameMaker Studio 2 to inspire children while illustrating the goals of Brainy Bytes courses
- Top down game with multiple levels in which the player throws attacks to defeat enemies
- Arrow keys to move, space bar to shoot
- Download executable here
- Download GameMaker file here
Brainy Bytes Space Odyssey Game
- Developed in GameMaker 8.1 to inspire children while illustrating the goals of Brainy Bytes courses
- Game in which the player flies through space attempting to keep their shield up while dodging asteroids
- Ship follows your cursor; fly through the top of the screen to earn points
- Download executable here
- Download GameMaker file here
Brainy Bytes Fruit Basket Game
- Developed in GameMaker 8.1 to inspire children while illustrating the goals of Brainy Bytes courses
- Game in which the player moves their basket stack across the screen to catch fruit; the number of baskets in the stack is the number of player lives
- Basket stack follows your cursor; move your mouse to catch the falling fruit
- Download executable here
- Download GameMaker file here
Brainy Bytes Run Run Game
- Developed in GameMaker 8.1 to inspire children while illustrating the goals of Brainy Bytes courses
- Game in which the player runs across the screen dodging obstacles
- Press space to jump and the down arrow key to duck
- Download executable here
- Download GameMaker file here