CSS451 Fall 2021: 3D Computer Graphics

These are the final projects we build in the last two weeks of Fall Quarter 2021. Mostly, students projects must replace some of the core Unity3D functionality by our own implementations: Camera Manipulation, Scene Graph Composition, Object to World matrix computation and concatenation, Collision with the hierarchy, GPU Shader.

Please refer to each project posting on what additional installations are required to run the project. When available, you should be able to download, unzip, and double click on the .exe to run.



Developers
Mitchell Johnson
Ethan Mo

Archery Simulator

A first-person archery simulation game with realistic physics. The player will be challenged to fire and hit the center of the targets. The overall accuracy will be calculated and displayed.

Project proposal



Developers
Isabella Abad
Daniel Kim

App Name: Crane Tic-Tac-Toe

A game where the users can control a fully functioning construction-style crane to play tic-tac-toe. Players will manipulate the crane to pick up different game pieces of O’s and X’s and place them in the game board of 3x3 placements. The players’ crane will be constructed of 3 generations of SceneNodes and NodePrimitives: main body, swinging arm, and hanging magnet. Players can use ‘WASD’ keys to translate the whole crane around, Comma and Period keys to rotate the swinging arm, and the Arrow keys to move the swinging arm and hanging magnet. Each player will take turns controlling the crane and every time the magnet is deactivated, the turn will switch, and every time a player wins a round of tic-tac-toe, the game will reset and update the score.


From Unity Asset Store: Original Wooden Textures, Wood_table_and_chair

Proposal Doc       Crane Progress Presentation       Crane Final Presentation       Final Project EXE      



Developers
Shaun Stangler
William Susanto

App Name: AR Lidar / VR Hybrid Tech Demo

The AR Lidar / VR Hybrid Tech Demo showcases the ability to intercept, serialize, transport, deserialize, and transform IOS ARKit Lidar world mesh data into a Unity VR gameworld. The main Unity gameworld consist of a WMR VR enabled 3D playspace, where a user can teleport, move, and interact with objects, as well as pick up a toy gun and shoot a giant cactaur. The Lidar meshes are generated by an IOS device equipped with a Lidar camera. The mesh control is handled by a separate Unity ARFoundation application where a user can scan their play environment before or during their VR application usage. Network calls handled with a custom WebAPI Azure Cloud Service to store and retrieve mesh data. This demo allows VR users to experience real world, spacially correct boundaries and objects as a part of their playspace.

Long form demo video: Short form demo video:

From Unity Asset Store: VR Beginner Tutorial Pack: Bubble Gun Asset Unlock: 2D Prototyping Pack: Ground Textures

Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project EXE      



Developers
Edward Liao
Preston Parsons

App Name: Piano Cubes

The Purpose of Piano Cubes is to make a game where a person can play piano to a song in a 3D space. Tiles fall and hit the piano when a note is played, and players can play along with the notes as they fall. Use the following keys to play the piano: S, E, D, R, F, J, I, K, O, L, P, semi-colon. Use caps-lock to switch between the left and right portions of the piano. Use LCtrl to switch the octaves the keys are in.


Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project WebGL      



Developers
David Tkach
Talon Martin

App Name: Snowball Simulation

We aimed to create a graphics simulation where the user can control (using the arrow keys) two rolling snowballs that grow in size as they travel. The user may also observe some predefined objects used to decorate the world such as a Snowman, a Campfire, or an Ice Patch. The Snowman is an object hierarchy (implemented with SceneNodes) that interacts with the snowballs in different ways.


Sources: Wood Texture   Snow Texture   Snow Environment   Falling Snowflake   Snow and Ice   Campfire  
Carrot Texture: by Talon using a basic Paint program.

Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project EXE      



Developers
Grace Nelson
Mason Honold
Ayrton Muniz

App Name: Ballista Simulator

Ballista Simulator is a two player application where you aim and fire ballistas at red targets to increase your score. To control a ballista you use your mouse, to pull back the arrow you hold space, and to fire you press left click. You are unable to fire at blue targets as they are the other players targets. The targets will spawn randomly in front of both ballistas. When you fire, a camera will follow the arrows to give you another perspective.


Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project EXE      


Developers
Guiragos Guiragossian
Dylan Thibault

Foosball Plus

The "beautiful game" is finally digitally available! Foosball Plus is a fully-networked competitive experience which aims to recreate the classic table-tob game with slick controls and an engaging presentation. Score goals, unlock powerups, cheat if you must... all is possible in this foosball playground.




Developers
Bill Pham
Nicholas Martin
Max Trinh

App Name: Bumper Boats

This application features player controlled boats that can move around and knock floating balls into other boats. When a boat collides with a floating ball it will be knocked in the direction opposite of the collision and can collide with other players’ boats. Players are in the third person perspective and are in a water filled arena.


Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project EXE      



Developers
Parth Nain
Varun Nadarajah

App Name: 3D Snake

Our project is a 3D implementation of the classic Snake game. The player controls a constantly moving snake within a bordered plane, as it tries to pick up food while trying to avoid colliding with its own tail. The goal is to try to collect as many points as possible before colliding with either the tail, a wall, or other obstacles, at which point the game will end.


Asset Credits: Forest Floor Texture - Nexus Royalty Free, Unique Foliage - Jonathan Foust, Insect Texture - Open Game Art

Project proposal       Progress Demo Presentation       Final Demo Presentation       Final Project EXE      


Developers:
Hao Duong
Ryan Collins

Slapshot:

The purpose of Slapshot is to allow at least one player to move and manipulate a virtual hockey player to lineup the perfect slap shot. The player will have to adjust the hockey player’s location, rotations of the legs, torso, and stick, and shot power in order to send the puck hurtling toward (and hopefully into) the goal net, avoiding moving obstacles that attempt to fumble the shot.

Project Proposal       Final Demo Presentation       Project EXE

Developers
Nathan Miller
Tyler Miller

Big White Fish

A game in which the user controls a fish swimming through the water dodging barrels. The controls for the game is D and A for movement, SPACE for fish whip, UP and DOWN arrow keys for tail movement, LEFT and RIGHT arrow keys for fin movement. As the user is controlling the fish, they will come across ramps to do tricks off of and score points. While in the air the user can do three tricks, the lowest scoring involves moving just the fin or the tail, the second highest is pressing the space bar in the air, and the highest scoring trick is pressing the space bar and moving the tail or fin.

Project Proposal         Progress Demo Presentation       Final Demo Presentation       Game EXE



Developer
Rees Anderson

App Name: Solar System Simulator 2021

This application is a scale version of our solar system with accurate sun, planet, and moon sizes, distances, orbits, and rotations. Users can view planets and moons up close, compare sizes and distances, and watch the movements of the planets and their moons with a modifiable time scale. Users can also travel from planet to planet reading accurate information and facts about each. And if they're feeling up to it, they can take control of a "Terraforming Scout Rocket" and explore (and terraform) the solar system without boundaries!

Sun, planet, and moon text, information, and textures are from NASA.

Project Proposal Presentation       Progress Demo Presentation       Final Demo Presentation       Final Project EXE