regular-dev / biplanes-revival

An old cellphone arcade recreated for PC
https://regular-dev.org/biplanes-revival
GNU General Public License v3.0
27 stars 3 forks source link
arcade biplanes cpp game matchmaking multiplayer sdl2

Biplanes Revival

Windows (MSVC) Windows (MSYS2) Ubuntu macOS GitHub Releases

Available on itch.io

Download on Flathub


An old cellphone arcade "BlueTooth BiPlanes" recreated for PC (originally developed by Morpheme Ltd. in 2004)

Gameplay videos:

Singleplayer gameplay

Download the game:

Custom soundpacks are available on our website and on our itch.io page

Features:

Written in C++ from scratch using reworked sprites from the original game.

Graphics: SDL2

Netcode based on Simple Network Library from "Networking for Game Programmers" by Glenn Fiedler (author moved to other domain and reworked his site, so the link is now broken)

If you're interested in history of this project, you can read our devlog

Modding:

Credits:

Linux port, matchmaking and AI would never come to life without xion's help. Kudos to this person!

Big thanks to punchingdig for upscaling the splash screen, making custom soundpacks and redrawing some of the sprites & frames. Not to mention countless hours of patient playtesting...

Building:

Ubuntu/Debian-based:

sudo apt install git g++ cmake
sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev
git clone --recurse-submodules https://github.com/regular-dev/biplanes-revival
cd biplanes-revival
cmake .
cmake --build .

Arch Linux:

sudo pacman -S git gcc cmake
sudo pacman -S sdl2 sdl2_image sdl2_mixer
git clone --recurse-submodules https://github.com/regular-dev/biplanes-revival
cd biplanes-revival
cmake .
cmake --build .

macOS (Sierra 10.12 and newer):

macOS workflow builds fine, but we don't have any MacBooks for runtime testing unfortunately, so feel free to report any issues (or successes)

brew install git gcc cmake
brew install sdl2 sdl2_image sdl2_mixer
git clone --recurse-submodules https://github.com/regular-dev/biplanes-revival
cd biplanes-revival
cmake .
cmake --build .

Windows (MSVC)

You'll need to help CMake find SDL2 development libraries. It's best to follow MSVC workflow steps for reference

Windows (MSYS2 mingw32 environment):

sudo pacman -S git
sudo pacman -S mingw-w64-i686-cmake mingw-w64-i686-gcc mingw-w64-i686-sdl2 mingw-w64-i686-sdl2_image mingw-w64-i686-sdl2_mixer
git clone --recurse-submodules https://github.com/regular-dev/biplanes-revival
cd biplanes-revival
cmake .
cmake --build .

For sharing static Windows builds with other people you should provide the following win32 releases of SDL2 as well: