This project was my submission to the Ubisoft Next Competition where I needed to make a Bomberman-style game using C++ and a basic graphical GUI. The idea for the project was to test my skills in problem-solving and transitioning my knowledge from other languages like Java and C# to C++. The player spawns into a 15x15 map-filled map containing various green destructible boxes and red indestructible walls. The objective is to control a fast-moving drill and destroy as many green boxes as possible, earning points before the timer runs out. By going on to the next level it allows the player to spawn into a new level where a new level layout is presented. To help insensitive the player to act and think quickly I implemented a timer that would finish the game if it reached 0 and the start value would decrease as higher levels are reached.
One aspect I am particularly proud of is the level creation method. It uses a 2D array to manage positions, where each position holds an x and y coordinate and a string representing its content. Walls that the player cannot pass through are placed around the border and within the map. Empty positions are randomly assigned breakable walls using C++'s random number generation, seeded with the current time to ensure variety. The randomness of this system allows each new level or game to feel unique, as two players starting simultaneously are unlikely to encounter the same layout.