Final Project Art Contest Selection

Project Award Winners

VSKeys
Diego Zamalloa-Chion, Aaron Skepasts
🎨 Art Direction Award (Instructors' Choice)
💡 Innovation Award (Instructors' Choice)
🎧 Audio Award (Instructors' Choice)
🏆 Best Overall Award (Students' Choice)
🎧 Audio Award (Students' Choice)

Constructing a 3D interactive piano keyboard which is playable by your computer’s keyboard and via MIDI input. The keyboard will have customizable skins, as well as project interesting graphics depending on what notes you are playing and what sound you choose for your keyboard (synth, piano, guitar, etc).


Constructing a 3D interactive piano keyboard which is playable by your computer’s keyboard and via MIDI input. The keyboard will have customizable skins, as well as project interesting graphics depending on what notes you are playing and what sound you choose for your keyboard (synth, piano, guitar, etc).

Portal 0.5
Allen Dai, Edward Yang
🏆 Best Overall Award (Instructors' Choice)
🧠 Technical Achievement Award (Instructors' Choice)

For our project we plan on making a demo of the popular Portal games by Valve. Both of us have played through Portal 2 and we found the game mechanics and design to be really creative and interesting. Additionally, the main feature of the game, namely the portals, are interesting to implement and design from a technical standpoint. The demo we plan to create incorporates a lot of topics from this course, including rendering, matrix transformations, ray intersections, and collisions/physics, and builds upon the THREE.JS framework we have been using in assignments. The project has potential for a lot of depth, and there are many features beyond our MVP that we can consider to include. Overall, we’re really excited about this project and hope to execute it well!


For our project we plan on making a demo of the popular Portal games by Valve. Both of us have played through Portal 2 and we found the game mechanics and design to be really creative and interesting. Additionally, the main feature of the game, namely the portals, are interesting to implement and design from a technical standpoint. The demo we plan to create incorporates a lot of topics from this course, including rendering, matrix transformations, ray intersections, and collisions/physics, and builds upon the THREE.JS framework we have been using in assignments. The project has potential for a lot of depth, and there are many features beyond our MVP that we can consider to include. Overall, we’re really excited about this project and hope to execute it well!

Core Crawler
Epi Torres, Jorge Zreik
🥈 Best Overall Runner-up (Students' Choice)
💻 Interaction Award (Students' Choice)

Core Crawler is a low-poly 3D video game where you are an astronaut exploring the center of a planet with only your grappling hook to get around. Swing through the procedurally generated marching cubes world while you collect gems to increase your score and try not to crash!


Core Crawler is a low-poly 3D video game where you are an astronaut exploring the center of a planet with only your grappling hook to get around. Swing through the procedurally generated marching cubes world while you collect gems to increase your score and try not to crash!

The Cakery Bakery
Alicia Liu, Cheyenne Zhang
🥉 Best Overall Runner-up (Students' Choice)
🎨 Art Direction Award (Students' Choice)

The Cakery Bakery is a fun and interactive cake-making game where players rush against time to complete cake orders. The interface consists of plates passing by on a conveyor belt, and the player will have to press the correct keys to add the correct cake flavor, frost the cake and add various toppings according to the current customer’s order. There will only be a limited time before the cake passes by, so the player must be quick, and the conveyor belt will speed up as the game progresses in difficulty. In terms of score, the player collects points for every correct order. The player also has a total of three lives, which will be lost if an incorrect cake is made or an order is missed. Visually, the game will have a retro 8-bit pixelated style.


The Cakery Bakery is a fun and interactive cake-making game where players rush against time to complete cake orders. The interface consists of plates passing by on a conveyor belt, and the player will have to press the correct keys to add the correct cake flavor, frost the cake and add various toppings according to the current customer’s order. There will only be a limited time before the cake passes by, so the player must be quick, and the conveyor belt will speed up as the game progresses in difficulty. In terms of score, the player collects points for every correct order. The player also has a total of three lives, which will be lost if an incorrect cake is made or an order is missed. Visually, the game will have a retro 8-bit pixelated style.

Cave Climber
Bharat Govil, Raiden Evans
🎮 Gameplay Award (Instructors' Choice)
💻 Interaction Award (Instructors' Choice)

We’re focusing on a platformer with smooth and intuitive character control and animation, by implementing a grid-based interaction system where the position of all entities will be stored on a look-up grid, and collisions will be handled by comparing bounding box positions on this look-up grid.


We’re focusing on a platformer with smooth and intuitive character control and animation, by implementing a grid-based interaction system where the position of all entities will be stored on a look-up grid, and collisions will be handled by comparing bounding box positions on this look-up grid.

DJ Simulator
Matthew Fastow, Gregory Smith
🤪 Meme Award (Instructors' Choice)
🤪 Meme Award (Students' Choice)

You are DJ Felix, an aspiring local DJ, performing at Princeton’s hottest new night club (Frist Litness Center). It’s your job to get the crowd in front of you energized before your set is over. When prompted, you must interact with various components of the DJ table (which will light up and specify an action). The crowd in front of you will be partying to your music, but their reactions will depend on how well you complete your tasks. So: shift your dials, spin your turntables, and - whatever you do - don’t forget to drop the bass!


You are DJ Felix, an aspiring local DJ, performing at Princeton’s hottest new night club (Frist Litness Center). It’s your job to get the crowd in front of you energized before your set is over. When prompted, you must interact with various components of the DJ table (which will light up and specify an action). The crowd in front of you will be partying to your music, but their reactions will depend on how well you complete your tasks. So: shift your dials, spin your turntables, and - whatever you do - don’t forget to drop the bass!

Get Down
Zoe Kahana, Willie Chang, Khatna Bold
🎮 Gameplay Award (Students' Choice)

We plan to make a platform jumping game where the user must continue to jump down a series of rising platforms to avoid being crushed by the ceiling. Additionally, the player will have a health bar and may incur health damage from high falls, and too many hard hits could be game over as well. The goal of the game is to make it as far down the platforms as possible before dying. We plan to implement the game from a 3D first person perspective, and we hope to include multiple types of platforms, such as some with spikes, some with extra health points, some which flicker between being usable and unusable, some which might break when hit too hard, etc. to add an additional challenge level.


We plan to make a platform jumping game where the user must continue to jump down a series of rising platforms to avoid being crushed by the ceiling. Additionally, the player will have a health bar and may incur health damage from high falls, and too many hard hits could be game over as well. The goal of the game is to make it as far down the platforms as possible before dying. We plan to implement the game from a 3D first person perspective, and we hope to include multiple types of platforms, such as some with spikes, some with extra health points, some which flicker between being usable and unusable, some which might break when hit too hard, etc. to add an additional challenge level.

Honeycomb Construction Sim
Joe Bartusek, Skyler Liu
💡 Innovation Award (Students' Choice)

We visualize the social construction of parallel honeycomb structures by thousands of simulated bees. This is modelled by two simultaneous processes; first, parallel combs are situated in a process modelled by Belić et al. involving random wax deposits and subsequent waxer bee interaction. Second, in a process still not fully understood, bees construct a pattern of aligned hexagonal cells—an ongoing debate asks whether bees build in a hexagonal pattern to begin with or if the hexagonal lattice arises as regularly-spaced cylindrical cells squeezed together. Either way, individual bees follow simple rules but construct complex hive structures as a cooperative group. We utilize Three.js to visualize the three dimensional honeycomb structure. The construction process is simulated over time and incorporates randomness from initial wax depositing to continuous bee movement. The user influences the construction process by choosing different input parameters, including the number of bees and bee behavior patterns such as competition between worker groups, wax attraction, and tendency to change orientation. We will also consider allowing the user to modify environmental factors such as the shape of the object on which the bees build and availability of food.


We visualize the social construction of parallel honeycomb structures by thousands of simulated bees. This is modelled by two simultaneous processes; first, parallel combs are situated in a process modelled by Belić et al. involving random wax deposits and subsequent waxer bee interaction. Second, in a process still not fully understood, bees construct a pattern of aligned hexagonal cells—an ongoing debate asks whether bees build in a hexagonal pattern to begin with or if the hexagonal lattice arises as regularly-spaced cylindrical cells squeezed together. Either way, individual bees follow simple rules but construct complex hive structures as a cooperative group. We utilize Three.js to visualize the three dimensional honeycomb structure. The construction process is simulated over time and incorporates randomness from initial wax depositing to continuous bee movement. The user influences the construction process by choosing different input parameters, including the number of bees and bee behavior patterns such as competition between worker groups, wax attraction, and tendency to change orientation. We will also consider allowing the user to modify environmental factors such as the shape of the object on which the bees build and availability of food.

Sailing Sim
Caio Costa
🧠 Technical Achievement Award (Students' Choice)

Physically based sailboat simulator with wind and water simulation.


Physically based sailboat simulator with wind and water simulation.

Honorable Mentions

3D Breakout
AnneMarie Caballero, Karen Li, Justin Bi

This is single-player game based on the already existing Atari Breakout. The player controls a moving platform to prevent a ball from falling to the ground. At the same time, the player must attempt to break bricks with the ball. The gameplay will be 2D, but we will be implementing the bricks, platform, and ball with 3D visual effects.


This is single-player game based on the already existing Atari Breakout. The player controls a moving platform to prevent a ball from falling to the ground. At the same time, the player must attempt to break bricks with the ball. The gameplay will be 2D, but we will be implementing the bricks, platform, and ball with 3D visual effects.

3D Pool
Kyra Acquah, Soumya Gottipati

3D Pool is a two-player pool game where users can customize the pool table by choosing from a set of different themes. The game allows for both a 2D top-down view of the table as well as a 3D view in which the player can move around the table when it’s their turn. The users can then play against one another in turn by setting angle of the cue and strength of the shot using keyboard controls.


3D Pool is a two-player pool game where users can customize the pool table by choosing from a set of different themes. The game allows for both a 2D top-down view of the table as well as a 3D view in which the player can move around the table when it’s their turn. The users can then play against one another in turn by setting angle of the cue and strength of the shot using keyboard controls.

3D Tetris
Anthony Gartner, Edward Gartner, Daniel Goodman

Inspired by the incredibly popular game Tetris, we want to bring it to three-dimensions using Three.JS. The playing field will be a rectangular prism, and some of the familiar block shapes from Tetris will be joined by a few new 3D-friendly blocks with control to rotate them on all three axes and swing the camera around the field to get a better look at the game state. Some reach goals include other gamemodes, such as having a non-rectangular base or survival for a set line amount.


Inspired by the incredibly popular game Tetris, we want to bring it to three-dimensions using Three.JS. The playing field will be a rectangular prism, and some of the familiar block shapes from Tetris will be joined by a few new 3D-friendly blocks with control to rotate them on all three axes and swing the camera around the field to get a better look at the game state. Some reach goals include other gamemodes, such as having a non-rectangular base or survival for a set line amount.

Circle Soccer
Benjamin Coles, Martin Hito

A two player physics based soccer game. Features collision mechanics, a timer, menu/end screens, power ups (small goal, fast movement).


A two player physics based soccer game. Features collision mechanics, a timer, menu/end screens, power ups (small goal, fast movement).

Club Penguin
Sara Dardik, Yael Stochel, Joseph Rubin, Noa Zarur

Our project will implement the classic Club Penguin sledding game, where penguin players sled down a slope and must avoid various obstacles including ice and logs by pressing the left and right keys on the keyboard.


Our project will implement the classic Club Penguin sledding game, where penguin players sled down a slope and must avoid various obstacles including ice and logs by pressing the left and right keys on the keyboard.

Hello, World
Ishani Kulkarni, Abhinaya Raghunathan, Monique Legaspi, Al Liang

“Hello, World!” is an exploration of nature. In this game, we will have an avatar navigate an 3D world using the arrow keys to move around. The goal is to collect a series of pictures of target animals and plants in the world. These targets will be generated randomly and placed in random locations in the world. You collect pictures by going near the animal or plant and pressing “c”.


“Hello, World!” is an exploration of nature. In this game, we will have an avatar navigate an 3D world using the arrow keys to move around. The goal is to collect a series of pictures of target animals and plants in the world. These targets will be generated randomly and placed in random locations in the world. You collect pictures by going near the animal or plant and pressing “c”.

Labyrinth
Julianne Knott, Charlie Smith

A 1st person, escape the maze game


A 1st person, escape the maze game

Mazeophobia
Watson Jia, Sten Sjoberg

We’re building a simple horror game inspired by Phasmophobia, MacMan and Amnesia. It will be a 1st person game set in a randomly generated maze using mouse and WASD controls. The artistic focus will be on the horror ambiance. For stretch goals, we hope to include horrifying enemies, a type of marker the player can use to avoid getting lost, and variable luminance based on player “health.”


We’re building a simple horror game inspired by Phasmophobia, MacMan and Amnesia. It will be a 1st person game set in a randomly generated maze using mouse and WASD controls. The artistic focus will be on the horror ambiance. For stretch goals, we hope to include horrifying enemies, a type of marker the player can use to avoid getting lost, and variable luminance based on player “health.”

Psychedelic Simulator
Kasey McFadden, Isabel Zaller

Our project aims to create a psychedelic-like experience for our users. Essentially, we want to build something really interesting looking. Using THREE.js, we intend to generate fractals and animate their motion. We want to capture the attention of our users and inspire them to think creatively. Working at the intersection of computer science and the natural art of fractal patterns, we hope to inspire others to think of their CS skills as not just applicable to tech but as creative tools across all fields.


Our project aims to create a psychedelic-like experience for our users. Essentially, we want to build something really interesting looking. Using THREE.js, we intend to generate fractals and animate their motion. We want to capture the attention of our users and inspire them to think creatively. Working at the intersection of computer science and the natural art of fractal patterns, we hope to inspire others to think of their CS skills as not just applicable to tech but as creative tools across all fields.

Rhythm Game
Alex Dipasupil, Daniel Lee

We will be creating a rhythm game. Music will play, and in time with the music, various shapes will fall towards stationary locations. The primary objective will be for the user to appropriately time key presses to the beat of the music, earning a higher score the more accurate they are. The project will use Three.JS for the graphical component, using what we have learned so far in the course.


We will be creating a rhythm game. Music will play, and in time with the music, various shapes will fall towards stationary locations. The primary objective will be for the user to appropriately time key presses to the beat of the music, earning a higher score the more accurate they are. The project will use Three.JS for the graphical component, using what we have learned so far in the course.

Rover
Connor Hainje

Rover is an exploration game that follows a rover abandoned on Mars. The game will feature procedurally generated terrain and a day/night cycle with a focus on finding artifacts and keeping your battery charged.


Rover is an exploration game that follows a rover abandoned on Mars. The game will feature procedurally generated terrain and a day/night cycle with a focus on finding artifacts and keeping your battery charged.

Sheep Saver
Justin Chang, Jayson Badal, Vedant Dhopte

3D rendered game where player is a cowboy moving around and protecting his sheep from enemy wolves. Player shoots wolves with rocks to eliminate them.


3D rendered game where player is a cowboy moving around and protecting his sheep from enemy wolves. Player shoots wolves with rocks to eliminate them.

Sphere Defense
Nathan Alam, Liam Johansson

A 3D tower defense game that will take advantage of trackball controls to create a more hectic game scenario.


A 3D tower defense game that will take advantage of trackball controls to create a more hectic game scenario.

The Ripening
Will Drury, Chandler Ault

This is a shooter game where players play as a clock and shoot produce (e.g. avocados and bananas). Once the produce ripens, it will expire and the player receives points for ripening the fruit.


This is a shooter game where players play as a clock and shoot produce (e.g. avocados and bananas). Once the produce ripens, it will expire and the player receives points for ripening the fruit.

Tome Runner
Bates Brodie, Beatrice Caruntu

Continuous run game where one controls a book that must dodge obstacles by changing its position both horizontally and vertically to prevent the fire from catching them


Continuous run game where one controls a book that must dodge obstacles by changing its position both horizontally and vertically to prevent the fire from catching them

Turtle Trek
Isabel Greene, Natalie O'Leary

Underwater infinite runner: you are a turtle that must collect your babies while avoiding sharks


Underwater infinite runner: you are a turtle that must collect your babies while avoiding sharks

e-Motional e-Music
Charlies Liu, Nick Sum

Our project, e-Motional e-Music, brings together graphics and music into an interactive musical simulation. Inspired by our interest in collaborative music and marble-based musical contraptions, we decided to create the simulation using pianos and marbles. When a marble or other object interacts with the simulated piano keys, they will create sounds that the user can enjoy. The user will be able to interact with the piano through setting piano sounds and settings as well as through creating their own marbles and beautiful melodies. Long term goals of the project includes adding other musical instruments, refining the simulation to be more realistic, and allowing the user to potentially use the simulation to create their own music with a looping or editor system.


Our project, e-Motional e-Music, brings together graphics and music into an interactive musical simulation. Inspired by our interest in collaborative music and marble-based musical contraptions, we decided to create the simulation using pianos and marbles. When a marble or other object interacts with the simulated piano keys, they will create sounds that the user can enjoy. The user will be able to interact with the piano through setting piano sounds and settings as well as through creating their own marbles and beautiful melodies. Long term goals of the project includes adding other musical instruments, refining the simulation to be more realistic, and allowing the user to potentially use the simulation to create their own music with a looping or editor system.

Other Art Galleries