SkillAgentSearch skills...

Bomber

Open-source multiplayer game made in Unreal Engine 5.6

Install / Use

/learn @JanSeliv/Bomber

README

<a href="https://github.com/JanSeliv/Bomber/blob/main/LICENSE">License</a> <a href="https://www.unrealengine.com/">Unreal Engine</a>

<br/> <p align="center"> <a href="https://github.com/JanSeliv/Bomber"> </a> <h3 align="center">💣 Bomberrage</h3> <p align="center"> <a href="https://discord.gg/jbWgwDefnE"><strong>Join our Discord ››</strong></a> <br/> <a href="https://store.steampowered.com/app/1873240/Bomberrage/">Steam</a> · <a href="https://trello.com/b/1jbKvyeh/bomber-kanban">Board</a> · <a href="https://bigjangames.website/bomberrage">Website</a> <br/> <br/> <img src="https://github.com/user-attachments/assets/835bfb02-76ee-4373-a00b-543a0bde7057" width="1440"> </p>

🌟 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!

Bomberrage

Table of Contents

🚀 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 on Steam

💻 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\UtilityLibraries folder.

Next plugins were developed for this project, but could be useful for other developers:

📋 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:

PickupToast

DeathAnim

BombStars

  • 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:

LargeMap

  • 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:

NewSkins

  • Added Play Area Surrounder mod on medium difficulty surrounding the play area with walls over time by Anton Selivanov

PlayAreaSurrounder

  • Added Bomb Storm mod on hard difficulty massively spawning bombs:

BombStorm

BastetBomb

NewStars

  • Implemented the Loading Screen on launching the game and joining a multiplayer session:

LoadingScreen

  • Added the Language setting and fully localized the game in 30 languages, including Arabic, Chinese, Korean, and Thai:

Localization

  • Implemented Honor Loss game 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:

NewHUD

RogerCinematic

BastetCinematic

  • Implemented Switch Camera Transitions between characters in Main Menu:

Rails

  • Unique Bomb VFX for each character:

BombVFXs

View on GitHub
GitHub Stars343
CategoryDevelopment
Updated9h ago
Forks52

Languages

C++

Security Score

100/100

Audited on Mar 29, 2026

No findings