Bomber
Open-source multiplayer game made in Unreal Engine 5.6
Install / Use
/learn @JanSeliv/BomberREADME
<a href="https://github.com/JanSeliv/Bomber/blob/main/LICENSE"></a>
<a href="https://www.unrealengine.com/">
</a>
🌟 About
Bomberrage is an open-source Unreal Engine 5 game available on Steam for Windows, macOS and Linux.
Forget hidden exits and classic rules - Bomberrage is a fast, competitive game where you beat tough AI or friends in explosive multiplayer battles!
Table of Contents
- 💣 About the Bomber Project
- 🚀 Getting Started
- 💾 Play the Build
- 💻 Unreal Project Requirements
- 🛠 Key Features
- 📋 Kanban Board
- 📅 Changelog
- 🧑🤝🧑 Credits
- 📫 Feedback & Contribution
- 📜 License
🚀 Getting Started
This project contains submodules and requires --recurse-submodules when cloning:
git clone --recurse-submodules https://github.com/JanSeliv/Bomber.git
If already cloned without submodules, you'll find empty folders in Bomber\Plugins and error on project startup. To download submodules separately, run:
git submodule update --init --recursive
💾 Play the Build
- Download the latest build on Steam via Download Bomberrage Demo:
- Mirror link: GitHub Releases
💻 Unreal Project Requirements
- Unreal Engine 5.6
- Project Size: ~30GB (build ~3GB)
The project has been tested and launching the editor on the following platforms:
- Windows 10 22H2
- macOS Sonoma 14.4 (Apple M2 hardware)
- Ubuntu 22.04 LTS
- Android 14 (experimental with some issues)
🛠 Key Features
This project could be useful for learners, demonstrating next features:
- Gameplay Ability System (GAS)
- Mover 2.0
- Steam multiplayer support for 4 players (via Steam Friends)
- Modern networking: the Push Model and Iris replication
- Procedurally generated playfield
- Challenging AI
- Enhanced Input
- Mods and Modular Game Features
- Complex cinematics (Level Sequences)
- World Partition
- Model-View-ViewModel (MVVM) UI Pattern
- Localization
- Data-Driven Design (Data Assets, Data Tables, Data Registries, see below)
Despite this project is fully written in C++, it's extremely blueprint-friendly:
- Data-Driven Design: No hardcoded values. All data can be tweaked via Data Assets in editor as well as accessed in blueprints [doc].
- Fully Exposed: Every class, property, and function is exposed to Blueprints allowing for heavy changes the logic with no code.
- Well-Commented: Every class, property and function is well-commented for easy understanding.
- Utility Libraries: Core static functions are accessible globally like Cell Utils [doc]. See more in the
Source\UtilityLibrariesfolder.
Next plugins were developed for this project, but could be useful for other developers:
- ⚙️ Settings Widget Constructor
- 🔄 Pool Manager
- 🎭 Morphs Player
- ƒ Function Picker
- >_ Meta Cheat Manager
- ✂️ Level Sequencer Audio Trimmer
📋 Kanban Board
Stay updated with the current progress and plans on the Trello board.
📅 Changelog
2025-11-17:
- Updated to Unreal Engine 5.6.
- Migrated the project to use Gameplay Ability System (GAS) for actions (bombs, damage, powerups) and Mover 2.0 for movement, significantly improving the responsiveness in multiplayer for players with high ping.
- Implemented pick up toast for powerups, which is especially useful during intense gameplay to track easily the number of power-ups:
- Players now have proper death anims when eliminated, animation by Kateryna Shchetinina:
- Updated progression visualization to display player bombs instead of stars by Maksim Shashkov and Valeriy Rotermel
- Optimized level generation with a single-pass algorithm for large level support, reducing 40x40 map creation time from >1000ms to under 1ms, allowing to build massive maps:
- Moved level generation to background thread, reducing main thread time from 60ms to 13ms.
2025-06-30:
- Updated to Unreal Engine 5.5.
- Uploaded the game to the Steam for public testing: store page.
- Added Steam multiplayer support, so players can invite and join each other via Steam Friends.
- Added Android support (experimental, with some issues).
- Improved performance with up to 300% gain → results.
- Improved networking efficiency by up to 642% with Push Model and Iris replication → results.
- Finished 4 skins for each character by Kateryna Shchetinina, with skins unlock mechanic by Valeriy Rotermel:
- Added
Play Area Surroundermod on medium difficulty surrounding the play area with walls over time by Anton Selivanov
- Added
Bomb Stormmod on hard difficulty massively spawning bombs:
- New Bastet bomb by Maksim Shashkov:
- Progression System has been updated with new star mesh by Kateryna Shchetinina and implementation by Valeriy Rotermel:
- Implemented the Loading Screen on launching the game and joining a multiplayer session:
- Added the Language setting and fully localized the game in 30 languages, including Arabic, Chinese, Korean, and Thai:
- Implemented
Honor Lossgame result rewarding players who perform well despite losing by design from Yevhenii Oksenchuk. - Implemented unique starting attributes for each character (e.g., Bastet starts with 2 speed, Roger with 2 bombs, etc.)
- Improved nicknames display in the Main Menu and in-game UI.
2024-12-29:
- Updated to Unreal Engine 5.4.
- Added Linux support (tested on Ubuntu 22.04 LTS)
- Introduced In-Game User Interface with completely new look, utilizing the Model-View-ViewModel (MVVM) pattern:
- Added cinematic for the Roger character on the Maya level by Kateryna Shchetinina:
- Added cinematic for the Bastet character on the Maya level by Kateryna Shchetinina:
- Implemented Switch Camera Transitions between characters in Main Menu:
- Unique Bomb VFX for each character:
- Implemented Progression System by [Valeriy Rotermel](https://github.co
