Skip to content

regular-dev/biplanes-revival

Repository files navigation

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:

BiplanesRevivalGameplay.mp4

Download the game:

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

Features:

  • Easy to learn, hard to master gameplay
  • Immerse yourself in quick and intense dogfights
  • Shoot & dodge, bail out & respawn to outsmart your rival
  • Challenging AI with 4 difficulty levels
  • Easy peer-to-peer matchmaking with private sessions support
  • Optional gameplay modifiers:
    • one-shot kills
    • extra clouds for cover
    • alternative hitboxes for challenge
  • Verbose statistics system
  • Moddable sounds & sprites

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:

  • Windows users can modify resources in the assets directory.

  • AppImage users will have to download & extract game assets next to the executable, so the game will load resources from there instead.

  • Flatpak users will have to download & extract game assets anywhere inside ~/.var/app/org.regular_dev.biplanes_revival and run the game supplied with full path to parent directory of the extracted assets like so: flatpak run --env=BIPLANES_ASSETS_ROOT=/home/{YOUR_USERNAME}/.var/app/org.regular_dev.biplanes_revival org.regular_dev.biplanes_revival

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: