LOTUIM
L00A The purpose of this lab was to learn
how to do basic 2D drawing using OpenGL and GLFW. Here you can see
the gold triforce, representing Lotuim's power, wisdom, and courage.
L00B In part B of Lab00, I created Lotuim's world, Mystic Dunes.
This hero's home town features a large waterfall into a big blue body of water
that blends in to the beautiful sunset in the background.
L01 The purpose of this lab was to learn how to add
keyboard and mouse interaction and practice animation. The triangle color
changes between gold and red on a left mouse click, and the triangle follows
the mouse around the screen. Lastly, the program exits when the escape key is
pressed.
A1 Here is Lotuim's sign, which features his hometown's crest!
L02 The purpose of this lab was to create a flight simulator
with a free camera. The camera can maneuver in and out and through the
colorful buildings and the mouse lets you pan around the city!
A2 In this assignment, I created an animated
and interactive hero. He sings in the direction of the mouse,
and when you click, he sings louder. (His mouth opens wider,
and the music notes get bigger. Oh, and he raises his arms!)
He also can travel left, right, up, and down using WASD or
the arrow keys, and his head bobs up and down.
SQ1 In this Side Quest, I created a simple 2D
implementatoin of Flappy Dot.
L04 The purpose of this lab was to practice using vertex
shaders.
L05 The purpose of this lab was to practice using lighting
in our flight simulator.
A3 In this assignment, I created Lotuim's bus. This bus can travel
forward and backward using the 'w' and 's' keys and can change directions with the
'a' and 'd' keys. The bus changes colors between blue and red and has a big window
at the front.
MP In our midterm project, my group created a world with four vehicles
in it - a bus, a truck, a semi, and a Toyota AE86. This program implements Gouraud
Shading and has three different cameras. The vehicles can move around the screen but
don't worry, there's bound checking to make sure they stay in the world.
L06 The purpose of this lab was add textures to various objects.
L08 The purpose of this lab was to render a Bezier Curve with an
animated sphere moving along the curve.
L09 The purpose of this lab was to plot a Bezier Surface with Tessellation
Shaders.
A4 This program has a bus with an arcball camera placed in a world with a green ground and trees inside a skybox. The bus (hero) has a Bezier curve around it with an armadillo smoothly traveling along the curve.
L11 The purpose of this lab was to practice collision
detection and using particle systems.
L12 The purpose of this lab was to practice using geometry
shaders and apply texturing.
A5 In this assignment, I created a 3D game consisting of a
user-controlled character whose goal is to collect 10 coins while avoiding the
rocket ship enemies.
FP Our last assignment was the Final Project, where my group created a game similar to Rainbow Road. It features a car on a colorful track with user interactivity to drive the car around. It also has a minimap, showing the user where the car is on the track.