0% found this document useful (0 votes)
26 views20 pages

Project 1st Review

The document outlines a project review for a Flappy Bird game developed under the guidance of Dr. A. Nirmala. It details the game's objectives, methodology, existing mechanics, and proposed enhancements, such as changing the bird's speed, adding sound effects, and implementing a scoring system. The project aims to create an engaging mobile game experience by incorporating various features and increasing difficulty levels as players progress.

Uploaded by

priyangokul2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views20 pages

Project 1st Review

The document outlines a project review for a Flappy Bird game developed under the guidance of Dr. A. Nirmala. It details the game's objectives, methodology, existing mechanics, and proposed enhancements, such as changing the bird's speed, adding sound effects, and implementing a scoring system. The project aims to create an engaging mobile game experience by incorporating various features and increasing difficulty levels as players progress.

Uploaded by

priyangokul2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

PROJECT REVIEW 1

FLAPPY BIRD : AN CONCENTRATIVE TAP GAME


Under the guidance of
Dr.A.Nirmala MCA., M.Phil., Ph.D.,
Professor and Head

R.GNANA DEEPAK
221G015
DEPT OF COMPUTER SCIENCE WITH
COGNITIVE SYSTEMS
Dr. NGPASC
COIMBATORE | INDIA
Company profile

Gateway Software Solutions Delivery Partner of HP Enterprise and ISO Certified Company and
AICTE Appreciated Company was established in year of 2016 as an IT Training partner to provide
current IT technology as per current IT trend with the staff augmentation & knowledge augmentation
Dr. NGPASC
COIMBATORE | INDIA
is also the motto through our corporate training infrastructure.
Objective

• Over the years, many games have come into the spotlight due to their fun
nature

• Flappy Bird is a mobile game originally developed by Dong Nguyen

• The goal of this game would be to control the bird, dodging and passing it
through as many obstacles as possible. This will run endlessly until the bird
hits the obstacle, ground or ceiling.

• In short, the objective is to survive and score as many points as


possible by passing through the pipes without hitting them or falling,
while keeping the bird in the air by tapping the key.
Dr. NGPASC
COIMBATORE | INDIA
• Here more obstacle will be added like different scenario and
themes.

• More alterations like seasonal and weather changes


like,sunny,rainy,fog.

• Speed increased in every 30 pipes and every level.

• Heavy gravity will be occurred while crossing each 100 obstacles

Dr. NGPASC
COIMBATORE | INDIA
Methodology

1. Install Pygame:
First, make sure Pygame is installed on your system

Dr. NGPASC
COIMBATORE | INDIA
2. Set up the Game Window:
Initialize Pygame and create a display window for the game.

Dr. NGPASC
COIMBATORE | INDIA
3. Define Game Constants:
You will need to define the game’s constants like colors, bird dimensions, pipe dimensions, gravity, etc.
python

Dr. NGPASC
COIMBATORE | INDIA
4. Create the Bird:
Define a class to represent the bird. It will manage the bird’s
movement, gravity effect, and jumping.

Dr. NGPASC
COIMBATORE | INDIA
5. Game Loop:
The main game loop will handle events (like key presses), update the game state, move objects,
and redraw the screen.
python

Dr. NGPASC
COIMBATORE | INDIA
Module
1. Pygame Module
Pygame is the main module used for creating games in
Python. It provides functionality for handling graphics, user
input, and sound.
Installation:

Dr. NGPASC
COIMBATORE | INDIA
2. Random Module
The random module is used to generate random numbers, especially useful for creating random gaps
in the pipes and random pipe heights.
Usage:
random.randint(a, b): To generate random pipe heights and positions for the gap.

Dr. NGPASC
COIMBATORE | INDIA
4. Time Module (Optional)
The time module can be used if you want to add pauses, or measure how long the game has been
running (for time-based challenges or scoring).

Dr. NGPASC
COIMBATORE | INDIA
Existing

1. Existing Simple Flappy Bird Implementation in


Python:
in Flappy Bird, players control a bird that constantly flaps its wings. The goal is to navigate the bird
through a series of pipes, avoiding collisions with both the pipes and the ground.

Dr. NGPASC
COIMBATORE | INDIA
Core Mechanics:

1. Flapping the Bird: The bird is controlled by tapping the screen or pressing a button (if you're
playing on a keyboard). Each tap makes the bird "flap" upwards, overcoming gravity
temporarily.
2. Gravity: Gravity pulls the bird down continuously, and the player must keep tapping to keep the
bird airborne. If the player fails to tap in time, the bird will fall to the ground.
3. Pipes: The pipes are placed vertically with a gap in between them. The player must navigate
the bird through these gaps. If the bird hits a pipe or the ground, the game is over.
4. Scoring: The player earns one point each time they successfully fly through a pair of pipes.
The goal is to get as high a score as possible.

Dr. NGPASC
COIMBATORE | INDIA
Proposed Systems
1.Change the Bird’s Speed or Gravity:
One common alteration would be to adjust the bird's gravity or speed to change the difficulty or feel of
the game. You can modify the gravity value or jump strength for a faster or slower bird.

2.Add a Score Counter


You can display the score at the top of the screen, counting how many
pipes the bird successfully passes.

Dr. NGPASC
COIMBATORE | INDIA
3.Add Sound Effects
Adding sounds to the game, like for jumping or when the bird hits an obstacle, makes the
experience more immersive.

Dr. NGPASC
COIMBATORE | INDIA
4.Add a "Game Over" Screen
Instead of just exiting when the game ends, you can show a "Game Over" screen and allow the
player to restart.

Dr. NGPASC
COIMBATORE | INDIA
5.Background Change Based on Score or Time of Day
The background changes based on the score or a set time range, like morning, evening, and night.
Each background image will change dynamically based on the player's score.
•The get_background() function selects a background based on the player's score.
•The background images are loaded and displayed depending on the score, switching to morning,
evening, or night as the score increases.

6. Background Music
You can add continuous background music to your game. First, ensure you have a music file like
background_music.mp3.
•The pygame.mixer.music.load() function loads the background music, and
pygame.mixer.music.play(-1, 0.0) plays it in a loop.
•Make sure the background_music.mp3 file exists in your project folder.

Dr. NGPASC
COIMBATORE | INDIA
7. Character Change
You can change the bird’s appearance when the player reaches a certain score or after a "level up."
The bird image will change once a score threshold is reached.
•The bird_image_level_up image is used after the player reaches a score of 5 or higher, changing
the bird’s appearance.
•You can adjust the score threshold to determine when the bird changes
8. Next Level: Increasing Difficulty
In the "next level" mechanic, we can increase the speed of the pipes or change other game
parameters like the pipe gap, speed, or the bird’s movement.
•The PIPE_VELOCITY (speed of the pipes) increases every time the score reaches a multiple of 5,
which makes the game progressively harder as the player advances.
•The score is incremented when pipes move off-screen, and every 5 points, the pipe speed increases.

Dr. NGPASC
COIMBATORE | INDIA
Dr. NGPASC
COIMBATORE | INDIA

You might also like