CSCI 441 - Computer Graphics

Fall 2022

|     Home   |   Assignments  |   Leaderboard  |   Schedule  |   Resources    |

Glazty

lab00A

Triforce using OpenGL primitives

lab00B

Drew my hero's hometown!

lab01

Animated a Triforce using Keyboard input

A1

Drew my hero's name and insignia!

A2

Drew my fully animated hero! it can fly throughout the screen and shoot star projectiles too!

lab02

Created a randomly generated 3D city that user can fly through!

SQ

Made a full-blown side space shooter game! Survive the onslaught of enemy blobs using your star projectiles, movement, and wits! Scrolling background and game over screen coming soon™.

lab03

Imported an animated model of Hellknight from Doom and applied textures to it!

lab04

Rendered a sphere using OpenGL shaders! Press 7 to turn the sphere into Suzanne the monkey! (She's not doing too good...)

lab05

Created my first illumination model that uses diffuse reflectance and a directional light!

A3

My hero is now in 3D! With custom shaders, custom lighting, arcball camera with zooming implemented, and six extra additional cameras to choose from!
`

MP

My hero now has companions! Switch between heros using Z, X and C. Each hero has their own set of cameras and can be controlled by the player. Includes directional light and a spotlight in the middle of the world!

lab06

Learned how to texture a bunch of different objects and models!

lab08

Finally learned how to create curves, using control points and the Bezier curve equation! A sphere also moves along the generated curve too!

lab09

Using control points and bezier curves, I generated a Bezier Surface! Interpolated points and colors using tesselation shaders.

lab11

Created basic collision detector for spheres on a plane!

A4

Updated shaders to my world simulation, added a skybox, and added a Bezier curve to my character! Cone on the Bezier curve has a heading and rotates with the curve. Can also choose between fixed step length parameterization and arc length parameterization!

lab12

Implemented a basic geometry shader that performs billboarding on snowflakes particles!

A5

By far the work I'm the most proud of this semester. It's a 3D zombie videogame, where the hero is being chased by enemies that look eerily similar to him. Can you collect all 50 coins IN the world before the enemies can slaughter you on contact? There's collision detection between all objects, and the hero can fall off the map with realistic gravity physics and a cool looking death animation. The player can also choose between multiple cameras. Enemies will bounce off of each other and other objects as well. The coins are animated and have a billboarding effect. There's a 2D UI that shows you how many coins you've collected so far. The skybox and directional lighting are constantly rotating for a more hectic atmosphere. There's even a victory screen and a game over screen! The best part? the cone that rotates around the hero constantly changes colors using a rainbow gradient! isn't that so cool?

FP

Hold your hats and eat them! Schnitzerdoodle Dash is here! A modern reimagination of the classic PacMan game. We do indeed have a character that you play (Schnitzerdoodle) AND enemies (Glazty) that chase you around a maze of coins. Dash around a RAINBOW maze (not for epileptic users), collect coins, and evade the terrifying not-Glazty's that are miraculously good at traversing the maze even without having a single brain cell between them! This is not a horror game, but you will be afraid when one appears around a corner in front of you! [SPOILER WARNING AHEAD] Stuck on our far-too-difficult game? Looking for the easy way out? NEW cheat codes are here! Just spam the S and R keys quickly and watch the 192 coins disappear rapidly from the screen.