Skip to content

shishketti/FloopyBirb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Floopy Birb

A Flappy Bird clone built with Bevy game engine in Rust.

Rust Bevy

Floopy Birb Gameplay

Features

  • ๐ŸŽฎ Classic Flappy Bird gameplay
  • ๐Ÿค Animated bird sprite with dynamic rotation (tilts up when flapping, dives down when falling)
  • ๐Ÿ™๏ธ 8 unique city backgrounds with multi-layer parallax scrolling
  • ๐ŸŽฒ Random city selection each game
  • ๐ŸŽต Background music with mute toggle
  • ๐Ÿ“Š Score tracking
  • ๐Ÿ”„ Menu and game over screens

Controls

Key Action
Space Flap / Start game / Restart
M Toggle music on/off
R Restart (on game over)

Requirements

  • Rust (latest stable)
  • Linux: Additional dependencies for Bevy (see Bevy setup)

Building & Running

# Clone the repository
git clone https://github.com/yourusername/floopybirb.git
cd floopybirb

# Run the game
cargo run --release

Note: The first build may take a few minutes as it compiles Bevy and its dependencies.

Project Structure

floopybirb/
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ main.rs          # Game logic
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ textures/
โ”‚   โ”‚   โ”œโ”€โ”€ bird.png     # Bird sprite sheet
โ”‚   โ”‚   โ””โ”€โ”€ city 1-8/    # City backgrounds (5-6 parallax layers each)
โ”‚   โ”‚       โ”œโ”€โ”€ 1.png    # Furthest layer (sky)
โ”‚   โ”‚       โ”œโ”€โ”€ 2.png
โ”‚   โ”‚       โ””โ”€โ”€ ...      # Closer layers
โ”‚   โ””โ”€โ”€ music/
โ”‚       โ””โ”€โ”€ music.ogg    # Background music
โ”œโ”€โ”€ Cargo.toml
โ””โ”€โ”€ README.md

Dependencies

  • Bevy - Game engine
  • rand - Random number generation for pipe placement

License

This project is open source and available under the MIT License.

Acknowledgments

  • Inspired by the original Flappy Bird by Dong Nguyen
  • Built with the amazing Bevy game engine

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages