Home

Awesome

<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">๐Ÿ’ฃ Bomber Project</h3> <p align="center"> <a href="https://discord.gg/jbWgwDefnE"><strong>Join our Discord โ€บโ€บ</strong></a> <br/> <a href="https://github.com/JanSeliv/Bomber/releases">Releases</a> ยท <a href="https://trello.com/b/1jbKvyeh/bomber-kanban">Kanban Board</a> <br/> <br/> <img src="https://github.com/user-attachments/assets/e8774b8b-2f76-42f1-8eae-e6849658d2d3" alt="Logo" width="360" height="270"> </p>

๐ŸŒŸ About

Bomber is an open-source multiplayer game developed on Unreal Engine 5 for Windows and MacOS, offering fast-paced, bomb-laying action where the objective is to be the last one standing.

Bomber

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

๐Ÿ›  Key Features

This project could be useful for learners, demonstrating next features:

Despite this project is fully written in C++, it's extremely blueprint-friendly:

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

๐Ÿ’พ Play the Build

To download and play the build, visit GitHub Releases or GDrive.

Want to test develop branch on Steam? Message me for a key.

๐Ÿ“‹ Kanban Board

Stay updated with the current progress and plans on the Trello board.

๐Ÿ“… Changelog

13.01.2024

NewMainMenu

NewBombMeshes

12.06.2023

<img width="560" alt="image" src="https://github.com/JanSeliv/Bomber/assets/20540872/a77c2e38-4fd6-4a04-988e-05d9613bd97e">
<img width="360" alt="image" src="https://github.com/JanSeliv/Bomber/assets/20540872/1e526fda-e51a-479c-b541-acccc8457725">

31.05.2022:

SteelMan_31-05-22


31.12.2021:

Settings_31-12-21


03.06.2021:


31.01.2021:


31.10.2020: Added the third Level Map.


25.10.2020:, developed the new UI prototype.


15.10.2019: Uploaded first game-ready build.

๐ŸŽฎ Overview

The level camera that moves and zooms lens depending on the distance between players:

GIF1

Level actors

Skate: Increase the movement speed of the character.

Bomb: Increase the number of bombs that can be set at one time.

Fire: Increase the bomb blast radius.

Game interface

The number of items that are shown at the left side of the playerโ€™s avatar, the timer that is placed under and at the right side is shown the number of alive players:

GIF2

The game menu is shown the result of the games match (win, lose, draw). If the match has not yet finished, it could be minimized or opened out by ESC button in order to continue watching the game or restart the play, or to return to the main menu:

GIF3

GIF4

GIF5

Procedural generation

GIF6

GIF7

Cells Data Structure

GIF8

GIF9

The Map Component

These components manage their owners and update this level actors in case of any changes on the map that allow to:

(Dragged from the Content Browser the wall, the character, the item, the box, and the bomb, that correctly exploded due to Maps Components)

GIF10

GIF11

Artificial Intelligence

Bots behave like players with no use of the Unreal NavMesh:

(There are three items: A - the nearest under the bomb explosion, B - the item that is placed around the corner near the enemy character. C - the farthest safe item. The bot does not risk and chooses to move to the C)

GIF12

(The bot runs for the item, the player otherwise set the bomb. Meanwhile, the bot changes direction and runs off the bomb)

GIF13

GIF14

Where is :

Green +: a safe crossway.

Red +: crossway which has at least one enemy character.

Yellow F: filtered cells for moving.

Grey ะฅ: the selected cell on which the bot moves to.

GIF15

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Credits

Special thanks to the following companies for providing their licenses to support our open source development:

๐Ÿ“ซ Feedback & Contribution

Feedback and contributions from the community are highly appreciated!

If you'd like to contribute, please fork the project and create a pull request targeting the develop branch.

If you've found a bug or have an idea for a new feature, please open a new issue on GitHub. Thank you!

๐Ÿ“œ License

This project is licensed under the terms of the MIT license. See LICENSE for more details.

We hope you find this project useful and we look forward to your feedback and contributions.