CSCI 441 - Computer Graphics

Fall 2018

|     Home   |   Syllabus  |   Assignments  |   Leaderboard  |   Schedule  |   Resources    |

LeBron


Lab00

This lab focused on introducing the basic concepts of computer graphics. The first part was an exercise on creating triangles. The second part was creating a race track for our hero in the class. Mine is called "The LeBron Track".

Assignment 1

This assignment focused on practicing more basic computer graphics concepts, including translations, rotations, and scalings. We were tasked with creating a banner for our hero.

Assignment 2

In this assignment, I created an animated version of my hero, where he is able to move using the "WASD" keys. Upon leaving the screen, he is transitioned to another hero's race track. His legs are constantly moving, simulating a walking motion. When the left mouse button is pressed and held, his expression will change as he shoots a basketball that travels across the screen in the direction (left/right) the cursor is hovered in.

Assignment 3

This assignment was to create our hero in 3D, along with an environment to walk around in. His legs move when he walks, and there's collision detection when trying to walk into the blue cube in the corner. Additionally, there is a sky cam that can be toggled on/off.

Assignment 4

This assignment expanded on the previous one, but now displays a "faery" that follows my hero around, and circulates around him in the shape of a Bézier curve. There are several keyboard inputs that toggle whether the control cage and curve are visible.

Assignment 5

This assignment was to implement vertex and fragment shaders, and use them on a skybox and object.

Assignment 6

In this assignment, I created a particle system of snow falling under the force of gravity. There are many variables passed in from an input file that dictate the features of each instance of this system.

Assignment 7

In this assignment, I created a game which has the user control a marble while evading enemy marbles. The objective is to collect all of the gold balls without getting hit or falling off the platform.

Final Project

In our final project, we created an underwater environment where a submarine can move around among moving jellypots and rising bubbles.