CSS451 Winter 2018: 3D Computer Graphics

These are the final projects we build in the last two weeks of Winter Quarter 2019. Students chose to build their projects in two general categories: Please refer to each project posting on what additional installations are required to run the project. Otherwise, you should be able to download, unzip, and double click on the .exe to run.

Developers
Archit Gupta
Nasser Alghamdi

Fluid Simulation:

This project is a virtual reality simulation of a pool. It lets users play with various objects and have them interact with the water, in order to help them visualize how fluids work. The simulation is complete with the water height changing accordingly with the placement of objects in the pool. The user can manipulate objects with an arm, fill the pool, and drain the pool. The pool is also complete with waves.

Project proposal

 
Developers
Aaron Holloway
Kyla NeSmith
Nick Lewis
Crane Simulator 2018: VR simulation of operating a crane with a powerful electro-magnet. Try to place all of the containers in their proper location or make a huge mess!

Project proposal

Developers
Bryan Veneruso

App Name: Hand Twister Use your hands to grab and twist joints of the arm to beat the level!

Project proposal

Developers
Andrew Wietecha
Joshua Plantilla
Skylar Onstot
RicochetVR:

A first-person-shooter puzzle game that involves shooting a projectile through an obstacle-filled level in hope of reaching a target. Cognitive skills are a must as the player must accurately take aim, adjust fire-power, and time their shots correctly in order to hit the target. Beware the bumper arms that will knock your shot away! Most of the level is only visible through a security camera which the player can see and control from the terminal, meaning that the player must adjust the camera to get a better sense of how to complete the level.

Proposal Slide Deck

Developers
Yingming Dang
Kecheng Xiao
VR Puzzle Bobble

This project is a VR game that applies the game-play of Puzzle Bobble into 3D space. It allows player to shoot colored bubbles. Bubbles will be eliminated when more than three bubbles with the same color are connected. Bubbles will also fall when a pile of bubbles are "isolated". Two sub-cameras can help player to view the bubble heap from different angles.

Project proposal

Developers
Jacob Delzer
Alex Tang
Turbo Crane: Block Stacker

Your world is falling apart! Stack blocks to save as much of it as you can. Use your trusty crane to pick up blocks and stack them. Watch out for rough terrain and don't fall off the collapsing world!

Project proposal

Developers
Matthew Phan
Hansel Lin
Patrick Swett
App Name: Super Big Tower Defense

A tower defense game based in VR. The objective is to defend your base using towers. You can translate and rotate your towers to aim at incoming enemies. You can also buy/collect power-ups to make your towers stronger and purchase different types of towers. The game is played in infinite level style where enemies get stronger with each level and there is no level cap.

Project proposal

Video The following video shows the features of the application.

Developers
Jacob Lefeat
Mitchell Nye
App Name: BallSac-O-Matic

Our application is a carnival mini-game in which a Roomba plays in a shooting gallery.

Developers
Adriana Padilla
Rishabh Chauhan
Flight VR

Flight VR allows players to control an airplane to collect the number of coins required to win the game.In the edit mode, the player will be able to construct a custom layout of the world and place random obstacles at different positions. When the user clicks play, the player must attempt to collect the coins scattered in the world. If the player collides with any obstacles, the game will reset the plane position and the user can try again or edit the level.

Developers
Greg Smith
Saransh Sharma
AR Castle Defense:

Play a game of Castle Defense but in Augmented Reality. Spawn your castle on any flat surface through your phone camera and defend it against hordes of oncoming enemies. The player controls the outcome of the game by selecting any enemy by any of their extremities and then throwing them. If you're strong enough to throw it out of bounds or high enough to damage the enemy your castle will be safe. Enemies will continuously spawn and run towards your castle! How long can you survive?

Project proposal

Developers
Matt Johnson
Shaikh Qaif
Henry Nguyen
App Name: Escape Room

Escape CSS 451/551 Game is a VR puzzle game developed using the Unity Game Engine. The concept of the game is to solve puzzles to escape the room.

Project proposal

Team MR
Manjusha Kalidindi
Rajasri Nanduri

App Name: The Rescue
Short Description:
Built using Microsoft MR Immersive Headsets
Story: There has been an accident at a warehouse and there's only a couple of minutes for it to blow up. A valiant firefighter has saved everyone from the warehouse and is now herself stuck in it. The goal of the game is to escape the warehouse, an obstacle course, before the timer ends.
Implementation: A three generation scenenode hierarchy is built through a broken pipe system with the capacity to electrocute upon contact. At any point in the game, the firefighter will be able to see a map showing the top view of the warehouse and the firefighter's position. There are two modes in the game:
1. Edit Mode: We can change the position of the pipe system, select any pipe and increase the angle and speed of rotation, which increases the level of difficulty.
2. Play Mode: The Player has to escape the warehouse avoiding potentially harming obstacles on the path and reach the end before the timer ends.

Project proposal Project Demo Slides

Developers
Donald Hawkins

App Name: AudioVisualizeR
AudioVisualizeR is a music visualization puzzle concept for Windows Mixed Reality, allowing users to experience music in an immersive synthetic environment. Object meshes respond to spectrum data from audio signals while incorporating scene node hierarchy and TRS transformations into a simple puzzle. Multiple scenes tutors the user interface and simulates presets, a familiar concept in 2D audio visualizations.

Project proposal

Developers
Lemon^2
Emily Krasser
Jonathan Duong

App Name: Wrecking Ball Simulator 3000 The purpose of Wrecking Ball Simulator 3000 is to simulate a wrecking-ball crane that the user is able to control directly. The user is able to destroy the surrounding environment by manipulating both the crane’s position and the crane arm’s rotation which the wrecking ball hangs off of.

Project proposal presentation
Project proposal document
Project demo video