A remake of Factor Software's "BOOM": Bomberman meets DOOM
  • C++ 91.5%
  • CMake 5.5%
  • Shell 1.7%
  • Ruby 1%
  • Awk 0.1%
Find a file
2025-12-02 16:20:14 +01:00
.github/workflows Set software version from git tag 2025-08-22 15:38:55 +02:00
assets readd levels.json 2024-11-05 09:05:19 +01:00
cmake Make the build script more streamlined and fully automated 2023-12-19 19:10:02 +01:00
linux Add AppImage build tooling 2024-09-05 20:12:57 +02:00
osx Update SFML to 2.6.2 to remove macOS keyboard input workaround 2024-11-11 14:03:29 +00:00
src update comment 2025-12-02 16:20:14 +01:00
tests update joystick test 2019-08-10 13:43:55 +02:00
windows/libs add makeapp_windows 2019-05-03 13:58:03 +02:00
.clang-format fix invalid pointer handling in hauntingspiritboss 2018-06-12 12:12:10 +02:00
.gitignore update copyrights 2022-09-23 09:48:10 +02:00
.ycm_extra_conf.py add help debug cmd 2018-01-08 14:47:23 +01:00
BOOMLevels.json changed some texture + added BOOM original levels 2015-06-29 15:32:50 +02:00
boomtolifish.rb change boomtolifish.rb 2019-09-01 12:57:39 +02:00
CMakeLists.txt use std::filesystem::create_directories in lif::createDirIfNotExisting 2024-09-06 09:03:12 +02:00
covbuild.sh update covbuild.sh 2019-11-24 09:26:13 +01:00
create_class.rb add accelerating rocket 2018-02-01 12:03:32 +01:00
Doxyfile add HauntedStatue to entity types 2016-12-15 09:11:24 +01:00
flamegraph.sh minor tweaks 2017-11-12 12:02:37 +01:00
gen_viable.py document gen_viable 2017-11-21 11:34:52 +01:00
lf_levels.json update levels json 2022-09-23 09:32:43 +02:00
LICENSE update copyrights 2022-09-23 09:48:10 +02:00
lvtest.json update levels json 2022-09-23 09:32:43 +02:00
makeapp_linux.sh Set software version from git tag 2025-08-22 15:38:55 +02:00
makeapp_osx.sh Fix hdiutil not retrying due to set -e 2025-08-25 09:13:12 +00:00
makeapp_windows.sh Update levels.json location in macOS and Windows build scripts 2024-09-05 20:12:57 +02:00
makeapp_windows_msvc.sh Update levels.json location in macOS and Windows build scripts 2024-09-05 20:12:57 +02:00
prettyplz.awk update copyrights 2022-09-23 09:48:10 +02:00
README.md Update JSON library in README 2025-09-03 10:17:36 +02:00
runcppclean.sh remove useless includes 2017-09-26 11:18:04 +02:00

ABOUT

This is the branch of Lifish that contains the code for BOOM Remake, a faithful remake of the original BOOM game.

Lifish was a work-in-progress arcade game inspired by BOOM, but that project is currently in indefinite hiatus. The boom branch is the one that's still being occasionally updated, mostly for bugfixing, as BOOM Remake is already complete.

Lifish (and by extension, BOOM Remake) has a level editor available as a separate program, currently working only on Linux and MacOS: LifishEdit. A new level editor is in the making, working on Linux and Windows: BOOMEdit: Remake.

Supported platforms

BOOM Remake is known to work on the following platforms:

  • Windows 64 bit (>= 7)
  • Linux x86_64 and aarch64 (with non-ancient versions of libc and libstdc++)
  • macOS Intel (>= 10.15) and Apple Silicon (>= 11)

Binaries

The latest "official" binaries are available here. The latest version in this repo may contain additional features that I haven't had time to polish and package yet in the release.

Building

DEPENDENCIES

Linux, OS X, BSD, etc

The game can be compiled on *nix (tested on Linux, OSX and FreeBSD) via cmake . && make (you need to have SFML >=2.5 installed).

Windows

On Windows you can use cmake + Visual Studio.

Command line parameters

If launched from the command line, lifish accepts a bunch of parameters (see lifish -h for details). It also accepts an optional argument which is the path of the level JSON to use (default: lifish.json).

Note about assets

The original BOOM assets belong to Factor Software. I don't hold any intellectual property upon them.

LICENSE

Copyright (c) silverweed, 2022

See the LICENSE file for licensing information.

CONTRIBUTORS

Other

Coded with vim.