HTML based clone of Flappy Birds that is unapologetically free software.
The goal is to reproduce a different concept of the original Flappy bird game which challenges two sides that you choose.
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 |
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.
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.
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.
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
After the steps above, you're ready to build and play the game. Just build and start the game with:
npm start
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
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
3. Install webkit2-installer
nix-env -iA meros.webkit2-launcher
webkit2-launcher .
The second method is to run the game in your browser, without installing a separate app using Electron.
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.
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.
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.
Thanks goes to these wonderful people (emoji key):
Arda Çebi 💻 📖 |
Tan Siret G. AKINCI 💻 🎨 |