Topdown Shooter Prototype built in Unreal Engine 5 using C++, featuring tank controller, fire system, health & damage systems, hit impact effects and more.
BattleBlaster is a Topdown Shooter prototype focused on core gameplay mechanics and interactivity. It was developed as a study project in Unreal Engine using C++ programming, with emphasis on building modular systems and learning the engine through hands-on gameplay logic.
*🔫 Shooting system with visual hit feedback (impacts & particles) *🛡️ Health & damage system fully implemented in C++ *🎮 Tank-style movement controller (rotation & forward drive) *🎯 Turret enemies with destructible mechanics *🗝️ Level progression by destroying all turrets to unlock the next stage *🏗️ Modular C++ architecture for scalable gameplay
The player controls a tank in a top-down perspective, navigating through arenas and destroying turrets. Progression is based on clearing all turrets in the area — once the field is clear, the next level is unlocked.
Current Mechanics:
*Tank-style controls (rotation and movement) *Shooting system with feedback effects *Turrets as destructible enemies *Stage progression through turret destruction
- Unreal Engine 5
- Visual Studio 2022 (or superior) with support to C++
- Git LFS (Large File Storage)
git clone https://github.com/RonaldFrota-Dev/BattleBlaster.git
cd BattleBlaster- Open the
BattleBlaster.uprojectfile in Unreal Engine 5. - Compile the project in Visual Studio to ensure all C++ files are up to date.
- Make sure you have Unreal Engine 5 installed.
- Clone this repository.
- Open
BattleBlaster.uprojectwith Unreal Engine. - Compile the project using Visual Studio.
- Run the prototype's main level (
Level_1) to test.
Contributions are welcome! To improve the project:
- Fork this repository.
- Create a branch for your feature (
git checkout -b feature/FeatureName). - Commit your changes (
git commit -m 'feat: describe the feature'). - Push to your branch (
git push origin feature/FeatureName). - Open a Pull Request.
This project is licensed under the BSD 3-Clause License. See the LICENSE file for more details.