CS184 Assignment 6 - Nintendo Galaxy
Alvin Wong [cs184-ax] | Juan Gonzalez [cs184-am]
A Nintendo Galaxy
Our project, based on homework 4, was the "Interactive Rendering", video game option. We implemented the following features:
- Hand-Created Pixelated Art (Pikachu and Luigi)
- Simple Self-Created Physics Game Engine. Accounts for precise collision detection in the vertical direction.
- Collision Tests. Example: collision with the character on the white cannon platforms, character & coin collision.
- Culling for Performance: not drawing objects that are not visible to the camera. (Ex: not drawing Pikachu when on the trains)
- Many forms of animation - character's tail and feet, cannon positioning, coins spinning, trains moving in circle.
- Camera adjusts appropriately during canon animation.
- Gameplay fairly complex (given the amount of time) - disappearing / shrinking cubes, poison cubes, gaps to fall off. Character can walk in 8 directions, can regular jump & long jump)
- Curved Trajectories - Cannon firing trajectory based on evaluated Quadratic Bezier Curves, sampled at 2500 points.
Recording
Screenshots
Starting position.
Moving in one of the 8 different directions.
Jumped on top of the train and character is being transported along with it.
Used cannon to travel to Pikachu platform, image of character during flight animation.
Landed on Pikachu platform
Traveling on top of Pikachu.
Traveling on Pikachu.
Used cannon to travel to Luigi platform, image of character during flight animation.
On Luigi platform, must collect coins and return to white base to pass game (very challenging).
When you fall or jump on poison squares you restart from the beginning.