Skip to content

HTML based clone of Flappy Birds that is unapologetically free software.

License

Notifications You must be signed in to change notification settings

mercode-org/flappux

Repository files navigation

Flappux

All Contributors

HTML based clone of Flappy Birds that is unapologetically free software.

The goal

The goal is to reproduce a different concept of the original Flappy bird game which challenges two sides that you choose.

Available characters and columns

The game allows you to change your character and the columns (the blocks that kills you when you hit them).

Characters Columns
Beastie Apple
Freedo DRM
Tux Nolok
GNU Win
Pidgin AWS
Hexley Nolok
Blinky MS
Puffy Clippy
Xue Java
Buggie Bug
Duke Java
Chromy
Phone
Prime
Abode
BSD
Ink
Linux
Osi
RAR

Building

The main aim is to have a desktop app for macOS, Windows and Linux for easier gameplay and access. Though, if you want to play the game from your browser, it's possible to do so. Below you can find the two main methods to build and play the game.

1. As a desktop app

The desktop apps (macOS, Windows, Linux) are powered by Electron while webkit2-launcher is an alternative that works faster. Both Electron and webkit2-launcher render the already existing HTML and JavaScript code to a reponsive and ready desktop app.

1. Clone/download the repository

The first step in building the game is to clone or download the repository. If you already have git installed on your computer, you can clone the repository with:

git clone https://github.com/ardacebi/flappux

If you don't have git installed or don't want it, you can download the repository as a .zip file from the green download button at the very above.

Electron

1. Download necessary dependencies and packages

Because of Electron, the game uses the npm package manager. If you don't have it on your computer, you need it. You can get it from here. Before you build and start the game, you need to download and install the necessary packages and dependencies with:

npm install
2. Build

After the steps above, you're ready to build and play the game. Just build and start the game with:

npm start

webkit2-launcher (GNU/Linux only)

1. Install Nix

Install Nix package manager in order to proceed. If you have NixOS or a Nix based GNU/Linux distro, you can skip that.

curl https://nixos.org/nix/install | sh
2. Add MerOS channels and update

Add MerOS channels amond Nix channels and update. You can skip that if you use MerOS.

echo "https://nix.mercode.org/dev/meros meros" >> $HOME/.nix-channels
nix-channel --update -vv
nix-env -iA meros.webkit2-launcher
4. Start the app
webkit2-launcher .

2. As a web app/site

The second method is to run the game in your browser, without installing a separate app using Electron.

1. Clone/download the repository

If you already have git installed on your computer, you can clone the repository with:

git clone https://github.com/ardacebi/flappux

If you don't have git installed or don't want it, you can download the repository as a .zip file from the green download button at the very above.

2. Locate index.html

After cloning or downloading the repository, navigate to the downloaded folder and locate the index.html file and double click on it. This will launch the game on your browser.

Contributing

All contributions are welcome. To-do's and known bugs are logged as issues in this repository. You can contribute with your changes by creating a fork of the repository and opening a pull request.


You can contribute to all logged issues, but the ones that need urgent attention and help from outsiders are marked with the help wanted tag.

Contributors

Thanks goes to these wonderful people (emoji key):


Arda Çebi

💻 📖

Tan Siret G. AKINCI

💻 🎨

About

HTML based clone of Flappy Birds that is unapologetically free software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published