This program is a remake of the mobile game Flappy Bird. The player controls a bird that navigates between obstacles to gain points.
Collisions: are used to detect the intersection between the pipe obstacles and the bird.
Physics: are used to simulate a gravitational force on the bird and to thrust the bird into the air when the player presses the jump control.
Bump Mapping: is used to make the ocean look more realistic.
-
Prabhjot Singh (Prince):
- Setup the foundation on which we built our project
- Implemented major game mechanics such as gravity, jump, pipe spawning, sounds and collisions
- Added bird model and its positioning, its controls, and boundaries for objects
- Setup various camera angles and added ability to change between them
- Various major and minor tweaks to other members' additions such as scores, shapes, etc.
- Full detail of my changes
-
Marvin Cirignano:
- Worked on creating and texturing the scrolling skybox and ground
- Helped with game mechanics and display.
-
Eddie Huang:
- Worked on pipe generation.
- Significantly improved pipe design from closed cylinders to their current state.
- Implemented a moving bump map for the ocean.
- Worked on forest background.
-
Wing Han So (Stella):
- Worked with scrolling backgroud for the horizontally background move while the game is running, and Marvin helped for the texturing.
- Worked with sun light and objects.
Runs using the same sequence of commands as the assignments. Double click host.bat to run the server, and using Chrome, navigate to localhost:8000.
Controls are listed below: (also seen in the control panel)
- (j) Jump: also starts game
- (c) Switch camera: between side view and back view
- (m) Mute music: controls whether music plays or not
- (g) Reset: resets to initial state