Skip to content

CodeKokeshi/Flappy-Bird-with-Shield-Dash-and-Multiple-Obstacles-Godot-4.5

Repository files navigation

BlueBird

A Flappy Bird-style game with enhanced mechanics and dynamic obstacles.

Game Overview

BlueBird is a 2D side-scrolling action game inspired by Flappy Bird, but with enhanced movement mechanics and a variety of moving obstacles. Players must navigate through increasingly difficult waves of obstacles while managing special abilities like shields and dashes.

Demo Video

BlueBird.mp4

Core Mechanics

🕊️ Enhanced Flight System

  • Floating Controls: Smooth up/down movement instead of traditional flapping
  • Dash/Boost: Instant speed burst in the current direction for quick maneuvers
  • Smooth Animations: Tween-based rotation and scaling for fluid visual feedback
  • Dynamic Rotation: Player sprite rotates based on movement direction

🛡️ Shield System

  • Invulnerability Window: 1 second of protection from obstacles
  • Visual Feedback: Animated shield overlay with pulsing effects
  • Cooldown Management: 2 second cooldown between uses
  • Strategic Gameplay: Players must time shield activation carefully

🎯 Obstacle Variety

  • Bird Herds: Flying formations with breathing animations
  • Insect Swarms: Faster, more erratic movements
  • Paper Planes: Unique gliding and circular return patterns
  • Movement Patterns: Straight, zigzag, circular, and special movements
  • Dynamic Difficulty: Speed and spawn rate increase over time

Visual Style

  • Perspective: 2D side-scrolling view
  • Animation: Smooth tween-based effects for all visual feedback
  • UI Design: Minimalist, gameplay-focused interface
  • Atmosphere: Colorful and energetic with responsive animations

Current Features

  • ✅ Complete player movement system with floating controls
  • ✅ Dash/boost mechanic for quick directional movement
  • ✅ Shield system with visual effects and invulnerability
  • ✅ Red screen flash effect on player death
  • ✅ Three obstacle types with unique behaviors
  • ✅ Object pooling system for performance optimization
  • ✅ Random movement pattern assignment
  • ✅ Auto-scaling difficulty system
  • ✅ Smooth tween-based animations throughout

Obstacle Types

🐦 Bird Herd

  • Movement Speed: Medium (384 units/s base)
  • Patterns: Straight, circular, zigzag
  • Animation: Gentle breathing/pulsing effect
  • Behavior: Steady, predictable movement

🐝 Insect Herd

  • Movement Speed: Medium-Fast (384 units/s base)
  • Patterns: Straight, circular, zigzag (more erratic)
  • Animation: Fast breathing/pulsing effect
  • Behavior: More aggressive pattern oscillations

✈️ Paper Plane

  • Movement Speed: Slow (250 units/s)
  • Patterns:
    • Glide: Diagonal descent with configurable angle
    • Returning: Circular "roller-coaster" movement with rotation
  • Animation: Subtle rotation for glide, dynamic rotation for circular movement
  • Behavior: Unique, unpredictable pathing

Difficulty Progression

  • Speed Scaling: Increases by 10% every 20 seconds
  • Spawn Rate: Decreases by 0.15s every 20 seconds (faster spawning)
  • Pattern Randomization: Each obstacle gets a random movement pattern
  • Type Randomization: Random selection between three obstacle types

Technical Details

  • Engine: Godot 4.5
  • Language: GDScript
  • Architecture: Node-based composition with signal communication
  • Performance: Object pooling system for all obstacles
  • Animation: Tween-based system for all visual effects
  • Camera: PhantomCamera plugin integration support

Configurable Parameters

All gameplay parameters are exposed to the Godot editor for easy tuning:

  • Spawn intervals and difficulty scaling
  • Movement speeds and pattern frequencies
  • Shield duration and cooldown
  • Dash speed and animation timings
  • Obstacle type spawn chances
  • Pattern distribution probabilities

Note: This game is currently in development. Focus is on polished core mechanics and smooth, responsive gameplay.

About

A Flappy Bird Template but you have Shield, Dash and other powers and the obstacles are not pipes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors