CSCI 441 - Computer Graphics

Fall 2025

|     Home   |   Tasks  |   Leaders  |   Schedule  |   FAQ  |   Resources    |

Goblin

Assignment 1 — Goblin’s Banner


This project creates an OpenGL/GLFW banner (700×150 px) that displays my hero’s name Goblin alongside a treasure-chest crest overflowing with gold. Each letter is made entirely from OpenGL primitives (GL_TRIANGLES, GL_TRIANGLE_FAN, and GL_TRIANGLE_STRIP). Transformations are applied with glm::translate(), glm::scale(), and glm::rotate() to demonstrate motion and placement control.

Assignment 2 — 2D Hero (OpenGL/GLFW)


This project brings a 2D goblin hero to life using OpenGL and GLM transformations. The goblin can move around a scrolling background, face the mouse cursor, and perform idle animations such as bobbing and arm movement. The right arm swings a club overhead while the left arm moves in sync to create a natural rhythm.

Controls: W, A, S, D for movement, Mouse to aim, Left Click to toggle expression, and Hold X + Click to dash.

Assignment 3 - Hero in 3D with Arcball + Gouraud


This program renders a 3D wagon for my hero using hierarchical modeling and simple wheel animation. The scene uses Gouraud shading with the full Phong illumination model and separate materials for wood, metal, and leaves. An arcball camera orbits the wagon while a randomized forest and a ground grid provide depth and motion cues. The wagon moves within world bounds so it stays on the grid.

Controls: W and S move forward and backward. A and D turn the heading. Hold left mouse and drag to rotate the camera. Hold Shift and left mouse and drag to zoom.