Course work and related projects for Computer Graphics
For each assignment, the version that was ready for to be submitted was duplicated from HW#/Split into HW#/Combined, where the .html and .js files were combined into just one index.html file. This allows them to be embedded in other software more easily for grading purposes.
Lucky Number
Roll a random number when the user clicks Play and display an image that represents if the player is winning or losing
Slot Machine
Roll slot machines and reward points against a configured award system
2D Adventure
Tiled top-down game where the player needs to attack monsters by moving onto them while hoping the monsters don't damage the player back
Triangle Trouble
Draw triangles with GL.TRIANGLE, GL.TRIANGLE_STRIP, and GL.TRIANGLE_FAN
WebGL Initials
Use WebGL shaders to create your initials with vertices and a different color for each initial
Painful Paint
Create a paint program that can draw lines, triangles, polygons, and free draw
Placement Lab
Create mulitple 3D shapes on the canvas that utilize all types of transforms to control their instanced vertex data
Coin Collector
Create a 2D scene where the user rotates relative to the direction they are facing to collect coins while not running into walls that obstruct movement
Navigating Asteroids
Create a 3D asteroid field where the camera gets blocked by asteroids and can shoot them down with projectiles
Spooky Forest
Create a 3D spooky forest with trees and rocks that block movement along with ambient, spot, point, and directional lighting
Escape the Maze
Create an array based maze with textured assets and multiple enemies with differing behaviors.
Run HW11/Split/img_converter.py first to convert source images from HW11/Split/textures/src/<file>.png to an array in HW11/Split/textures/json/<file>.json